Android Developer

Build the Grovli Android app from the ground up — Kotlin/Compose, mirroring the SwiftUI iOS app's UX while picking up the Android platform's strengths.

remotemobileandroidfull-timekotlin

Android Developer

We're hiring an Android developer to build Grovli for Android. The iOS app is live and substantial (171 Swift files, custom 5-tab navigation, HealthKit integration, Live Activities); the Android version is a greenfield project that should match the iOS UX while leaning into the Android platform's own strengths.

About Grovli

Grovli is an AI meal-planning product. iOS users get personalised day-to-week meal plans, photo-based food logging, pantry-aware swaps, and integrations with Garmin / WHOOP / Withings / Apple Health. We serve our backend from 8 Cloud Run services on GCP. The Android app talks to the same JSON API that iOS uses, with custom Auth0 PKCE flow, SSE-streamed meal generation, and native push (FCM) instead of APNs.

What you'll do

  • Build the app from scratch in Kotlin + Jetpack Compose following the iOS app's information architecture. The iOS team owns the design language (forest green primary, Satoshi font, terracotta accents); you'll port the visual system to Material You without losing brand voice.
  • Integrate Auth0 PKCE for sign-in (matches the existing iOS flow) with secure token storage in EncryptedSharedPreferences or the Android Keystore.
  • Wire Health Connect as the Android counterpart to HealthKit — read steps, active calories, exercise minutes, resting heart rate; send adaptive-target updates back to the backend.
  • Build the photo logging surface: camera + gallery capture, multipart upload to /api/photo, Gemini-powered plate analysis with confidence-scored items.
  • Implement SSE meal-generation streaming so the user sees their plan fill in live. The backend already exposes GET /mealplan/stream/{id} — your job is to render the progressive state cleanly without flicker.
  • Set up FCM push for meal_ready, hydration reminders, and plan notifications. Backend already supports an APNs / FCM token registry pattern.
  • Stand up the Android CI/CD lane alongside our existing GitHub Actions iOS TestFlight workflow — Play Console internal / closed / open testing tracks, signed APK uploads, automated version bumps.

You probably have

  • 3+ years shipping production Android apps in Kotlin
  • Jetpack Compose comfort
  • Experience with OAuth 2.0 + PKCE
  • Exposure to Health Connect or Google Fit data flows

Bonus points

  • Have shipped a wearable / health / fitness app
  • Familiarity with the iOS development pattern (you don't need to write Swift, but understanding how the iOS app works will save weeks)
  • Kotlin Multiplatform Mobile or Compose Multiplatform experience
  • App Store / Play Store release experience (signed binaries, staged rollout, emergency rollback)

How to apply

Send a resume + a public link to a Play Store app you wrote (or a representative repo) to info@citigrove.com with the subject "Android Developer". A two-line note on which iOS interaction would be the trickiest to port to Android is a great icebreaker.

Android Developer — Careers at Grovli