Frontend Engineer
About the role
The role builds responsive, accessible web applications that serve as the primary interface for user-facing products. You will work across React, TypeScript, modern browser APIs, and component-driven UI systems to turn product requirements and design specifications into reliable experiences. You will partner closely with product designers, backend engineers, and product managers to ship features used at scale. The work spans frontend architecture, performance optimization, testing, and the practical details of delivering polished interfaces across browsers and devices.
Responsibilities
- Build and maintain production web applications using React, TypeScript, HTML, and modern CSS
- Translate Figma designs and product requirements into reusable, accessible components and complete user workflows
- Design frontend architecture for state management, data fetching, routing, and integration with REST or GraphQL APIs
- Improve application performance through code splitting, caching, bundle analysis, image optimization, and Core Web Vitals monitoring
- Write unit, integration, and end-to-end tests using tools such as Jest, React Testing Library, and Playwright or Cypress
- Collaborate with backend engineers to define API contracts, handle loading and error states, and deliver resilient user experiences
- Review code, document technical decisions, and contribute to frontend standards, CI/CD workflows, and development tooling
Requirements
3–8 years of professional software engineering experience, including substantial ownership of production frontend applicationsStrong proficiency with JavaScript or TypeScript and hands-on experience building complex applications with ReactSolid understanding of browser fundamentals, responsive design, accessibility standards, semantic HTML, CSS architecture, and cross-browser behaviorExperience integrating RESTful or GraphQL APIs, managing asynchronous state, and working with frontend data-fetching or state-management librariesDemonstrated ability to write maintainable automated tests and troubleshoot performance, reliability, and production issuesBachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent professional experienceBonus: experience with Next.js, React Native, design systems, Storybook, web analytics, accessibility compliance, or server-side rendering