Senior Android Developer
CurrentDevelopment and supporting Android client for messaging application "BIP", that allows users to send text messages, voice messages and video calling, work in multinational team.Responsible for VoiP logic and features.Achievements:- Write documentation for developers with all project rules, that includes refactoring plan of application, migration strategy from old to new architecture.- Motivate team to write code with kotlin coroutines and UI - Domain - Data layers architecture, use MVI for UI layer, cover all new code with tests.- Provided examples of a multi-module approach. Now all new features and core logic are written in separate modules. After this, 50+ feature/core modules were created.- Helped developers get involved in the code review process, the number of reviewers on the project increased.- Initiated and participated in the gradual migration of a complex DB to Room with complex mirations.- Took part in adding unit tests to CI/CD pipeline. Unit tests count increase from 0 to 2000+.- Develop features: Stories, Group poll. Audio Recording.- Participated in development: Person to person voice and video calls, conference calls, in-app purchases.Technologies: Android SDK, Kotlin, Java, RxJava2, Coroutines, Retrofit, XMPP, Dagger2, Room.