Tech Stack
AndroidFirebaseGradleJavaKotlin
About the role
- Follow high standards of software quality established in the team
- Design, build, and maintain high performance, reusable, and reliable code
- Suggest technical and functional improvements to add value to the product
- Collaborate with cross-functional teams to define, design, and ship new application features
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
- Would be a plus:
- Gradle knowledge, custom plugin development, build optimization, CI/CD pipelines, and release management
- Writing unit tests
- Practical experience with video streams
- Experience with MVVM/MVI patterns
- Experience with github actions
- Experience with third-party libraries, APIs (Firebase) and custom frameworks