Actualmente tengo varios cargos en el mismo proyecto, soy tanto QA Engineer como Desarrollador Java.
Por la parte de QA Engineer consiste en analizar, planificar, crear y ejecutar test de manera automática.
-Analizar y Planificar: Se realiza con el equipo de desarrollo para poder generar los test antes del paso a producción y poder evaluar posibles problemas.
-Crear: Para la creación de test utilizo varias herramientas y lenguajes: Katalon, Selenium ,Java, Cucumber ,Soap UI y Grovvy.
-Ejecutar: Una vez creado los tests se ejecutan de diversas formas: Jenkins,Docker,Zabbix.
En cuanto a Jenkins paso gran parte del día en la herramienta, tanto creando nuevos flujos CI/CD para los desarrolladores utilizando pipelines, como instalando nuevos plugins para después utilizarlos en los propios jobs ( por ejemplo enviar mensajes de slack si job falla o enviar los resultados de los test a jira automáticamente a través de xray)
Con todo esto se han realizado mas de 1.000 test automáticos para que la aplicación final del cliente no tenga ningún problema/fallo.
La otra función que tengo es crear programas con Java que permita a los compañeros poder realizar tareas de forma más sencilla y centralizada. Normalmente para ello utilizo Java con Spring.