Fetchly Labs is a forward-thinking technology company specializing in innovative mobile solutions. We work on cutting-edge projects that emphasize user-centric design, scalability, and seamless performance. Join our fully remote team and contribute to developing high-quality Android applications using Java, while collaborating in an agile environment.Position OverviewWe are seeking a skilled Android Developer to join our team. You'll build and maintain scalable mobile applications using modern Android development technologies, with a strong emphasis on test-driven development and API integration.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 experiencesRequired Technical SkillsAndroid 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 codebasesArchitecture & Patterns- MVVM, MVP, or Clean Architecture- Dependency injection (Dagger, Hilt)- Reactive programming (RxJava, Coroutines, Flow)- Repository pattern and data layer designBackend Integration- RESTful API consumption (Retrofit, OkHttp)- 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 GitData & 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 toolsPreferred 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