Role overview
Develop and maintain production web applications, with an emphasis on scalable single-page experiences built with React and TypeScript. You’ll shape reusable UI foundations, API integrations, application performance, and engineering practices while working with backend colleagues.
Responsibilities
- Build and maintain complex applications with React 18 or later and TypeScript.
- Implement suitable state management and integrate REST or GraphQL APIs, including error handling and data caching.
- Create reusable component libraries and document their interfaces.
- Improve loading and runtime performance through techniques such as code splitting and lazy loading.
- Define and apply testing, coding, and architectural practices; review code and give constructive feedback.
- Coordinate with backend engineers on API contracts, data structures, and technical decisions.
Requirements
- At least five years of software development experience, including three or more focused on React.
- Strong JavaScript ES6+ and TypeScript skills, with a solid grasp of React hooks, context, and component behavior.
- Experience with modern build tools such as Webpack, Vite, or Turbopack.
- Familiarity with CSS Modules, CSS-in-JS, or utility-first styling approaches.
- Knowledge of web performance, responsive design, cross-browser behavior, and accessibility standards.
- Experience using Git and collaborative development workflows.
Nice to have
- Experience with Web APIs, design system documentation tools, Node.js, or backend collaboration.
- Open-source contributions or technical writing.
Benefits and work setup
- Fully remote work with flexible hours.
- The listing describes a professional development budget and work across technically challenging projects.