Your responsibilities
Writing reusable, maintainable, and high-quality code
Optimizing code to ensure the best performance and responsiveness of the applications
Coworking with our design and backend team on developing new features and improving the existing ones
Testing your code by writing unit and UI tests
Must-haves
Strong knowledge of Android SDK, Kotlin and Java
Strong knowledge of architectural patterns, especially MVP
Proficiency in RxJava and threading in general
Experience in working with JSON concept, REST APIs and Socket
Proficiency in using code Git versioning tools
Proficiency in English
Nice-to-haves
Familiarity with cloud message APIs and push notifications
Familiarity with dependency injection (like Koin)
Ability to conduct benchmarkings and optimizations