About the job
Turnitin is on the lookout for a talented Frontend Engineer who possesses a robust knowledge of cutting-edge frontend technologies, including web components, React, and Microfrontends. This position is perfect for engineers who are dedicated to creating and delivering user interfaces that are not only intuitive but also high-performing and dependable, all while supporting our award-winning educational platform.
As a vital member of our product development team, you will significantly influence the user experience of both existing and new applications. You will work in close collaboration with backend engineers, designers, and product managers to design scalable and engaging solutions that cater to educators and students globally.
Key Responsibilities:
- Component Development:
- Design, develop, and maintain highly efficient, reusable, and scalable web components utilizing TypeScript, Stencil.js, and React.
- Construct modular and reusable UI components to guarantee consistency and maintainability across various projects.
- Architecture & Best Practices:
- Set and uphold best practices for system design, which include accessibility (WCAG compliance), performance optimization, and responsive design. Collaborate with the team to outline the architecture of the design system or components.
- Integration & Collaboration:
- Ensure seamless integration of web components across multiple applications within Stencil.js and React projects.
- Partner closely with backend engineers to design APIs that facilitate efficient data flow and interaction with frontend components.
- Code Quality & Standards:
- Produce clean, maintainable, and well-documented code, adhering to contemporary standards and practices.
- Conduct regular code reviews and enforce compliance with best practices and coding standards.
- Testing & Debugging:
- Develop robust unit and integration tests.
- Diagnose and troubleshoot performance bottlenecks and other frontend issues.
- Collaboration & Mentorship:
- Engage closely with designers and product managers to understand requirements and provide technical insights during the planning phase.
- Guide junior frontend engineers by sharing knowledge on web components, Stencil.js, TypeScript, and React.
- Performance Optimization:
- Continuously enhance the performance of frontend applications, ensuring compatibility with diverse browsers and platforms.
- Optimize assets and rendering pipelines for faster load times and improved user experience.
- Documentation & Support:
- Generate comprehensive documentation for the developed reusable components, including usage guidelines and examples.
- Offer technical support to teams integrating the components into their projects.

