About The Position

Turnitin is seeking a Frontend Engineer to help design and deliver intuitive, high-performing, reliable user interfaces for its educational platform. The engineer will contribute to existing and new applications, working with backend engineers, designers, and product managers to build scalable solutions for educators and students worldwide. The role focuses on reusable web components, design systems, integration with Angular and React applications, accessibility, performance, testing, documentation, and collaboration across product and engineering teams.

Requirements

  • At least 6 years of professional frontend development experience, including at least 2 years working with web components and Angular/React projects and building micro-frontends.
  • Demonstrated experience building and maintaining reusable component libraries or design systems used across multiple projects.
  • Strong expertise developing web components using Stencil.js or a similar framework.
  • Advanced knowledge of Angular and/or React and experience building reusable, high-performance components.
  • Deep understanding of TypeScript, including advanced types, generics, and scalable-codebase practices.
  • Extensive experience with HTML5, CSS3, and modern JavaScript (ES6+).
  • Familiarity with CSS-in-JS libraries and style-management practices.
  • Experience with unit and integration testing and frameworks such as Jest, React Testing Library, or similar tools.
  • Strong browser-based debugging skills and experience optimizing performance.
  • Knowledge of frontend performance practices, including rendering optimization, lazy loading, and asset management.
  • Experience with modern build tools such as Webpack, Rollup, or Vite.
  • Proficiency with Git or another version control system.
  • Understanding of accessibility standards such as WCAG and responsive design principles.
  • Experience collaborating with designers, product managers, and backend teams across distributed time zones, including Europe and the USA.
  • Strong communication skills and ability to explain technical concepts and collaborate effectively.
  • Hands-on experience writing comprehensive test cases to support code quality and reliability.
  • Familiarity with integrating frontend builds into CI/CD pipelines, specifically using GitHub Actions.

Nice To Haves

  • Understanding of or experience with AI/ML.
  • Understanding of or experience with backend technologies.
  • Knowledge of Progressive Web Apps (PWAs) and modern browser APIs.
  • Familiarity with Storybook for component documentation.
  • Experience working with Agile/Scrum teams.

Responsibilities

  • Design, develop, and maintain efficient, reusable, and scalable web components using Stencil.js, TypeScript, Angular, and React.
  • Build modular, reusable UI components that promote consistency and maintainability across projects.
  • Establish and apply component design best practices, including accessibility, performance optimization, and responsive design.
  • Collaborate on the architecture of a design system or reusable component library.
  • Integrate web components into applications, particularly Angular and React projects.
  • Work with backend engineers to design APIs that support efficient data flow and frontend interactions.
  • Write clean, maintainable, well-documented code and participate in code reviews.
  • Create unit and integration tests for web components; debug and resolve performance bottlenecks and frontend issues.
  • Work with designers and product managers to understand requirements and contribute technical insight during planning.
  • Mentor junior frontend engineers on web components, Stencil.js, TypeScript, Angular, and React.
  • Improve component performance and compatibility across browsers and platforms; optimize assets and rendering pipelines.
  • Document reusable components with usage guidelines and examples, and support teams integrating them.
  • Keep up with emerging frontend technologies and suggest improvements to tools, frameworks, and processes.
  • Collaborate with DevOps on frontend CI/CD builds and deployments.
  • Hand off frontend deliverables to QA and work with QA to address testing issues.

Benefits

  • Remote-first culture.
  • Health care coverage.
  • Education reimbursement.
  • Competitive paid time off.
  • Self-care days.
  • National holidays.
  • Two Founder Days and Juneteenth observed.
  • Paid volunteer time.
  • Charitable contribution match.
  • Monthly wellness or home office reimbursement.
  • Access to Modern Health, a mental health platform.
  • Parental leave.
  • Retirement plan with match or contribution, varying by country.
  • Health and wellness programs.
  • Generous time off.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service