Join us at Mocha
We're building the future of building web applications. Our vision is personal software: just like personal computing put an iPhone in everyone's pocket, we believe AI has unlocked the potential for everyone to create their own custom applications, as they need them.
Our platform is an online website builder powered by a state-of-the-art AI agent. For our customers however, what matters is that they can finally bring their ideas to life and share them with the world, no coding required.
Everyone is going to be a builder. Help us make that faster.
Join us!
Skills: TypeScript, ReactMocha's mission is nothing short of building the next framework for making web apps. We have a lot of advanced and challenging frontend challenges to solve, like how to iterate visually on a live UI, or how to build the most intuitive, fast, simple yet powerful interface to allow anyone to iterate on web apps. If you care a lot about building simple, intuitive and fast experiences, this is the role for you!
We're hiring a strong UI and frontend engineer to own the largest frontend problems we have for our online app builder.
Why join
As a small team, we work in a highly collaborative environment and you'll have the opportunity to participate in every part of the business from idea to production.
-
Impact: Build the foundation and shape of our core app, our engineering practices, and company culture.
-
Excellence: Practice your craft with other very senior ICs in a well-organized, fast-paced environment.
-
Ownership: The team is small and very senior. You'll work directly with the founders, influence the direction of product and strategy — we care about your opinions.
What You'll Own
- Evolving our main web application and development experience
- Building real-time collaborative features
- Implementing intuitive UI patterns for non-technical users (think Figma or Webflow style interactions)
- Help design the best frontend framework stack for AIs to build in
- Expanding our platform's capabilities into full-stack territory (allow users to build "backend features" and "persist data" in their apps)
Near-term Priorities
- Advanced AI interaction patterns (contextual element manipulation, like the browser dev tools to select parts of the UI and pass them to the AI as context)
- Real-time collaboration foundation
- Performance optimization across the stack
- Full-stack framework integration with data layer support
Who You Are
Must-haves:
- 4+ years of frontend development experience
- Deep expertise in React, TypeScript, and modern frontend tools
- Track record of shipping polished, user-focused products
- Passionate about AI's potential in coding. You are already using AI tools to code and believe it can supercharge our domain.
- Highly productive while producing quality code. You enjoy pushing out features in a pragmatic and maintainable way. You know when to use duct tape and when to lay a foundation.
Nice-to-haves:
- Design sensibility. While you'll co-craft the interface with top designers and frontend engineers, we expect you to have a knack for great UX, such that you feel if something is off and can flag it, or better yet, polish it.
- Experience with AI/LLM tools in development
- Familiarity with Elixir/Phoenix (we'll teach you if you don't, no worries)
You should be:
- Curious and driven, never afraid of hard problems
- Obsessed with shipping and delighting users, you understand that velocity is key to winning in startups
- A startup person: Ready for startup intensity with massive ownership, high impact and tons of financial upside when we win, but understand that the journey can be intense
Our Stack
We're pragmatic engineers who have built very large scale systems. We like making choices which optimize for simplicity and don't over-engineer our architecture until it makes sense to. Our current stack is:
-
Frontend: React, TypeScript
-
Backend: Elixir (Phoenix). Opinionated and terribly productive.
-
Database: PostgreSQL
-
Infrastructure: fly.io, Cloudflare
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!
Interview Process
-
Screening with CEO: You’ll chat with our CEO about the role, your experience and goals.
-
Technical discussion: You'll chat with our CTO about your technical background and dive into a project together.
-
Programming exercise: we'll set you up with a real programming problem (not a leetcode exercise). You hack on it for 90mins and then we debrief / pair together on the result
After that, we can either do one more exercise or move to a 3 day paid trial, based on your availability. We like to know what it’s like working together on real life problems day to day.
🚀
Ready to reinvent how the world builds software? JOIN US!!
Our interview process consists of some behavioral interviews (this means we meet to see if we are a good fit) and some pair programming on a real problem. We value your time and ours, so we will be keeping the interview to around a half day and will be decisive with moving forward or not.