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 experiences
Required 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 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, 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 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