Descripción
Resumen:
Ingeniero/a de automatización de pruebas centrado/a en la calidad y la excelencia técnica, responsable de diseñar, implementar y evolucionar estrategias de automatización de pruebas para aplicaciones web, móviles y de API.
Puntos destacados:
1. Diseñar, implementar y evolucionar estrategias de automatización de pruebas para aplicaciones web, móviles y de API
2. Fuerte orientación técnica y mentalidad centrada en la calidad
3. Influir positivamente en equipos y proyectos
Ingeniero/a de automatización de pruebas con fuerte orientación técnica y mentalidad centrada en la calidad desde las primeras etapas del ciclo de vida del desarrollo de software, capaz de influir positivamente en equipos y proyectos. Responsable de diseñar, implementar, mantener y evolucionar estrategias y soluciones de automatización de pruebas para aplicaciones **web, móviles y de API**, garantizando frameworks robustos y escalables alineados con los objetivos comerciales, contribuyendo activamente a la eficiencia de los equipos ágiles y a la mejora continua de los procesos de prueba.
#### **Habilidades técnicas**
* Conocimiento sólido del **proceso de prueba** y del papel de la automatización a lo largo del ciclo de pruebas.
* Experiencia automatizando pruebas para aplicaciones **web, móviles y/o de API**.
* Uso efectivo de **assertions** para la validación objetiva de los resultados de las pruebas.
* Conocimiento e implementación de prácticas de **BDD (Desarrollo guiado por el comportamiento)**.
* Habilidades de programación orientada a objetos en al menos un lenguaje como **Java, C\#, .NET, Python, JavaScript o TypeScript**.
* Comprensión de los principios de la **POO** (encapsulamiento, abstracción, herencia y polimorfismo).
* Experiencia con herramientas de automatización y **WebDrivers** como **Selenium, Appium, Cypress, WebDriverIO**, entre otras.
* Experiencia utilizando **test runners** como **TestNG, JUnit, NUnit, Cucumber o Serenity**.
* Capacidad para **construir, mantener y evolucionar frameworks de automatización de pruebas**.
* Experiencia con sistemas de control de versiones **basados en Git** (GitHub, GitLab, Bitbucket, Azure DevOps).
* Conocimiento de **estrategias de ramificación** como **Gitflow, Trunk-Based Development y ramificación por características/lanzamientos**.
* Integración de pruebas automatizadas en **pipelines de CI/CD** (Jenkins, Azure DevOps o similares).
* Experiencia utilizando **Docker** para la ejecución y/o soporte de pruebas automatizadas.
* Conocimiento de bases de datos **NoSQL**, especialmente **MongoDB**, y comprensión de las diferencias frente a las bases de datos relacionales.
**ESP:**
--------
Ingeniero/a de automatización de pruebas con orientación técnica y enfoque en la calidad desde etapas tempranas del desarrollo, con capacidad para influir positivamente en equipos y proyectos. Encargado/a de diseñar, implementar, mantener y evolucionar estrategias y soluciones de automatización de pruebas para aplicaciones **Web, Mobile y APIs**, asegurando frameworks robustos, escalables y alineados con los objetivos del negocio, contribuyendo activamente a la eficiencia de los equipos ágiles y a la mejora continua de los procesos de testing.
#### **Skills técnicos:**
* Fundamentos sólidos del **proceso de testing** y del rol de la automatización a lo largo del ciclo de pruebas.
* Experiencia en automatización de pruebas para **Web, Mobile y/o APIs**.
* Uso efectivo de **assertions** para validación objetiva de resultados.
* Conocimiento e implementación de **BDD (Behavior Driven Development)**.
* Programación Orientada a Objetos en al menos un lenguaje como **Java, C\#, .NET, Python, JavaScript o TypeScript**.
* Comprensión de los principios de la **POO** (Encapsulamiento, Abstracción, Inherencia y Polimorfismo).
* Manejo de herramientas y **WebDrivers** como **Selenium, Appium, Cypress, WebDriverIO**, entre otros.
* Experiencia con **test runners** como **TestNG, JUnit, NUnit, Cucumber o Serenity**.
* Capacidad para **construir, mantener o evolucionar frameworks de automatización**.
* Uso de herramientas de **versionamiento con Git** (GitHub, GitLab, Bitbucket, Azure DevOps).
* Conocimiento de **branching strategies** (Gitflow, Trunk Based, Feature/Release Branching).
* Integración de pruebas automatizadas en **pipelines de CI/CD** (Jenkins, Azure DevOps u otros).
* Uso de **Docker** para ejecución y/o soporte de pruebas automatizadas.
* Conocimiento de bases de datos **no relacionales**, especialmente **MongoDB**, y sus diferencias frente a bases de datos relacionales.