About the Android Team:
You will be working with an experienced Android guild of 20+ people who follow mobile development trends and keep their application up-to-date. In addition to working on product tasks, you will have the opportunity to participate in the technical development of the application. Kotlin, multi-module, clean architecture, reactive programming, Compose, Kotlin Flow, Coroutines, Unit / UI testing.
You will join the BX (Buyer Experience) team – this team is responsible for key user scenarios: personalization, user registration and authorization, personal account, favorites, and saved searches. The Android developer is the sole specialist in their field within the team and directly influences the development of the mobile product.
Tasks that could become yours:
- Development of new functionality for the Android mobile application, its architecture, and fixing existing shortcomings;
- Writing high-quality, clean, readable code, code review;
- Development of general architectural solutions;
- Interaction with managers, designers, backend developers, testers;
- Proactively participate in the product's life: requirements discussions, project planning, design, prototype, and specification design;
- Share technical expertise: propose, discuss, and integrate new solutions;
- Decompose, estimate task completion times, and meet them;
- Design client-server interaction;
- Understand and refactor other people's code;
- Communicate your thoughts and defend your point of view to other team members;
- Don't just brainstorm ideas, but implement and bring them to completion in the shared project;
What you need to know:
- Android SDK, Android Support Libraries
- Mobile UI/UX construction patterns, Material Design principles
- Design patterns, OOP, SOLID, Clean Architecture
- Kotlin
- Dagger, Kotlin Coroutines, Kotlin Flow, Compose, MVVM / MVI, Room
- Gradle Multi Modules
- Knowledge of the Android OS architecture
- Proficiency in technical English at a reading and comprehension level
Will be a plus:
- Experience in writing Unit and UI tests
- Experience with the Backend Driven UI approach
- Working with Gradle
- Experience with CI/CD
We offer:
- Remote work in an accredited IT company with the option to visit offices in Moscow, St. Petersburg, and Novosibirsk. Office amenities include fully equipped kitchens, as well as snacks, fruits, coffee, and tea, free car and bicycle parking;
- Growth and development: in the first months, each employee has a mentor, after which there is a personal development plan and the opportunity to improve soft/hard skills through practice, training, and conferences;
- Perks: Voluntary medical insurance from day one (dentistry, hospitalization, travel insurance), annual sports compensation, 5 days off per year, in addition to the main vacation.