Descripción de puesto:
Buscamos un QA Engineer Sr altamente técnico y apasionado por la automatización de pruebas en interfaces de usuario (Frontend) y capas de integración. En este rol, no te limitarás a usar una sola herramienta; serás el arquitecto de la estrategia de automatización del Front, seleccionando e implementando la herramienta adecuada según la arquitectura de la aplicación (React, Angular, Vue.js). Tu objetivo será diseñar suites de pruebas ultra rápidas, estables y perfectamente integradas a nuestros pipelines de CI/CD para garantizar liberaciones continuas y sin fricciones en plataformas digitales de alto impacto.
Habilidades técnicas:
Dominio de Frameworks Modernos (Esencial): Experiencia avanzada en al menos dos de las siguientes herramientas vigentes:
Playwright: (Altamente deseable) Para ejecución paralela ultrarrápida y soporte nativo multi-navegador.
Cypress: Para pruebas de componentes e integración orientadas al ecosistema moderno de JavaScript.
Selenium WebDriver: Para compatibilidad con sistemas legados o flujos cross-browser robustos.
Ecosistema Karate: Experiencia implementando Karate Framework tanto para automatización de UI como para pruebas de contratos y consumo de APIs (REST/GraphQL).
Lenguajes de Programación Modernos: Dominio sólido de JavaScript / TypeScript (crucial para herramientas modernas de Front) o Java / Python.
Estrategias de Selectores Avanzadas: Manejo experto de selectores dinámicos, Shadow DOM, XPath y selectores semánticos orientados a la accesibilidad (un must en transformación digital).
Pipelines & Contenedores: Experiencia corriendo pruebas automatizadas en Docker y en entornos de CI/CD (GitHub Actions, GitLab CI, Azure DevOps o Jenkins).
Pensamiento Crítico y Curiosidad Técnica: Capacidad para investigar nuevas herramientas, evaluar sus pros/contras y proponer cambios tecnológicos sustentables.
Comunicación y Mentoría: Habilidad para explicar arquitecturas de pruebas complejas a desarrolladores y guiar a perfiles más junior en el código.
Autonomía y Enfoque de Producto: Entendimiento de cómo una suite de pruebas eficiente acelera el Time-to-Market del producto digital sin arriesgar la calidad.
Orientación al Detalle Técnico: Rigor para diagnosticar fallas en ambientes de integración y aislar si el error viene del Front, del API o de la infraestructura.
Actividades principales:
Diseño y Arquitectura de Automatización: Evaluar la arquitectura del Frontend para seleccionar, configurar y mantener el framework de automatización óptimo (Playwright, Cypress, Selenium o Karate).
Construcción de Frameworks E2E: Desarrollar scripts de prueba robustos, escalables y mantenibles para flujos críticos de usuario (desde el login hasta la transacción final).
Mitigación de Flaky Tests: Implementar mejores prácticas de diseño (como Page Object Model o App Actions) y manejo de asincronismo para reducir falsos positivos en las pruebas.
Automatización en Capas de Integración: Utilizar Karate Framework o herramientas similares para validar la comunicación entre el Frontend y las APIs (BFF - Backend For Frontend), garantizando la integridad de los datos.
Integración DevOps (Shift-Left): Configurar y ejecutar las suites de pruebas automatizadas de manera agnóstica dentro de los pipelines de CI/CD para dar feedback inmediato al equipo de desarrollo.
Mentoría Técnica: Compartir conocimiento con ingenieros Junior/Semi-Senior sobre patrones de automatización modernos y estrategias de pruebas en componentes web