We are seeking a skilled Android Developer to join our team and contribute to developing high-quality Android applications. In this role, you will be responsible for building and maintaining scalable mobile applications using modern Android development technologies.
Key Responsibilities:
Develop native Android applications using Java and modern Android frameworks
Design and implement robust mobile architectures following best practices
Practice test-driven development for reliable and maintainable code
Integrate with RESTful APIs and backend services
Collaborate with cross-functional teams and participate in code reviews
Optimize application performance and ensure smooth user experiences
Required Technical Skills:
Android Development: Java for Android (required) - native Android app development using Java with Android SDK Kotlin (preferred) - modern Android development language Android Runtime (ART) and Android SDK fundamentals Android Studio IDE proficiency Android Jetpack components (ViewModel, LiveData, Room, Navigation) Material Design guidelines and UI/UX principles Responsive layouts and multi-device support Java/Kotlin interoperability in mixed codebases
Architecture & Patterns: MVVM, MVP, or Clean Architecture Dependency injection (Dagger, Hilt) Reactive programming (RxJava, Coroutines, Flow) Repository pattern and data layer design
Backend Integration: RESTful API consumption (Retrofit, Ok JSON parsing and data serialization Authentication and authorization implementation GraphQL (nice to have)
Testing & DevOps: Test-driven development methodology Testing frameworks: JUnit, Espresso, Mockito, Robolectric Unit, integration, and UI testing CI/CD pipeline setup (GitHub Actions, Bitrise, Jenkins) Version control with Git
Data & Storage: SQLite and Room database SharedPreferences and DataStore Local caching strategies Firebase integration (Firestore, Realtime Database)
Nice to Have: React Native experience for cross-platform development Flutter knowledge Jetpack Compose for modern UI development Firebase services (Analytics, Crashlytics, Cloud Messaging) In-app purchases and subscription management Google Play Store publishing and release management Push notifications implementation Deep linking and app navigation Performance profiling and optimization tools
Preferred Qualifications: 3+ years of professional Android development experience Published apps on Google Play Store Strong problem-solving and communication skills Understanding of mobile app security best practices Experience with offline-first architecture