Requirements:
- 5+ years of software development for Android
- Strong knowledge of Android APIs
- Strong knowledge of Kotlin
- Good knowledge of Java 8
Experience in the following
- Material Design UI implementation using AndroidX and other components
- Industry-standard Android libraries: Dagger 2, Retrofit 2, etc.
- Android Architecture Components and other parts of Android Jetpack
- Kotlin Coroutines
- Firebase platform services
- git (console or GUI clients)
- Knowledge of unit testing, JUnit
- Good knowledge of SQL and relational databases
- Good knowledge of development methodologies (SOLID, YAGNI, DRY, etc)
- Strong knowledge of object-oriented design and software design patterns, including MVP and MVVM
- Good understanding of algorithms and data structures
- Spoken and written English: upper-intermediate or higher
Will be a plus
- Experience in Bluetooth/Bluetooth LE
- Experience with CI/CD systems, especially Gitlab CI
- Experience with quality & performance tools: SonarQube, Lint etc.
- Understanding of Android system internals
- Basic experience in Linux
- Basic UML knowledge
Responsibilities:
- Design and implement new modern Android applications from scratch
- Analyze and support existing Android applications
- Research new mobile development approaches and technologies
- Mentoring students and junior android developers
- Collaborate with other teams to define, design, and ship new features
- Maintain high standards of code quality by setting up the development process
Send your resume to the mail [email protected]