MobileStartupSMBEnterprise

Android Developer

We are looking for an Android Developer to design, build, and maintain our native Android application. You will work alongside product, design, and backend teams to deliver a high-quality mobile experience across a wide range of Android devices. This role requires strong Kotlin skills, knowledge of modern Android architecture, and a passion for building great mobile products.

Key Responsibilities

  • Build and maintain native Android features using Kotlin and Jetpack Compose or XML layouts
  • Implement clean architecture patterns (MVVM, MVI) with proper separation of concerns using ViewModels, Repositories, and Use Cases
  • Integrate RESTful and GraphQL APIs using Retrofit or Ktor, with proper error handling and caching strategies
  • Write comprehensive unit tests (JUnit, Mockk) and UI tests (Espresso, Compose Testing) to maintain code quality
  • Optimize application performance across diverse device configurations, screen sizes, and Android versions
  • Collaborate with designers to implement Material Design 3 components and ensure a polished user experience
  • Manage Play Store releases, including staged rollouts, A/B testing, and crash monitoring

Required Skills & Experience

  • 3+ years of Android development experience with published apps on Google Play Store
  • Strong proficiency in Kotlin, including coroutines and Flow for asynchronous programming
  • Experience with Jetpack libraries (Compose, Navigation, Room, Hilt/Dagger, WorkManager)
  • Understanding of Android architecture components and clean architecture principles
  • Familiarity with Gradle build system, build variants, and modularization strategies
  • Experience with version control (Git) and code review workflows
  • Knowledge of Android security best practices including encrypted storage and network security config

Nice-to-Have

  • Experience with Kotlin Multiplatform (KMP) for shared business logic
  • Familiarity with CI/CD for Android (GitHub Actions, Bitrise, or Gradle Play Publisher)
  • Experience with Bluetooth, NFC, or hardware-specific Android APIs
  • Knowledge of app bundle optimization and dynamic feature modules
  • Contributions to Android open-source libraries or community projects

Tech Stack

KotlinJetpack ComposeCoroutinesFlowHiltRoomRetrofitGradleFirebaseMaterial Design 3JUnitEspresso

What We Offer

  • Competitive salary and equity at [Company Name]
  • High-end development hardware and Android device testing lab access
  • Budget for Google I/O, Droidcon, or KotlinConf attendance
  • Comprehensive health, dental, and vision benefits
  • Flexible remote work policy with optional in-office collaboration
  • Impact-driven role building a product for millions of Android users worldwide

Interview Process

  1. 1Recruiter phone screen (30 min) — experience overview and role expectations
  2. 2Technical phone interview (45 min) — Kotlin fundamentals, Android architecture discussion, and live coding
  3. 3Take-home project (2-3 hours) — build a small Android app with Jetpack Compose consuming a provided API
  4. 4Virtual or on-site loop (2.5 hours) — take-home review, system design for an Android feature, and team fit conversation
  5. 5Offer and reference checks