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 Overview We 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 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