Working on this project will give you the opportunity to solve problems on a large product (about 50 million active users) in an international team, which will allow you to learn the principles of the messenger, get acquainted with XMPP protocol, IP telephony, and also work with a large amount of data in a multithreaded application. A unique opportunity to learn from the inside and work with e2e message encryption.
Experience with Kotlin
Extensive knowledge and experience in creating asynchronous multithreaded applications using various platforms and third-party solutions such as Kotlin Coroutines, RxJava and Executors
Good knowledge of the principles of object-oriented, creative and functional programming
Experience with architectural design patterns such as MVVM (required), MVP, MVP, etc.
Experience working with the main Android Arch components such as ViewModel, Live Data, Paging, Room, Navigation and WorkManager.
Knowledge of DI, in particular Dagger 2.
Good knowledge of REST
Good knowledge of SOLID principles
English intermediate and above
A variety of opportunities for professional development and self-education (external and internal trainings, participation in conferences, meet-ups, etc.)
Mobile communication and Internet expenses сompensation, mobile phone provision
English Language Classes
Performance based bonus
Monthly lunch fee compensation
29 days vacation
Freedom to work in the office and/or at home
Join lifetech team, solve challenging professional tasks and increase the level of your competences!