Position: Lead/Senior Android Software Engineer
Category: Android
English level: upper
Years of experience: 7

• Was responsible for product and technical improvements for a specific enterprise project with existing clients. As a result, user feedback and engagement have increased significantly. 

• Volunteering experience in the development of the application for the Ministry for Veterans Affairs (Ukraine).
Software Engineer with 7 years of commercial experience mostly working with enterprise clients/projects.

Brief summary

For the last couple of years, I've worked by outstaffing model as a contractor. My typical daily routine includes but is not limited to the following responsibilities:
• Technical leadership of the project;
• Managing technical debt as well as implementing new functionality;
• Cooperation within a distributed team on a daily basis, including engineers, managers, stakeholders, and other team players;
• Conducting technical interviews;
• Performing code reviews for the immediate team;
• Managing SCRUM meetings.

Experience

My technical skill set includes:
• Framework: Android;
• Languages: Java/Kotlin;
• Kotlin tools: Coroutines/Flow;
• Architectures: MVVM, Clean Architecture, MVP, MVI. Multi-module architecture;
• Networking: OkHttp/Retrofit;
• Dependency injection: Hilt/Dagger 2, Koin;
• Android libraries: Jetpack, Navigation, Jetpack Compose;
• Databases: Room;
• CI/CD: Fastlane, Jenkins;
• Software testing: Unit and Instrumentation Testing. JUnit, MockWebServer.

Non-technical skills include:
• Team Leading and mentoring experience;
• Experience creating documentation and UML diagrams;
• Giving online presentations/demo sessions.

I have full SDLC experience while working on Android projects: from the start of the project to release management.
I've worked with different domains and team sizes. The largest team I've been working with had a team of 10 Android Software engineers.

I believe experience combining both legacy projects and fresh projects with the latest technologies throughout your career is key to an experienced engineer.
• leading-related position;
• remote;
• challenging project;
• friendly team;
• long-term cooperation with professional growth.

Red flags:
• russians or russia
• React Native or Flutter.