Software Engineer in Test
Software Engineer in Test
Dueño/a de la calidad del producto. Define y automatiza la estrategia de pruebas, y desarrolla lo necesario para corregir e instrumentar lo que prueba. Enfoque: 70% QA, 30% desarrollo.
Responsabilidades:
- Definir la estrategia de pruebas: qué se automatiza, qué se prueba a mano y con qué prioridad.
- Construir y mantener la suite E2E y de API, generándola con agentes de IA y revisando lo que producen.
- Integrar las pruebas en CI/CD con gates que bloqueen despliegues defectuosos.
- Mantener la suite limpia: eliminar pruebas flaky, duplicadas o irrelevantes.
- Reportar defectos reproducibles y corregir en Python los que estén a su alcance.
- Instrumentar el producto (logs, entornos de prueba, datos semilla) para hacerlo testeable.
Requisitos:
- 3?5 años entre desarrollo y QA, con suites automatizadas corriendo en producción.
- Playwright y Pytest a nivel avanzado: fixtures, paralelismo, trazas, reportes.
- Uso diario de IA en el flujo de trabajo: Playwright MCP (agentes de planeación, generación y sanación) y copilotos tipo Claude Code, Cursor o GitHub Copilot.
- Criterio para descartar lo que la IA genera mal: pruebas de más y aserciones falsas.
- Python con FastAPI o Django: endpoints REST, tipado, código testeable.
- PostgreSQL: consultas, migraciones, modelado básico.
- Pruebas de API (requests/httpx, OpenAPI, Postman) y de carga (Locust o k6).
- Git, Docker, GitHub Actions o GitLab CI.
Deseable
- Evaluación de funcionalidades con LLM: DeepEval, Ragas o Promptfoo.
- Experiencia junto a flujos de n8n, Make o Zapier.
- Seguridad (OWASP Top 10) y accesibilidad (WCAG).
Éxito a 6 meses
- Flujos críticos del producto cubiertos con pruebas automáticas.
- Regresión manual eliminada del proceso de despliegue.
- Suite corriendo en cada pull request en menos de 15 minutos.
- Menos de 5% de pruebas flaky.