Full description: TM Uzkassa urgently needs a senior / middle Android developer. Responsibilities: Architectural design, development and subsequent support of applications. Decomposition, setting tasks for developers. Cross-functional team management. Requirements: 2+ years of Android development experience; Strong knowledge of Java, Kotlin and Android SDK; Experience in developing complex interfaces; Understanding of Android architecture; Understanding of Material Design; Understanding of OOP principles and design patterns; Understanding of cryptography and hashing algorithms; Knowledge of Clean Architecture principles; Launcher development; Experience in developing client-server applications; Experience with REST / JSON API protocols; Experience in developing mobile applications for Android 4.4 and higher; Knowledge of Android SDK (API level 16+); Java SE; Knowledge of architectural patterns and the ability to use them (MVC, MVP, MVVM); Experience with Databases (Postgres, MySQL, Oracle); Experience with version control systems (Github, Gitlab); Ability to understand someone else's code; It will be a plus: Experience in writing unit tests (Robolectric, Mockito, etc.); Experience in building cross-platform React Native and hybrid apps; Knowledge of Kotlin or a desire to work with it; Availability of code examples in public repositories; Availability of ready-made applications on Google Play. Experience with agile development methodologies; Experience with any task management system (Youtrack, Jira, etc.); Experience with continuous integration systems (Jenkins); Experience with rxJava2, Dagger2, ORM; Teamwork experience. Conditions: • Official employment • Stable salary • Working in a friendly and professional team • Interesting and ambitious tasks Salary from 1,000 USD (depending on experience and skills) for a trial period with the possibility of further promotion. Contact person - Ekaterina
[email protected], phone +99890 032-40-50