Android Developer

Requirements:

 

  • Experience in creating mobile platforms and applications for Android (Java/Kotlin)
  • Very good knowledge of Coroutines, Dagger, Retrofit
  • Practical knowledge of Android architecture components (ViewModel, Room, LiveData, Lifecycle, Navigation, WorkManager)
  • Experience in creating custom UI
  • Strong knowledge in application security: storing application data on device securely, biometric
  • Practical knowledge of OOP and design patterns
  • Understanding of best practices like SOLID, KISS, DRY
  • Professional experience with version control systems (preferable Git)
  • Willingness to learn and share knowledge
  • Curiosity and passion for coding

 

Desirable:

 

  • Experience with high-load applications (more than 1M active users)
  • Experience in writing UI/Unit tests
  • Knowledge of SCRUM/Kanban

 

Responsibilities:

 

  • Participating in analysis and design sessions
  • Developing technical requirements documentation
  • Applying your technical knowledge across all stages of an Agile software development lifecycle
  • Collaborating with other team members and stakeholders to create secure, reliable and scalable software solutions for mobile devices
  • Delivering high quality, modular code
  • Building reusable code and libraries for future use
  • Optimizing application for maximum speed and scalability
  • Contributing to user and system documentation for developed modules
  • Following established programming procedures and guidelines
  • Providing valuable input into the development of new processes and standards

 

Top