— Develop and maintain high-quality mobile applications for Android and iOS platforms. — Collaborate with designers to translate UI/UX wireframes into functional mobile applications. — Ensure the technical feasibility of UI/UX designs and their implementation. — Optimize mobile applications for maximum performance and scalability. — Write clean, maintainable, and efficient code. — Implement best practices and standards for mobile development. — Debug and troubleshoot issues across various devices and operating systems. — Stay updated with the latest trends and technologies in mobile development. — Participate in code reviews and contribute to a positive and collaborative team environment.
Requirements
— Proficiency in Kotlin and Java programming languages — Experience with Android SDK and core components (Activity, Fragment, Service, BroadcastReceiver) — Understanding of the Android component lifecycle — Experience with architectural patterns: MVVM, MVP, Clean Architecture — Knowledge of working with REST APIs, JSON, Retrofit/OkHttp — Experience with databases — Experience integrating push notifications (Firebase Cloud Messaging) — Familiarity with Android Jetpack components: ViewModel, LiveData, Navigation, DataBinding, etc. — Experience using Git (branching, pull requests, code reviews) — CI/CD experience, preferably with GitHub Actions — Ability to write clean and maintainable code
— 2+ years of work experience in a similar role or position
Beneficial skills
— Experience with multithreading: Coroutines, RxJava — Experience with unit and UI testing: JUnit, Espresso, Mockito — Experience publishing apps to Google Play — Knowledge of Material Design principles — Experience with Dependency Injection frameworks: Hilt, Dagger — Experience working with WebSocket
We offer
— Remote work — A competitive salary corresponding to your level of knowledge, skills, and experience