You will develop and improve features for mobile applications within a small team of designers, product owners, QA, and engineers.
Responsibilities
- Build and maintain Android applications using modern software development methodologies.
- Design solutions for open-ended problems and iterate rapidly on ideas.
- Integrate mobile clients with backend services and REST APIs.
- Write, test, and debug code to ensure high performance and user experience.
- Manage build pipelines and continuous integration patterns.
Required Skills
- 4 to 9 years of experience in Android development.
- Proficiency in Kotlin, Java, and the Android SDK.
- Experience with Jetpack Compose and MVI Architecture.
- Strong knowledge of Coroutines, Flow, and RxJava.
- Hands-on experience with Dagger, OkHttp, and REST APIs.
- Ability to write unit and integration tests using Espresso and JUnit.
- Experience with build tools including Gradle, GitHub Actions, and Circle CI.
- Competency in performance analysis, optimization, and asynchronous coding patterns.
- Familiarity with RAML API documentation.
- Experience working with legacy code and globally distributed teams.
Preferred Skills
- Experience using Wire Mock and Fakes for testing.
- Background in integrating with bespoke backend services.