Desarrollo y mantenimiento de frameworks de automatización de pruebas basados en BDD, así como la gestión del ciclo completo de vida de herramientas de testing, incluyendo su integración en pipelines CI/CD, versionado y compatibilidad con distintas versiones de software bajo prueba.
Automation Tester, con al menos 2 años de experiencia en pruebas manuales y automatizadas. Desarrollador de Software de Pruebas / Core Developer especializado en la creación de frameworks de automatización escalables y mantenibles, con experiencia en BDD, gestión de herramientas de testing, integración CI/CD y automatización del ciclo de vida del software de pruebas.
Experiencia en Testing:
- Dominio de BDD y TDD.
- Experiencia extendiendo funcionalidades de Cucumber/Behave.
- Conocimiento especializado en integración Hardware-in-the-Loop (HiL), incluyendo manejo de restricciones en tiempo real y procesamiento de señales en scripts automatizados.
- Experiencia en Programación:
- Sólido entendimiento de principios orientados a objetos.
- Experiencia gestionando entornos Linux y scripting en shell.
- Capacidad para optimizar código y diseñar soluciones arquitectónicas limpias.
Control de Versiones:
- Dominio avanzado de Git (rebase interactivo, cherry-pick, hooks y submódulos).
- Experiencia en GitHub Enterprise (entornos complejos, gestión de secretos OIDC y acciones personalizadas) para automatizar el ciclo de vida del software de pruebas.
- Compromiso con Sprint y Entrega:
- Enfoque en metodologías Agile/Scrum con capacidad de cumplir objetivos de sprint y entregar user stories a tiempo.
- Familiaridad con el enfoque “Three Amigos”.
- Interacción con Hardware:
- Experiencia práctica en bancos de prueba HiL.
- Capacidad de operar equipos de laboratorio como fuentes de poder, multímetros y osciloscopios.
- Herramientas ALM y Testing:
- Experiencia en Jira, Jama, Test Rail y Gherkin para BDD.
- Ejecutar casos de prueba y reportar los resultados.
- Identificar, documentar y dar seguimiento a los defectos de software.
- Colaborar con el equipo de desarrollo para asegurar que los problemas sean resueltos.
- Apoyar en el desarrollo y mantenimiento de planes de prueba y documentación de pruebas.
- Contribuir a iniciativas de mejora continua en los procesos de testing.
- Arquitectura de Framework:
- Diseñar y mantener frameworks core basados en BDD (por ejemplo, Behave), asegurando modularidad, reutilización y escalabilidad.
- Desarrollar y mantener una librería compartida de definiciones de pasos Gherkin reutilizables para evitar duplicidad de código entre distintos equipos.
- Crear librerías que soporten escenarios de testing.
- Desarrollar y gestionar pipelines con GitHub Actions o JFrog para ejecutar pruebas automatizadas en creación de PR, merges o releases programados.
- Gestión de versiones (Release Management):
- Supervisar el versionado de la librería de testing para asegurar compatibilidad entre versiones del test suite y la aplicación bajo prueba.
- Mentoría:
- Capacitar a otros ingenieros en el uso del framework y herramientas.
Interacción con Hardware:
Idioma: al menos B2 (con excelentes habilidades de comunicación)
Horario laboral: Lunes a Viernes de 8:00 am a 5:00 pm