
Android developer
Remote · Development
As our mobile team continues to grow, we're looking for a skilled Android developer to help us streamline and evolve our high-quality applications.
🚀 If you're excited about working in a strong international team and growing professionally — we’d love to hear from you! Send us your resume and let’s build something great together.
Responsibilities
- Develop and support features in a multi-module Android app using Clean Architecture, Single Activity, MVVM, and MVI patterns.
- Build complex UI with Jetpack Compose, manage state via Coroutines, Flow, and Lifecycle.
- Integrate geolocation SDKs (MapKit, Google Maps, MapBox) for map listings and geo-filters.
- Work with media content, including ExoPlayer integration and custom video players.
- Set up and optimize the networking layer using Retrofit, OkHttp, Gson, and handle memory leaks.
- Develop custom Gradle plugins to speed up CI/CD and manage dependencies.
- Store data using Room/SQLite, implement local caching and offline access.
- Integrate Firebase (Crashlytics, Push, Remote Config), collect and analyze events.
- Cover business logic and UI with JUnit, Mockito, Espresso, and Robolectric tests.
- Maintain clean, scalable code following SOLID, KISS, and OOP principles.
- Participate in architecture sessions, code reviews, and collaborate with designers and backend developers.
Requirements
- Strong knowledge of Kotlin and experience with Java.
- Solid background in Clean Architecture, Multi-Module apps, Single Activity, MVVM, MVI, and MVP.
- Confident use of Jetpack Compose, Coroutines, Flow, and RxJava.
- Experience with Dagger2 / Hilt, Androidx Lifecycle, and writing custom Gradle plugins.
- Proficiency with Retrofit, OkHttp, Gson, and HTTP.
- Experience with Room, SQLite, caching, and offline functionality.
- Testing skills: JUnit, Espresso, Mockito, Robolectric.
- Image handling: Glide, Picasso, Coil.
- Firebase integration and usage.
- Strong understanding of algorithms and data structures (trees, hash tables, binary search).
- Practical application of OOP, SOLID, and KISS principles.
- Experience profiling and fixing memory leaks using Instruments.
- Familiarity with MapKit SDK, MapBox SDK, Google Maps SDK.
Conditions
- Remote work from anywhere in the world
- 28 vacation days + 100% paid sick leave
- After probation: health insurance (DMS), sports, English courses, telemedicine, and a psychologist
- Bonuses for life events (weddings, childbirth, etc.)
- Extra days off for your birthday and personal occasions
- Learning & development support: books, courses, conferences
- Dynamic product team with real impact on processes and architecture.
Share this job opening