Android Developer
We are IT_One Company, a strategic partner for the digitalization of Russian business and government bodies. Our team implements the largest digital transformation projects. We have assembled a large team that combines professionalism, experience, and youth. Over 2500 employees. Offices in Moscow, St. Petersburg, and Omsk.
We are currently looking for an Android Developer for a project for our client – a leader in the development of residential and commercial real estate. The company has been operating in the Russian market since 2003 and is one of the largest in terms of construction and sales volume of residential and commercial real estate in Russia.
Responsibilities
We are looking for an experienced Android developer to participate in the development of a complex and large-scale multi-module project.
Language and platform:
- Kotlin 2.0.20 (100% Kotlin, no Java)
- Java 17 (JVM target)
- Min SDK 26 (Android 8.0) / Target SDK 35 (Android 15)
Architecture:
- Clean Architecture — clear separation into layers: domain, repository, datasource, feature, common
- MVVM — ViewModel + Kotlin Flow (StateFlow/SharedFlow), LiveData (in legacy-UI)
- Multi-module project — ~100+ Gradle modules, feature modules are divided into api/impl (dependency inversion)
- Navigation using Cicerone (Router/Navigator/Screen)
- Feature module pattern with its own Koin scopes
Mandatory Requirements
- Kotlin — fluent command (coroutines, Flow, extension functions, DSL, context receivers)
- Android SDK — deep understanding of Activity/Fragment lifecycle, ViewBinding, RecyclerView, Material Components
- Clean Architecture — experience with layered architecture (domain → repository → datasource)
- MVVM — ViewModel + Kotlin Flow/StateFlow for reactive UI
- Multi-module projects — experience with projects with 50+ Gradle modules, understanding of api/implementation dependencies
- Retrofit + OkHttp + Moshi — working with REST API, interceptors, serialization
- Koin — DI configuration, scopes, working with ViewModels
- Git — confident work with branching (GitFlow / release branches)
- Gradle Kotlin DSL — reading and modifying build scripts, convention plugins, version catalogs
Location
Remote work
Experience
Senior
Working with us means:
- Voluntary medical insurance and life insurance
- Corporate events
- Feedback culture
- Internal rotation and annual appraisal
- Tutoring and mentorship
- Training, professional development
- Individual development plan
- Referral program
- Internal IT communities