Senior Android Developer:
Responsibilities:
- Functionality creation from scratch;
- Code Review;
- Creation of documentation, development of the project architecture, release planning;
- Participate in communications with clients (at the level of the corporate bug tracking system).
Requirements:
- At least 5 years experience in mobile development on Kotlin;
- Good knowledge of Android SDK;
- Understanding how the Android/iOS toolchain works (project building, running on a device/simulator, debugging on a device/simulator, publishing to the App Store/Google Play Store);
- Advanced knowledge of build systems and dependency management, their models and principles (Gradle, Maven, Gradle + Android, Xcode, NPM, etc.);
- Understanding the principles of the REST API and client-server applications (JSON, RESTful, Web Sockets);
- Knowledge and application of MVP, MVVM, Clean Architecture;
- Knowledge of fundamental design patterns and software development principles (SOLID, KISS, DRY, YAGNI);
- Understanding of Material Design principles;
- Refactoring experience.
Our benefits:
- Flexible schedule with the ability to work remotely;
- Optimal social package;
- Full financial and legal support;
- Paid vacation, holidays, and sick leaves;
- Professional and Personal Growth;
- Compensation for English lessons, training courses, and sports;
- Work with a team of professionals and the latest technologies;
- Individual development plan;
- Mentorship and guidance.