Position: Senior Android Developer
Category: Android
Experience: 4 years | English: upper

1. Running an online tech event as a speaker where I was talking about Kotlin Coroutines. (There's a recording but Djinni doesn't allow inserting links so I can DM it afterward)
2. Talking about Server-driven UI on the public online event initiated by SoftServe. 
Link to the recording -> (There's also a recording but Djinni doesn't allow inserting links so I can DM it afterward)
3. Investigating, proposing, and leading various tech initiatives including migration to a new technology stack and app restructuring
4. Building 100% Compose-able sophisticated UI component that was shared across all client-company products
5. Mentoring experience in an educational company
I’m a Senior Android engineer with 4 years of experience.
During my career, I’ve participated in the development and support of international apps serving millions of users around the world. 
Down to the details, I am experienced in:
- Leading cross-team technical initiatives
- App restructuring and modularization
- Mentoring & Teaching
- Conducting interviews
- Expertise sharing at a number of events where I played a role of a speaker

Besides, I have an Upper Intermediate English level.

My set of hard skills in Android development consists of:
- Android SDK
- Kotlin, Java
- Kotlin Coroutines, Flow, RxJava
- MVP, MVVM, MVI
- Clean architecture
- Dagger 2, Hilt
- CI/CD: GitHub Actions
- Jetpack Compose
- REST, Retrofit
- GraphQL, Apollo
- Android architecture components
- Databases: SQL - Room, NoSQL - Firestore
- Java Multithreading
- Data structures, Algorithms
- Testing: JUnit, Mockito, MockK, Espresso, Compose Test, Robolectric
- Firebase: Cloud messaging, In-App Messaging, Analytics, Crashlytics 

Talking about my projects experience, I’ve worked in the following companies (listed from most recent to the oldest):

One of the four major worldwide vacation rental marketplaces owners from the USA:
 
My responsibilities included:
- New functionality development
- Leading app restructuring, migrating to the modern tech stack
- Development of shared custom UI widgets
- Improving user experience and app stability
- CI workflows development
- Conducting interviews
- Mentoring newcomers

One of the largest Ukrainian mobile operators:

My responsibilities included:
- Participating in a full redesign of the app
- Developed a bunch of key business features
- Push notifications development
- Applying new scalable app architecture based on app and business requirements
- Improving app performance, UI, and UX
- App’s networking improvements

FoxminedEd (part-time):

FoxmindEd is an educational IT company, where students can learn software engineering with a mentor’s support. 
My mentor's responsibilities included code review, controlling students’ progress, and explaining difficult concepts.

One of the largest mobile devices manufacturers:

At the company, I was a student of Java+Android classes. The eventual goal of the classes was to create a developers team and develop an Android app. So finally my team's application was an app that helps people to recognize landmarks by using Artificial Intelligence.