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.
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.