Android Developer (fintech)
Viber R&D, Warsaw | Hybrid
Rakuten Viber is one of the most popular and downloaded apps in the world. Working with us provides a unique opportunity to influence hundreds of millions of our users and to be part of the journey that makes us a super-app. Our mission is to make people’s lives easier by enabling meaningful connections, from precious moments with family and friends, through managing business relationships to pursuing their passions.

We are a global team of engineers dedicated to creating the best tools to ensure safe, convenient communication for millions of users worldwide. Our culture is built on innovation, teamwork, and a commitment to excellence.
We’re looking for an experienced, highly motivated Android developer to join our team.

Responsibilities
  • Participate in the development of Viber Android client
  • Collaborate with a large team of developers to deliver new features and enhance existing ones efficiently
  • Quickly gain an understanding of our clients’ requirements and technological needs for high-quality delivery
  • Work closely with product managers, the design team, and other cross-functional teams to design appropriate solutions

Requirements
  • 5+ years of commercial Android development experience, with strong expertise in Kotlin and Java
  • Solid understanding of Collections and Concurrency/Multithreading in Java, as well as Kotlin Coroutines and Flow
  • Deep understanding of Android fundamentals and lifecycle components, with extensive experience using Android Jetpack libraries (WorkManager, Paging, ViewBinding, LiveData).
  • Experience with dependency injection in Android applications, particularly using Dagger 2, and the ability to design scalable component architectures.
  • Proven track record of implementing clean architecture patterns (MVVM/MVP/MVI) in production applications, with experience in the multi-module project organization.
  • Demonstrated expertise in database design, SQL optimization, and implementation using Room.
  • Proven experience in writing and maintaining unit tests, with a strong focus on code quality and best practices.
  • Thorough understanding of mobile application design principles and UX.
  • Intermediate spoken and written English for effective communication within the team.

Advantages
Experience in developing custom Android UI components and complex layouts.