Vacancy: Senior Android Developer
Uchi.ru is the largest Russian educational online platform with an audience of over 20 million users. With us, children study school subjects, prepare for VPR and OGE, participate in olympiads, and develop soft skills. It is also the eponymous group of companies within VK.
Our team is developing the largest educational service for children in Russia. The application is a leader in its segment, and over the past year the product has shown significant growth. To support the pace of development of the mobile application, we are expanding the current product teams and strengthening them with mobile development. We are looking for talented, ambitious, and challenge-ready Android developers who will help us achieve our goals:
- We have product development, value code quality, monitor architectural consistency and product stability, and avoid adding quick fixes ("hacks").
- We regularly allocate time for technical debt.
- We hold weekly department meetings where we share experience, discuss new approaches, and jointly seek solutions to complex problems.
- Our project consists of two applications with a shared codebase.
- We have established a transparent and stable development and release delivery process (CI/CD, code review, planning, release cycles).
Tasks
- Develop and support new product features.
- Conduct code reviews.
- Exchange technical expertise: propose, discuss, and implement new solutions.
- Develop the project architecture together with the team.
- Develop a design system and UI-kit together with designers.
- Participate in product life: discussing requirements, prototyping and mockup design, and specification creation.
- Participate in forming the backlog and planning sprints: the team together with the manager decides which tasks will go into the sprint.
- Interact with developers, designers, testers, and other teams.
Requirements
- Good knowledge of Kotlin and Android SDK.
- Experience with Coroutines.
- Skills in writing high-quality and testable code.
- Understanding of mobile application architecture.
- Proper adherence to SOLID principles and development principles.
- Knowledge of Android Material Design Guidelines.
- Desire to create a quality product, willingness to take responsibility for the results of one's work.
Tech Stack
- All code is written in Kotlin.
- Multi-modularity with shared modules for two applications.
- Clean architecture with MVVM and unidirectional data flow.
- Screens are written using ViewBinding. We are creating a UI-kit with Compose.
- Dagger2.
- Coroutines.
- CI/CD for building and delivering releases.
What We Offer
- Official employment with remote or hybrid work format and flexible start of the working day.
- Financial assistance for significant life events.
- Additional payments on top of sick leave.
- Voluntary health insurance (VHI) after the probationary period — including dentistry, planned hospitalization, and health check-up once a year.
- Three additional days off for unforeseen circumstances.
- Compensation for psychological counseling.
- Benefits of an accredited IT company.
- Company-paid training.
- Sports compensation.
- Access to corporate online libraries.