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
- Unit, integration, and UI testing
- CI / CD pipeline setup (GitHub Actions, Bitrise, Jenkins)
- Version control with Git
Testing Frameworks
- JUnit
- Espresso
- Mockito
- Robolectric
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 implementationDeep linking and app navigation
Performance Profiling and Optimization Tools
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 skillsUnderstanding of mobile app security best practices
- Experience with offline-first architecture