Android Software Engineer
Job description
Strong knowledge of and experience with:
- Kotlin and Java
- Jetpack Compose
- Android Views and Material Design
- ViewModels
- Unidirectional data flow
- Kotlin Coroutines and Flow
- Clean Architecture
- Dependency Injection using Hilt/Dagger
- Room and SQLite, including:
- Schema design
- Database migrations
- Efficient queries
- Offline-first application development, including:
- Background work
- Data synchronization
- WorkManager
- RESTful APIs using:
- Retrofit
- OkHttp
- CI/CD concepts, including:
- Build and release pipelines
- Automated testing
- Gradle build configuration
- Software security principles and practices, including:
- Common vulnerabilities
- Secure coding methodologies
WE NEED ADVANCED ENGLISH SKILLS