Descripción
En KMS Technology, estamos dedicados a ofrecer soluciones y servicios de vanguardia que permiten a las empresas alcanzar sus objetivos. Nuestro equipo está compuesto por profesionales altamente calificados apasionados por la tecnología y la innovación. Ofrecemos un entorno laboral dinámico y colaborativo donde puedes desarrollar tu carrera y generar un impacto significativo.
### **Responsabilidades**
El Ingeniero Senior de Automatización será responsable del desarrollo y mantenimiento de soluciones de pruebas automatizadas. Este puesto pondrá énfasis en el desarrollo de automatización de pruebas y en la garantía de calidad, con el objetivo de mejorar continuamente los procesos de automatización. Los candidatos deben tener amplia experiencia práctica con frameworks de pruebas automatizadas y una pasión por crear soluciones eficientes y escalables.
**Principales responsabilidades:**
* Desarrollo de automatización de pruebas: Diseñar, desarrollar y ejecutar scripts de pruebas automatizadas para diversas aplicaciones (web, móviles, API) utilizando frameworks modernos de automatización.
* Mantenimiento de frameworks de automatización: Contribuir al desarrollo y mantenimiento de frameworks de automatización robustos y reutilizables.
* Ejecución y reporte de pruebas: Ejecutar pruebas automatizadas, analizar los resultados, identificar problemas y colaborar con los equipos de QA y desarrollo para la resolución de defectos.
* Integración CI/CD: Colaborar con el equipo de CI/CD para integrar pruebas automatizadas en la canalización de integración continua (usando herramientas como Jenkins).
* Colaboración: Trabajar estrechamente con equipos multifuncionales para alinear metas de pruebas y mejores prácticas.
* Mejora continua: Mantenerse actualizado sobre las tendencias en automatización de pruebas e implementar mejoras para aumentar la eficiencia y la cobertura.
* Documentación: Mantener una documentación clara de los procesos y frameworks de automatización.
### **Requisitos**
* Experiencia comprobada como Ingeniero Senior de Automatización con un fuerte enfoque en frameworks de automatización (por ejemplo, Cypress, Playwright).
* Experiencia práctica en la automatización de pruebas web, móviles y de API.
* Conocimientos sólidos en lenguajes de programación o scripting (Java, Groovy, JavaScript).
* Experiencia en la implementación de patrones de diseño comunes en automatización de pruebas, incluidos:
+ Modelo de Objeto de Página (POM): Estructurar el código de pruebas para mejorar su mantenibilidad y legibilidad.
+ Fábricas de pruebas: Crear datos y escenarios de prueba dinámicamente para aumentar la flexibilidad y escalabilidad de las pruebas.
+ Patrón de estrategia: Gestionar distintas estrategias y algoritmos de prueba para optimizar el flujo de ejecución.
+ Patrón de reintento: Implementar mecanismos para reintentar automáticamente las pruebas en caso de fallos transitorios, reduciendo los falsos negativos.
+ Pruebas paralelas: Ejecutar múltiples pruebas simultáneamente para optimizar el tiempo de ejecución y mejorar la eficiencia general.
+ Patrón observador: Utilizar observadores para monitorear y responder a cambios de estado en la aplicación durante las pruebas.
* Conocimiento de las mejores prácticas para evitar pruebas automatizadas frágiles, incluidas:
+ Implementación de localizadores estables y evitación de valores codificados de forma rígida.
+ Uso de estrategias de espera para manejar elementos dinámicos.
+ Revisión y refactorización periódicas de las pruebas para garantizar su alineación con los cambios en la aplicación.
* Flexibilidad en el diseño de pruebas para adaptarse a los cambios en la aplicación, asegurando que las pruebas permanezcan relevantes y mantenibles con el tiempo.
* Familiaridad con soluciones de automatización basadas en configuración en lugar de código.
* Experiencia en integración CI/CD (por ejemplo, Jenkins).
* Competencia en Git, incluida experiencia con flujos de trabajo de ramificación, solicitudes de extracción y estrategias de fusión.
* Comprensión de las metodologías ágiles y del ciclo de vida del desarrollo de software (SDLC).
* Historial comprobado de desarrollo y mantenimiento de frameworks de automatización efectivos.
* Excelentes habilidades analíticas y de resolución de problemas.
* Excelentes habilidades de colaboración y capacidad para trabajar de forma independiente.
**Cualificaciones preferidas:**
* Experiencia con Katalon Studio u otras herramientas de automatización (por ejemplo, Selenium, Appium, TestNG).
* Familiaridad con herramientas de pruebas de rendimiento o carga.
* Experiencia en entornos de pruebas basados en la nube.
* Conocimiento de la gestión de datos de prueba y creación de escenarios de prueba según los requisitos comerciales.
* Deseable: Experiencia con UIPath u otras herramientas de RPA (Automatización Robótica de Procesos).
### **Beneficios y ventajas**
**Ubicación:** Guadalajara, Jalisco, México (trabajo desde casa; no será obligatorio acudir a la oficina en todo momento, sino únicamente de forma ocasional).