We are looking for a talented and motivated Android Developer to join our mobile engineering team. You will be working closely with product managers, designers, and fellow engineers to build high-quality features that create meaningful user experiences. This role offers the opportunity to work across the full development lifecycle and have a real impact on our product and engineering culture.
Responsibilities
- Collaborate cross-functionally with product managers, designers, and engineers to deliver impactful features.
- Participate in the full development lifecycle: technical design, implementation, testing, experimentation, analysis, and release.
- Review code and design documents, and contribute to the continuous improvement of engineering standards.
- Provide thoughtful feedback on product features, UX designs, and data tracking specifications.
- Continuously learn and adopt new tools, technologies, and best practices.
- Embrace shared ownership of the codebase and team goals, fostering a strong sense of accountability and collaboration.
Preferred Skills & Experience
- Proficiency in native Android development using Kotlin
- Experience with asynchronous programming and tools like Coroutines
- Familiarity with REST APIs and web services using OkHttp and Retrofit
- Solid understanding of dependency injection principles (e.g., Dagger)
- Good grasp of clean code practices and architectural patterns (especially MVI and MVP)
- Knowledge of CI/CD pipelines and automated testing frameworks
- Bonus: Experience with Java (note: less than 3% of our codebase is in Java)
- Familiarity with Agile methodologies and iterative development