Position: Senior Android Software Engineer
Category: Android
English level: intermediate
Years of experience: 5

My achievements:
- Increase Play Market app's rating from 4.2 to 4.7 (more than 4.000 reviews, app for a specific country);
- Refactor projects from Java + MVP to Kotlin + MVVM architecture step by step;
- Integration of Hilt DI;
- Integration of Room API with copying all data from old database to a new one;
- Integration of Glide SDK instead of Picasso SDK (faced caching problems);
- Firebase Crash-free statistics: 99.92%.
- Android mobile development using Kotlin (the most preferred) and Java;
- Building apps from scratch with successful release to the Play Market, maintaining apps written with Java;
- Managing small teams of developers and QA;
- Designing mobile app and module architecture, defining REST API requests structure;
- Communication with customers, finalising feature requirements, conducting release demos with new features in English;
- Mentoring Intern\Junior developers;

Skills and Technologies:
- Android SDK: AndroidX AppCompat, ViewPager2, etc.;
- Play Services: Wallet, Location, Auth, Vision, Analytics, Cast Framework, etc.;
- Strong understanding of XML (ConstraintLayout, RelativeLayout, LinearLayout, FrameLayout etc.);
- Database (SQL, SQLite, Google Room API);
- Android BLE from Lollipop and higher (together with Arduino);
- Network (Retrofit, Okhttp, GSON);
- Multithreading, Coroutines;
- View/Data Binding;
- Push Notifications, Local Notifications (with AlarmManager);
- VOD, YouTube & Vimeo iframe API, Google Cast standard & custom;
- Google Material Design, Google Maps SDK;
- Gradle;
- DI Hilt;
- QRCode scanning with Google Vision and MLKit.
- 3d party SDKs: Butterknife, Glide, Picasso, OneSignal SDK, Branch SDK etc.;
- Mobile Analytics Tools (e.g. Firebase);
- In-app purchases, Stripe;
- Social logins: Google, Facebook;
- Android Studio, Intellij IDEA.

Version Control Systems:
- GIT (worked with Bitbucket, GitHub, GitLab)

Bug Tracking and Project Management Systems:
- JIRA/Confluence;
- Trello.

General:
- Android MVP, MVVM;
- Strong understanding of SOLID principles and clean code;
- Unit testing;
- Agile methodologies: Scrum, Kanban;
- Full understanding of client-server interaction thanks to Node.js, PHP programming experience;
- SQL and NoSQL database experience;
- Strong understanding of "popular" Android crashes and how to avoid them.