Turnitin is seeking to enhance its award-winning educational platform by designing, developing, and maintaining scalable, reusable, and high-performance user interface components, ensuring accessibility, responsiveness, and performance excellence across all platforms.
Requirements
- 10+ years of professional experience in frontend development
- Minimum of 2 years experience working on web components and Angular/React projects
- Proven experience in building and maintaining reusable libraries and design systems
- Deep expertise in TypeScript, including advanced types and generics
- Experience with unit testing and frameworks such as Jest or React Testing Library
- Strong knowledge of frontend performance optimization techniques
- Proficiency with modern build tools like esbuild, Rollup, or Vite
Responsibilities
- Design, develop, and maintain reusable, scalable web components using technologies such as Stencil.js, TypeScript, Angular, and React
- Build modular UI components to ensure consistency and ease of maintenance across projects
- Establish and enforce best practices for system design, accessibility, performance, and responsive layouts
- Collaborate with the team to define the architecture of design systems and component libraries
- Ensure seamless integration of web components into various applications, particularly within Angular and React environments
- Work closely with backend engineers to develop APIs that facilitate efficient data flow and interaction
- Write clean, maintainable, and well-documented code adhering to modern standards
Other
- Excellent collaboration skills with cross-functional teams across multiple time zones
- Strong communication skills and ability to articulate technical concepts effectively
- Experience integrating frontend workflows within CI/CD pipelines, especially using GitHub Actions
- Mentor junior engineers and share knowledge on web components, frontend frameworks, and best practices
- Flexible remote-first work environment supporting work-life balance