Position: Android Developer
Category: Android
English level: upper
Years of experience: 4


Android mobile developer specialized on native mobile applications.

About 4 years of total experience in Android development.

Experienced in writing clean and testable code using Java and Kotlin languages for different versions of Android and a multitude of Android devices. Has a good knowledge of Android SDK and the full life cycle of mobile app development in accordance with best practices, common-used methodologies, and Google design guidelines. Good understanding of Object-Oriented Programming semantics and Design Patterns.

Excellent communication and problem-solving skills with ability to resolve serious issues in tight delivery timeframes. A good team player who never stops improving his own skill level, provides best solutions to work projects, strives for the best quality, follows best practices and always fits his estimates. Able to learn new technologies rapidly.

Principles and approaches I follow during my work:
• OOP
• Reactive programming
• Clean architecture
• Design patterns
• SOLID
• Coding standards

Tools I work with:
• Android Studio, Gradle, Proguard, adb
• Source Control: Git, Bitbucket, GitLab, Github
• Firebase (Cloud Messaging, Crashlytics, Auth, Realtime Database and so on)
• JIRA, Confluence, Trello, Teams

My tech skills and experiences include, but are not limited to:
• MVVM, Android Architecture Components, View components, Live Data
• MVP, Moxy
• Android SDK, Android Jetpack, AndroidX
• UX/UI, AndroidX, Material design
• RxJava 2
• Kotlin coroutines, Multithreading, Background processing
• Dependency injection: Dagger2, Hilt
• RESTful API’s, JSON
• Single activity pattern, Fragment API, Navigation component, Dialogs, Services
• Android widgets, layouts, RecyclerView, custom views
• Multiple flavours and app modules approach
• AdMob, Google Play Billing
• Unit, instrumentation and integration testing: JUnit, Mockito, Espresso
• Mesibo API & SDK
• AWS SDK
• Google Drive API
• User location, background location tracking, Google Maps SDK, 
• Apache Cordova
• Retrofit, Volley, Glide, Picasso and many many more other commonly used libraries

Databases:
• SQLite, Room Persistence, Realm

And the last thing, my employers can describe me as a good team player who never stops to improve his own skill level and always brings new ideas and best approaches to the work projects.