Overview
Remote
30 - 40
Full Time
No Travel Required
Unable to Provide Sponsorship
Skills
Java
Kotlin
Job Details
Role: Senior Android Developer (6-8 years of experience)
Location: Remote
Interview process: 2 rounds
Core Technical Skills
- Java and Kotlin Expertise
- Deep understanding of both languages, as Kotlin is now the preferred language for Android development.
- Android SDK & Frameworks
- Proficiency in core components: Activities, Fragments, Services, Broadcast Receivers, Content Providers.
- Strong knowledge of UI components, layouts, and Material Design principles.
- Architecture Patterns
- MVVM, MVP, Clean Architecture.
- Familiarity with Jetpack components (ViewModel, LiveData, Room, Navigation).
- Dependency Injection
- Experience with Dagger/Hilt or Koin.
- Networking & APIs
- RESTful APIs, Retrofit/OkHttp.
- JSON parsing and data handling.
- Asynchronous Programming
- Coroutines, RxJava for concurrency and reactive programming.
- Database & Storage
- SQLite, Room, SharedPreferences.
- Knowledge of caching strategies.
- Testing
- Unit testing (JUnit, Mockito).
- UI testing (Espresso).
- Test-driven development (TDD) experience is a plus.
- Performance Optimization
- Memory management, battery optimization, and efficient UI rendering.
- Security Best Practices
- Secure data storage, encryption, and safe API communication.
Tooling & Ecosystem
- Android Studio & Gradle expertise.
- Version Control: Git/GitHub/GitLab.
- CI/CD: Jenkins, GitHub Actions, or similar.
- Play Store Deployment: App signing, release management.
Soft Skills
- Strong problem-solving and debugging skills.
- Ability to mentor junior developers.
- Good communication and collaboration in Agile teams.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.