iOS Developer

Extend the live SwiftUI Grovli iOS app — HealthKit, Live Activities, photo food-logging, and the AI meal-planning UX that makes Grovli special.

remotemobileiosfull-timeswift

iOS Developer

We're hiring an iOS developer to take ownership of the Grovli iOS app. The app is live in TestFlight and on the App Store with paying users — 171 Swift files, 20 ViewModels, deep platform integration (HealthKit, Live Activities, App Intents, Background Tasks). You'll be the single DRI for "the iOS experience feels Grovli."

About Grovli

Grovli is an AI meal-planning product. The iOS app is the primary surface for daily-use customers: a 5-tab custom tab bar (Today, Plan, Grocery, Social, More), AI-generated meal plans streamed via SSE, photo food logging via Gemini vision, pantry-aware meal swaps, and native integrations with Garmin / WHOOP / Withings / Apple Health.

What you'll do

  • Own the iOS codebase: 171 Swift files across Views, ViewModels, Services, Models, DesignSystem. SwiftUI throughout (iOS 17+), Auth0 PKCE via ASWebAuthenticationSession, custom HTTP layer with request deduplication and idempotency, SSE streaming for meal generation, actor-based response cache.
  • Extend the AI surfaces: photo food-log (camera + library capture, structured plate review with confidence scores), AI meal generation (live SSE progress UI), advisor chat (multi-turn AI nutrition guidance).
  • Integrate platform APIs: HealthKit (read-only — steps, active calories, exercise time, resting HR for adaptive target adjustment), App Intents (Siri / shortcut surface), Live Activities (Dynamic Island for grocery-run timer), Background Tasks (BGTaskScheduler for refresh + processing), Push Notifications (APNs deep linking).
  • Maintain App Store Connect: TestFlight builds via our automated GitHub Actions workflow, App Store metadata, Apple IAP receipt verification working hand-in-hand with the backend payments service.
  • Drive the design system in code: Satoshi typography, forest green primary palette, sage neutrals, 20+ reusable components (MacroProgressRing, MealCard, SkeletonView, OfflineBanner, etc.). The design tokens are shared across web + email; you keep the iOS side honest.

You probably have

  • 4+ years shipping iOS apps in Swift, with at least 2 in SwiftUI
  • Production experience with HealthKit, MapKit, or another deep Apple SDK
  • Familiarity with App Store Connect, TestFlight beta groups, signed-release pipelines
  • Comfort with async / actors / Task / await and a healthy scepticism for DispatchQueue patterns in modern Swift

Bonus points

  • Live Activities or App Intents experience
  • Nutrition / fitness / health app experience
  • Experience with Auth0 PKCE on iOS
  • Have shipped an app with custom tab-bar architecture (we don't use TabView for our 5-tab nav)

How to apply

Send a resume + a public link to an iOS app you've shipped (or a representative repo) to info@citigrove.com with the subject "iOS Developer". A short note on a SwiftUI architecture decision you'd push back on if you joined Grovli is welcome.

iOS Developer — Careers at Grovli