#vacancy #Moscow #remotework #developer #android
🔆Position - Android Developer, Senior.
🔶Company - Art-Fintech
⌨️Candidate Requirements:
- Citizenship and location: Russian Federation.
- Deep understanding of Clean Architecture (data / domain / presentation) and similar architectures.
- Commercial experience with MVI (FlowMVI preferred) or MVVM+ (MVI/MVVM Hybrid).
- Experience with feature-based multi-module architecture, preferably with API/implementation separation.
- Practical application of SOLID, KISS, DRY principles and design patterns.
- Expert proficiency in Kotlin.
- Strong command of KotlinX.Coroutines and Flow
(Structured concurrency & Cancellation, Dispatcher, Thread-safety, Cold/Hot Flows).
- Knowledge of OOP and FP paradigms.
- Experience with Jetpack Compose for over 1 year (production experience preferred).
- Understanding of recomposition, stability, state hoisting, side-effects.
- Ability to create adaptive designs and use animations.
- Excellent knowledge of Material Design.
- Understanding of REST.
- Experience with KotlinX.Serialization, including custom serializer implementation.
- Experience with Ktor will be a plus.
- Experience with data storage:
- SharedPreferences and DataStore.
- Databases such as Room, SQLite, or Realm.
- Device memory.
- Experience with DI systems:
- Understanding of factory, singleton, scoped dependencies and conscious dependency lifecycle management.
- Production experience with Koin will be a plus.
- Confident Gradle and version catalog configuration at the dependency and AGP level.
- Experience with Navigation 3 or any other type-safe navigation approaches (e.g., type-safe Navigation 2).
- Experience writing Unit Tests.
- Experience with Kotest (+ property testing) will be a plus.
- Experience with analytics systems and incident investigation.
- Experience with Yandex AppMetrica will be a plus.
- Experience integrating third-party libraries (comparing alternatives, detailed analysis, implementation with/without encapsulation).
✅Responsibilities:
- Designing features end-to-end.
- Decomposing complex business logic.
- Responsibility for architectural decisions.
- Code review and mentoring (level-appropriate).
- Understanding the balance between architecture, deadlines, and business requirements.
🔗Conditions:
Full-time, 5/2.
💵 Salary up to 250k rubles net.
🪩A bit about us:
Art-Fintech group of companies has been on the market for over 20 years — an international provider of innovative banking software solutions. Our company develops software for the financial sector.