Job Description
Senior Mobile Developer (iOS with some experience in Android)
Who we are:
Glite is an EdTech company focused on using technologies to provide the best learning experience in general and language learning in particular. We make learning numerically proven more effective and bring it to more people. Our main product is a mobile application teaching English.
* Both founders are technical,
* The company is well-funded,
* The science-based approach in everything we do.
What you’ll do:
Be the first mobile developer in the new team and take responsibility for developing our brand-new iOS application and leading development on Android in the near future. Be responsible for making decisions. Keep code and processes clean and well-tested, and ensure architectural scalability.
As we are a very new and small team, it is usual for us to also develop for other platforms if needed, so this role provides opportunities to build backends and web frontends if this interests you. We are a product-driven team, so we focus on product development. It’s expected that everyone on the team participates in UX testing and UX analysis. Work together with the Product Manager and Designer to provide users with the most logical and convenient UX. Design server/client APIs together with our backend team.
Skills:
* Problem-solving
* Requirements gathering
* Good knowledge of HIG
* Feature delivery
* Swift
* Adaptive UI for Apple platforms
* Asynchronous programming on Apple platforms
* Swift/Objective-C memory management
* Architecture planning (trade-offs management)
* Estimation skills (time, users, traffic, money, algorithmic complexity, cache, etc.)
* Clean code
* Architecture scalability and simplicity
* Research skills (new APIs, libraries, services, and their estimations)
* Some experience with Android app development
* CI/CD automation for mobile platforms
* Brainstorming and communication with other stakeholders; working experience in cross-functional teams
* Good knowledge of App Store Connect and provisioning/certificates
* Good understanding of Apple requirements and rules
* SOLID, KISS principles
* Experience in code review
* Profiling tools
Skills nice to have:
* Speak or learn to speak more than one language
* Experience with real-time databases
* Experience with backend or serverless technologies
* Experience with unit/E2E/UI testing frameworks
* Experience in developing educational products
* Knowledge of recent WWDC and Google I/O tech talks
* Knowledge-sharing experience (tech talks, articles, YouTube videos, etc.)
* Experience (even non-production) with different types of programming languages: interpreted, compiled, with garbage collection, manual memory management, reference counting memory management, and OS-specific memory management
* SwiftUI
Current mobile technologies:
* Swift
* SwiftUI
* Firebase
Current backend technologies:
* Python
* AWS
* MongoDB
* Firebase
What we can offer:
* A real-deal startup adventure: you'll be hopping on a major project while it's still in the works!
* A cool "Do Your Thing" vibe.
* A crew all about people and products.
* Always room to grow.
* Flexible schedule.
* Work in the London office.
* Freedom to suggest, implement, and test ideas.
* Competitive salary & perks.
Hiring process:
As a startup, it is crucial for us to hire highly skilled professionals. Our interview process consists of three online interviews and a test assignment.
The online interviews cover the following topics:
* Problem Solving,
* Architecture Design and Product Design,
* Domain/Platform Knowledge.
After all interviews, we would like to invite you to work with us in our London office for 1-2 paid test days. If everything goes well, we will make an offer to the successful candidate.
Please provide your up-to-date CV and links to the applications where you played a leading role in development.