Junior Frontend Engineer
About the job
Job Description
We're looking for a Junior Frontend Engineer who is early in their career but already shows real hunger for the craft of building software. This is a role for someone who wants to work on a product that thousands of teams rely on, learn from engineers who care deeply about quality, and grow quickly by taking on meaningful, well-scoped problems.
You'll contribute to real user-facing features, pair with senior engineers on harder problems, and steadily take on more ownership as you grow. Our expectation is that within a year, you'll be shipping features end-to-end with confidence.
You'll work directly with designers, product managers, and other engineers in a tight feedback loop, and your work will reach hundreds of thousands of users and thousands of teams globally.
Responsibilities
- Build user-facing features.
- Implement user-facing features across our product, contributing to UI components, data models, and API integrations.
- Contribute to our sync and real-time collaboration layer.
- Learn and apply browser-level performance techniques.
- Help push UI performance.
- Add instrumentation to what you ship.
- Work with our TypeScript tooling and build pipeline.
- Participate in our open-source work.
- Grow into strong engineering habits.
Requirements
- 2–4 years of professional frontend experience, with a portfolio of work (production apps, side projects, or open-source contributions) that shows you can ship real software.
- Solid working knowledge of TypeScript and React.
- Working understanding of routing and state management.
- Comfort writing modern CSS.
- Good instincts for design and UI details.
- A curious, prototyping mindset.
- Comfort working in a small, fast-moving team.
- Attention to detail and a craft mindset.
- A learner's attitude.
Nice to Have
- Contributions to open-source projects, even small ones.
- Exposure to rich-text editor frameworks (ProseMirror, CodeMirror, Lexical, Tiptap).
- Familiarity with Service Workers, IndexedDB, or offline-first app patterns.
- Experience with Electron or desktop app packaging.
- Prior experience on project management, productivity, or collaboration products.
Our Tech Stack
- Frontend: React with TailwindCSS, using hooks for composable functionality, React Router for client-side routing, MobX for binding the data model to the UI, ProseMirror-based content editor, Electron for the desktop application
- Backend & Infrastructure: Django/Python, Golang, and Elixir services, PostgreSQL and Redis, Public REST and GraphQL APIs with full access to user data, AWS Cloud with Kubernetes and Rancher
- Tooling & Monitoring: Internal design system with a React component library, Vite and Rolldown for build tooling, DataDog and Sentry for observability, GitHub, Slack, Plane, Figma, and Whimsical for day-to-day work