Tech Stack
AndroidFirebaseGradleJavaKotlin
About the role
- Continue evolution of Android product and develop mobile apps for Ajax Systems' hardware ecosystem
- Design, build, and maintain high performance, reusable, and reliable code
- Follow high standards of software quality established in the team
- Suggest technical and functional improvements to add value to the product
- Collaborate with cross-functional teams to define, design, and ship new application features
- Potentially start several new products from scratch and influence product decisions locally in Kyiv office
Requirements
- 5+ years of experience in Android development
- A strong familiarity with Java and Kotlin
- Good understanding of the Android ecosystem
- Familiarity with Android SDK: basic concepts like layouts and views, activities and fragments and their lifecycle, storing data
- Practical experience with Kotlin Coroutines
- Proficiency in Jetpack Compose for modern UI development
- Experience with ORM frameworks and Android Jetpack Components
- Strong understanding of code versioning tools (Git) and experience with Gradle
- Strong understanding of the full mobile development life cycle, OOP principles, design patterns
- Passion for software engineering, learning and continuous improvement
- (Plus) Gradle knowledge, custom plugin development, build optimization, CI/CD pipelines, and release management
- (Plus) Writing unit tests
- (Plus) Practical experience with video streams
- (Plus) Experience with MVVM/MVI patterns
- (Plus) Experience with github actions
- (Plus) Experience with third-party libraries, APIs (Firebase) and custom frameworks