As a Product Engineer at Mocha, your primary challenge will be making complex technical concepts intuitive and approachable for non-technical users. You'll design experiences that abstract away the complexity of web development, turning intimidating concepts like APIs, databases, and deployment into simple, understandable interactions. This means crafting educational flows, building interfaces that make technical decisions feel effortless, and creating feedback systems that help without overwhelming. We win if we're the most approachable platform for non-technical users, and you'll work across our full stack with that guiding principle: "how do we make this feel simple and empowering for someone who's never written code?”
💡What you’ll do
We’re looking for high ownership, which means nothing is out of scope. With that said, here are a few things we consider priority for this role:
- Define, design, and build new features across the stack that make shipping powerful products possible for non-technical users (eg, analytics, AI integrations, payments, etc)
- Reinvent existing features that are still too technical for our target audience (eg, dev vs prod environments, DB migration failures, AI debugging UX) with better educational flows and clearer feedback
- Improve our instrumentation to develop a deeper understanding of user pain points, detailed AI success / failure rates, and generally where we fall short. Follow this up by proposing and implementing solutions to problems surfaced by said instrumentation
- Reduce time to value for new users. AI-app generation can take 30s or more. Help us build experiences that get users to something impressive instantly
- Refine core agent experience, reducing failures and improving UX for cases where the AI does fail. Prevent users from “doom loops”
- Build a Figma-like experience for directly editing objects in the UI without writing code or asking the AI. Enhance with contextual AI edits by selecting sections of the DOM
- Assist growth efforts, implementing funnels or other needs from the Growth team
🛠️ Our tools
We use a modern and very fun stack of tools:
- Our backend is written in Elixir using the Phoenix web framework. Our Frontend is a TypeScript, React SPA using Vite.
- Postgres, Cloudflare R2 for object storage
- Fly.io for user sandboxes (https://fly.io/customers/mocha)
- Cloudflare for user production deployments
- Claude and Gemini for most of our AI, with experiments that leverage other models / platforms like Grok and OpenAI
🔍 What we’re looking for
- Self-sufficient, high-ownership engineers. We’re small and lean, we work closely together when we can, but we also need people who can drive things forward on their own
- You have 5-10 years of experience
- Frontend-leaning, full stack engineer. Prior experience with Elixir not necessary, but you should be excited to learn it
- Excellent communication
- You use AI as a powerful productivity tool while maintaining strong engineering judgment, never letting it replace your own critical thinking
- One trait we value highly: our engineers tend to always leave the code base better than when they found it. Each step of the way, they’re making small, incremental improvements. These efforts compound into robust and maintainable systems over time
Why join Mocha
- We’re small and lean yet we are in a high-growth stage. Getting in now is as high-impact and high-reward as it gets
- Well-funded
- We get to work on a problem with a solution that wasn’t possible more than a year ago
- The market we’re in is very large, making big outcomes more likely
Compensation & Benefits
- Competitive salary and equity — multiple options based on your desire for ownership
- Hardware setup — new MacBook Pro, big display, and accessories.
- Unlimited vacation (with startup work-life balance).
- Hybrid flexible schedule 3 days onsite in SF.
- Opportunity to work on something really big.