Tech Stack
AndroidDaggerGradleJavaKotlinSQL
About the role
- Participate in the development of the Viber client for Android, contributing to the enhancement and maintenance of existing features
- Collaborate with a diverse team of developers to efficiently produce new features and contribute to overall application improvements
- Quickly grasp clients’ requirements, technology needs, and solution architecture to deliver high-quality solutions
- Work closely with product managers, the design team, and others to develop appropriate solutions that align with user experience and design guidelines
- Deliver high-quality Android product to millions of users
Requirements
- 5+ years of commercial experience in Android application development
- Strong proficiency in Java, Kotlin, and/or Android development
- Solid understanding of Collections, Concurrency/Multithreading in Java, Coroutines/Flow
- Experience with Android Jetpack components (WorkManager, Paging, ViewBinding, LiveData)
- Proficient in Dagger 2, multi-module projects, and Gradle for building and maintaining Android applications
- Thorough understanding of mobile application design principles and UX
- Experience with databases, including SQL, optimization and Room
- Proficiency in writing unit tests and version control using Git
- Familiarity with design patterns (GoF), architecture, and refactoring of applications
- Experience in MVP/MVI/MVVM architecture-based development
- Intermediate spoken level of English for effective communication within the team
- Experience leveraging AI tools to enhance productivity or decision-making (strong advantage)