Position: Senior Android (Lead/Principal/Architect/CTO)
Category: Android
English level: intermediate
Years of experience: 11

One of the projects I worked on had poor quality (a social application with a number of users under 5 million).

- The level of crashes at 3 percent.
- Lack of any architecture with classes in thousands of lines of code.
- Important problems were in production several times a week and often based on user feedback in the market.
- The start time of the application was 15-30 seconds.

What was done
- The level of crashes decreased to 0.01 percent.
- Made a multi-module clean architecture.
- Application launch time is reduced from 15-30 seconds by 0.5-1 seconds.
- Made offline mode.
- gRPC streams for real-time notifications and chats.
- Video streams.
Position highlights

- Creation of the team from scratch.
- Planning and creating a suitable architecture.
- Tuning and optimization to achieve maximum efficiency and speed(work with real-time app).
- Set up continuous integration and delivery, QA automation.
- Use of cutting edge technologies and approaches.
- Technical and team-leading, mentoring.

Skills: Android core, Java core, OOP/OOD/SOLID, architectural patterns, Kotlin, SQL, gRPC, security, TDD/BDD
cool if

- great ambitions
- decisions are based on analytics
- growth

ok if

- chaos
- rapid changes
- not mature processes

not ok if

- lack of connection with reality