Descripción
**Descripción de la empresa**
Cuando te unes a Turnitin, entras en una empresa reconocida como innovadora en el ámbito educativo global. Durante más de 25 años, Turnitin ha colaborado con instituciones educativas para promover la honestidad, la coherencia y la equidad en todos los ámbitos disciplinarios y tipos de evaluación. Los productos de Turnitin son utilizados por instituciones educativas y programas de certificación y licencias para salvaguardar la integridad y mejorar el rendimiento académico, así como por estudiantes y profesionales para realizar su mejor trabajo original.
Experimenta una cultura centrada en el trabajo remoto que te permite trabajar con propósito y responsabilidad de la manera que mejor se adapte a ti, respaldada por un paquete integral que prioriza tu bienestar general. Nuestra diversa comunidad de colegas está unida por un deseo compartido de marcar una diferencia en la educación.
Turnitin es una organización global con miembros del equipo en más de 35 países, incluidos Estados Unidos, México, Reino Unido, Australia, Japón, India y Filipinas.
**Descripción del puesto**
Turnitin busca un Ingeniero Frontend Principal con sólida experiencia en tecnologías frontend modernas, tales como componentes web, React y microfrontend. Este puesto es ideal para ingenieros apasionados por diseñar y entregar interfaces de usuario intuitivas, de alto rendimiento y fiables que respalden nuestra galardonada plataforma educativa.
Como colaborador clave en nuestro equipo de desarrollo de productos, desempeñarás un papel fundamental en la configuración de la experiencia de usuario tanto de aplicaciones existentes como nuevas. Colaborarás estrechamente con ingenieros backend, diseñadores y gerentes de producto para crear soluciones escalables y atractivas que satisfagan las necesidades de docentes y estudiantes en todo el mundo.
**Responsabilidades:**
**Liderazgo técnico y propiedad**
* Ser responsable del diseño, desarrollo y evolución de importantes componentes frontend y capacidades de la plataforma.
* Impulsar decisiones arquitectónicas a nivel de sistema y programa, garantizando su alineación con la arquitectura de referencia empresarial.
* Actuar como tomador de decisiones cuando ingenieros intermedios y junior no puedan resolver problemas técnicos complejos, brindando claridad y dirección para mantener los proyectos en curso.
* Innovar dentro de las restricciones del proyecto y de la plataforma, introduciendo nuevos enfoques y soluciones.
Equilibrar una visión técnica estratégica con una ejecución pragmática y sostenible.
*
**Desarrollo de componentes y sistemas de diseño**
* Diseñar, desarrollar y mantener componentes web altamente eficientes, reutilizables y escalables mediante frameworks frontend modernos.
* Construir bibliotecas de interfaz de usuario modulares y sistemas de diseño para garantizar la coherencia, mantenibilidad y reutilización entre proyectos.
* Establecer y hacer cumplir las mejores prácticas en accesibilidad, seguridad, optimización del rendimiento y diseño adaptable.
Colaborar con diseñadores y gerentes de producto para definir la arquitectura de bibliotecas de componentes reutilizables y sistemas de diseño.
*
**Integración y colaboración transversal**
* Garantizar la integración perfecta de los componentes web en las aplicaciones.
* Colaborar con ingenieros backend para diseñar APIs que permitan un flujo de datos e interacción eficientes.
* Colaborar con DevOps para agilizar los procesos de CI/CD para compilaciones y despliegues frontend.
* Trabajar estrechamente con QA para asegurar una entrega fluida, depuración y resolución eficaz de problemas de prueba.
**Calidad del código, estándares y rendimiento**
* Escribir código limpio, mantenible y bien documentado que cumpla con los estándares modernos de ingeniería.
* Realizar revisiones de código y establecer mejores prácticas departamentales en materia de calidad y mantenibilidad.
* Desarrollar pruebas unitarias y de integración robustas para componentes reutilizables.
* Depurar y resolver cuellos de botella de rendimiento, asegurando compatibilidad entre navegadores y plataformas.
**Mentoría y liderazgo cultural**
* Mentorizar y orientar a ingenieros junior e intermedios, especialmente en desarrollo de componentes y frameworks frontend modernos.
* Brindar orientación técnica, programación en pareja y capacitación continua para elevar las capacidades del equipo.
* Actuar como referente cultural y técnico dentro del departamento, fomentando la colaboración, la innovación y la excelencia en ingeniería.
**Entrega e impacto**
* Impulsar iniciativas y epics a gran escala que abarquen varios trimestres, garantizando la entrega puntual de funciones de alto impacto.
* Influenciar la estrategia técnica y los estándares departamentales mediante un liderazgo visible y una ejecución sobresaliente.
* Asegurar que todas las soluciones sean escalables, mantenibles y estén alineadas con los objetivos organizacionales.
**Requisitos** **Requisitos:**
* Cualificaciones, habilidades y conocimientos/experiencia esenciales
* 10 o más años de experiencia profesional en desarrollo frontend, con al menos 2 años trabajando en componentes web y proyectos Angular/React; construcción de microfrontend.
* Experiencia demostrable en la creación y mantenimiento de bibliotecas reutilizables y sistemas de diseño empleados en múltiples proyectos.
* Profundo conocimiento de TypeScript, incluidos tipos avanzados, genéricos y mejores prácticas para bases de código escalables.
* Amplia experiencia con HTML5, CSS3 y JavaScript moderno (ES6+).
* Experiencia con pruebas unitarias, pruebas de integración y frameworks como Jest, React Testing Library o herramientas similares.
* Excelentes habilidades de depuración para problemas basados en navegador y optimización del rendimiento.
* Conocimiento de las mejores prácticas de rendimiento frontend, incluida la optimización de renderizado, carga diferida y gestión de recursos.
* Experiencia con herramientas modernas de construcción como github/Jenkins.
* Competencia con sistemas de control de versiones como Git.
* Comprensión de los estándares de accesibilidad (p. ej., WCAG) y los principios de diseño adaptable.
* Experiencia comprobada colaborando eficazmente con diseñadores, gerentes de producto y equipos backend distribuidos geográficamente, incluidos Europa y Estados Unidos, para ofrecer experiencias de usuario fluidas y cohesivas.
* Excelentes habilidades comunicativas; capacidad para explicar conceptos técnicos y colaborar eficazmente.
* Familiaridad con la integración de compilaciones frontend en pipelines de CI/CD, específicamente mediante GitHub Actions.
**Cualificaciones, habilidades y conocimientos/experiencia preferidos**
* Comprensión o experiencia con tecnologías backend
* Conocimiento de aplicaciones web progresivas (PWA) y APIs modernas de navegador.
* Experticia en el desarrollo de componentes web mediante Stencil.js o frameworks similares.
* Familiaridad con herramientas como Storybook para la documentación de componentes.
* Experiencia trabajando con equipos ágiles/Scrum.
**Información adicional** **Compensación total @ Turnitin**
En Turnitin creemos que la compensación total va mucho más allá del salario. Aunque el salario, el bono o la comisión son importantes, constituyen solo una parte del valor que recibes a cambio de tu trabajo.
Más allá de la remuneración, experimentarás las recompensas intrínsecas de liberar tu potencial y generar un impacto positivo en la educación global. También prosperarás en una cultura libre de politiquería, rodeado de compañeros humildes, inclusivos y colaborativos.
Además, nuestras recompensas extrínsecas incluyen generosos permisos remunerados y programas de salud y bienestar que ofrecen opciones, flexibilidad y una red de seguridad ante los desafíos de la vida. También disfrutarás de una cultura centrada en el trabajo remoto que te permite trabajar con propósito y responsabilidad de la manera que mejor se adapte a ti, todo ello respaldado por un paquete integral que prioriza tu bienestar general.
**Nuestra misión** es garantizar la integridad de la educación global y mejorar significativamente los resultados de aprendizaje.
**Nuestros valores** sustentan todo lo que hacemos.
* **Centrado en el cliente:** Nuestra misión se enfoca en mejorar los resultados de aprendizaje; lo hacemos poniendo a docentes y estudiantes en el centro de todo lo que hacemos.
* **Pasión por el aprendizaje:** Estamos comprometidos con nuestro propio aprendizaje y crecimiento internos. Además, apoyamos la educación y el aprendizaje en todo el mundo.
* **Integridad:** La integridad es el latido de Turnitin: es el núcleo de nuestros productos, la forma en que nos tratamos entre nosotros y cómo trabajamos con nuestros clientes y proveedores.
* **Acción y propiedad:** Tenemos una tendencia natural a la acción. Actuamos como propietarios. Estamos dispuestos a cambiar incluso cuando es difícil.
* **Un solo equipo:** Nos esforzamos por eliminar silos, colaborar eficazmente y celebrar los éxitos de los demás.
* **Mentalidad global:** Consideramos distintas perspectivas y celebramos la diversidad. Somos un solo equipo. El trabajo que realizamos tiene un impacto en el mundo.
**Beneficios globales**
* Cultura centrada en el trabajo remoto
* Cobertura médica\*
* Reembolso de gastos educativos\*
* Permisos remunerados competitivos
* Días para el autocuidado
* Festivos nacionales\*
* 2 días fundacionales + observancia de Juneteenth
* Tiempo remunerado para voluntariado\*
* Coincidencia de contribuciones benéficas\*
* Reembolso mensual para bienestar o oficina en casa/\*
* Acceso a Modern Health (plataforma de salud mental)
* Licencia parental\*
* Plan de jubilación con aporte o coincidencia\*
* Varía según el país
**Más allá del anuncio de empleo**
En Turnitin reconocemos que es poco realista que los candidatos cumplan el 100 % de los criterios indicados en un anuncio de empleo. Te animamos a postularte si cumples con la mayoría de los requisitos, porque sabemos que las habilidades evolucionan con el tiempo. Si estás dispuesto a aprender y liberar tu potencial junto con nosotros, ¡únete a nuestro equipo!