Fullstack Engineer
Build the AI meal-planning experience used across iOS and the web. Python/FastAPI backend, Next.js frontend, Vertex AI throughout.
Fullstack Engineer
We're hiring a fullstack engineer to ship features end-to-end across the Grovli stack — a single founder + AI pair-programming team approaching production traffic with paying users. You'll touch real code in production every day.
About Grovli
Grovli is an AI meal-planning product that delivers accurate, personalized nutritional data based on each user's dietary needs, eating philosophies, and ideologies. We run on Google Cloud (8 Cloud Run services, MongoDB, Redis, Vertex AI for Gemini + Imagen) with a Next.js web app and a SwiftUI iOS app. Every architectural decision is made as if a million dollars is at stake — because for the people we serve, getting nutrition right is.
What you'll do
- Backend (Python 3.13 / FastAPI 2.x): build features across 200+
endpoints — meal planning, food search, health metrics, integrations
(Garmin, WHOOP, Withings), social, payments. Add Cloud Tasks + Cloud
Scheduler workflows for async work. Wire Vertex AI Gemini + Imagen
into new flows with
JsonOutputParser-bound Pydantic schemas. - Frontend (Next.js 15 / TypeScript / React 18): extend the App Router surface with server components, ISR, and Zustand state stores. Implement new public-facing pages and authenticated user flows.
- Microservices: contribute to the split-out services (payments, restaurants, family, email, coins-api in Go, document-api). Each service is small enough that a single engineer can own a feature end-to-end without coordinating across teams.
- Infrastructure: write Terraform for new Cloud Run services, IAM
bindings, secrets, GCS buckets. We don't do
gcloud run deployfrom laptops — everything goes through CI/CD with canary + gauntlet gates. - Observability: add OpenTelemetry traces / metrics / logs for new surfaces. Investigate latency regressions via Grafana dashboards fed by our self-hosted Prometheus + Loki + Tempo stack.
You probably have
- 3+ years building production web apps end-to-end
- Strong Python and TypeScript fundamentals
- Experience operating a service in production (incidents, debugging, observability)
- Comfort working in a small team where decisions get made fast
Bonus points
- Vertex AI / LangChain / RAG experience
- Terraform + Cloud Run / GKE production experience
- Vector search (Firestore vector, Vertex AI Search, pgvector, etc.)
- Health, fitness, or nutrition product experience
How to apply
Send a resume + a paragraph about a system you operated through a non-trivial incident to info@citigrove.com with the subject "Fullstack Engineer". Bonus: link a public PR or commit you'd point to as representative of how you ship.