Job Description

What You’ll Do

  • Lead design, architecture, and implementation for new and existing UI software components.
  • Take end-to-end ownership of new code from prototype to production.
  • Lead architecture reviews, identify risks and advocate for simplicity of design.
  • Work directly with the design partners to understand the problems they face and create innovative solutions.
  • Help set and maintain a high standard for engineering practices within the team.
  • Ship production-grade code to thousands of daily active users.
  • Grow and maintain the team’s technical excellence by harnessing practices that are best for the team and product.
  • Contribute to the technical culture of the company.
  • Work on fun and technically challenging projects to deliver impactful apps on popular browsers.
  • Use React and TypeScript while building super refined and elegant user interfaces.
  • Build cool things!

Our Stack

  • Our primary stack is TypeScript/JavaScript, node.js, yjs, Python, PostgreSQL, Google Cloud.
  • ReactJS and tailwindUI or similar UI frameworks are a plus, but a strong grasp of web API fundamentals is even more important. You should be proficient with native CSS, DOM, etc, and not only high-level frameworks.

**

What We Require**

  • You have passion and expertise for building things. If you are world-class here, other requirements are optional.
  • Power user of applications powered by LLMs / GPTs (ChatGPT, Claude, Gemini, CoPilot, Cursor)
  • Solid software engineering fundamentals, including knowledge of algorithms and data structures.
  • Proficiency in JavaScript (with a preference for TypeScript) is essential.
  • Experience with ReactJS, AngularJS, or similar UI frameworks. Deep knowledge of the core web platform, including the DOM, CSS, etc. Working knowledge of REST, HTTP, and other fundamental web technologies.
  • Working knowledge of the core web platform, including the DOM, CSS, etc.
  • Something about REST, or HTTP, or modern API usage
  • Knowledge of modern web client development and testing tools and documentation.
  • Practical knowledge of continuous integration and delivery methods.
  • Past experience running experiments or A/B tests to test product hypotheses is a plus.
  • Excellent communication skills.