Position: Senior Android developer
Company: Serious Software
Experience required: 5y
English level: upper

The technical stack of Android app: Clean Architecture, MVVM, Retrofit, ROOM, Kotlin, Custom Views, Coroutines, LiveData

Requirements:
- 5+ years in Android development;
- Highly experienced with Java/Kotlin, including coroutines;
- Good knowledge of OOP/OOD and modern Android application architecture;
- Solid understanding of the full mobile development life cycle;
- Good knowledge of Git, GitFlow, experience with the code review process and branching strategies;
- Excellent problem solving, debugging skills, critical thinking, and communication skills;
- Good written and spoken English.

Will be a plus:
- Understanding of CI/CD procedures;
- Experience in unit testing;
- Experience writing custom views;
- Has published at least one original Android app;
- Good understanding of app security.

Responsibilities:
- Translate design and requirements into well-done features;
- Create and maintain architecture design and documentation;
- Perform code reviews;
- Generate ideas of the app improvement and share best practices within the team.


Hiring process:
- A test task for 4-5 hours (offline) or samples of recent code from the Githab;
- A two-hours technical interview with technical questions and online coding;
- 15-min final meeting with the Founder (introduction call before starting the project).