companyTurnitin, LLC logo

Senior Frontend Software Engineer

Turnitin, LLCMexico City
On-site Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Unlock Your Potential

Generate Job-Optimized Resume

One Click And Our AI Optimizes Your Resume to Match The Job Description.

Is Your Resume Optimized For This Role?

Find Out If You're Highlighting The Right Skills And Fix What's Missing

Experience Level

Mid to Senior

Qualifications

Essential Qualifications, Skills, and Knowledge/Experience:6+ years of professional experience in frontend development, with at least 2 years focused on web components and modern JavaScript frameworks such as Angular or React; experience in building micro-frontends. Proven track record in developing and maintaining reusable libraries and design systems utilized across various projects. In-depth knowledge of TypeScript, including advanced types, generics, and best practices for scalable codebases. Extensive experience with HTML5, CSS3, and modern JavaScript (ES6+). Familiarity with unit testing, integration testing, and frameworks such as Jest, React Testing Library, or similar tools. Strong debugging skills for browser-related issues and performance optimizations. Understanding of frontend performance best practices, including rendering optimization, lazy loading, and asset management.

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.

About Turnitin, LLC

Joining Turnitin means becoming a part of a company recognized for its innovation in the global education sector. For over 25 years, Turnitin has collaborated with educational institutions to foster honesty, consistency, and fairness across all subjects and assessment types. Our products are employed by educational institutions and certification programs to uphold integrity and enhance learning performance, while also helping students and professionals achieve their best original work. Experience a remote-first culture that empowers you to work with purpose and accountability in a way that best suits you, supported by a comprehensive package prioritizing your overall well-being. Our diverse community of colleagues is united by a shared desire to make a meaningful impact in education. Turnitin operates globally, with team members in over 35 countries, including the United States, Mexico, the United Kingdom, Australia, Japan, India, and the Philippines.

Similar jobs

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.