Overview
Skills
Job Details
Android Developer Remote
About role:
We are looking for a passionate and skilled Android Developer to join our remote engineering team. As part of this role, you ll be responsible for designing, developing, and maintaining cutting-edge Android applications using Kotlin, Jetpack Compose, and modern architectural patterns. You ll collaborate with cross-functional teams to deliver high-quality mobile solutions that delight users and drive business outcomes.
Key Responsibilities:
Develop and maintain robust, scalable, and high-performance Android applications using Kotlin and Jetpack Compose.
Architect and implement clean, testable, and maintainable code using MVVM, MVI, or MVP design patterns.
Integrate remote data sources via RESTful APIs using Retrofit, OKHTTP, and JSON.
Build user-friendly UIs that adhere to Material Design guidelines across devices (mobile, tablet, etc.).
Write unit tests and UI tests using JUnit, Mockito, and Espresso.
Implement CI/CD pipelines using tools like Jenkins and Git for automated build and deployment.
Monitor application stability and performance using Firebase Crashlytics, New Relic, and other analytics tools.
Leverage Room ORM for local data persistence and optimize database access.
Utilize dependency injection frameworks such as Dagger and Hilt.
Collaborate with product managers, designers, and QA to deliver high-quality features on time.
Required Skills:
Kotlin: 4+ years of hands-on experience in Android development using Kotlin.
Java: 5+ years of experience in Android development using Java (preferred but not mandatory).
Jetpack Compose: 3+ years of experience with Jetpack UI components and related architecture components.
Coroutines: Strong knowledge of asynchronous programming with Kotlin Coroutines.
Architecture: Solid understanding of MVVM, MVI, MVP and clean architecture principles.
Testing: Proficient with JUnit, Mockito, and Espresso for unit and UI testing.
Networking: Experience with OKHTTP and Retrofit for API integration.
CI/CD: Working knowledge of Git, Jenkins, and deployment pipelines.
Crash Monitoring: Experience with Firebase Crashlytics, New Relic, or similar tools.
Android SDK: Familiarity with supporting multiple Android versions and form factors.
Optimization: Exposure to performance tuning, power consumption management, and Material UI principles.
Data Persistence: Experience working with SQLite databases using Room ORM.
Tools: Experience using Rally, Jira, or other Agile project management tools.