Position: Android Developer
Category: Android
English level: intermediate
Years of experience: 6


• MVP, MVVM, MVI architecture patterns
• Object-oriented programming methodology, SOLID
• Design patterns: Adapter, Repository, Builder, Singleton, etc.
• Programming languages: Kotlin/Java/Flutter
• Networking: REST API, JSON, Retrofit
• Experience working with third-party libraries
• Experience in client-server applications development
• Multithreading: Executors, Flow, RxJava2, Coroutines, Services
• ORM: SQLite/Room
• Firebase: Realtime Database, Cloud Firestore, Auth
• UI/UX, material design
• Development tools: Android Studio, Postman, Crashlytics
• Version control systems (Git, Mercurial)
• Git flow
I always like to work with the teams who cares about results and quality. I expect, companies to provide a friendly (and of course at same time with discipline) environment which I can use my maximum abilities and also see and have opportunity to grow.