Nuestro cliente busca un Ingeniero de Pruebas de Software Senior (SDET) enfocado en tarjetas para diseñar, implementar y mantener automatización de pruebas que asegure la entrega robusta y escalable de sistemas relacionados con tarjetas. Trabajarás en estrecha colaboración con equipos de ingeniería multifuncionales para integrar pruebas funcionales, de integración y de rendimiento automatizadas en el ciclo de desarrollo y en pipelines de CI/CD. El rol enfatiza la codificación práctica en C# /.NET, la construcción de frameworks de prueba para UI y APIs, el soporte para migraciones de APIs REST desde servicios legados SOAP/WCF, y la validación de la resiliencia del sistema a través de pruebas de carga y rendimiento.
Responsabilidades
- Crear escenarios de casos de prueba para mejorar la cobertura de pruebas utilizando C# y .NET.
- Diseñar, construir y mantener frameworks de automatización para pruebas de UI, API, integración y rendimiento/carga.
- Desarrollar y ejecutar suites de pruebas automatizadas para validar requisitos funcionales y no funcionales.
- Desarrollar estrategias de prueba integrales para migraciones de APIs REST desde servicios legados SOAP/WCF.
- Realizar pruebas de extremo a extremo de flujos de trabajo de API, incluyendo flujos de autenticación y autorización.
- Validar especificaciones OpenAPI/Swagger contra implementaciones de API reales.
- Probar la funcionalidad de la capa adaptadora entre APIs REST y servicios legados SOAP/WCF, asegurando la retrocompatibilidad durante las fases de migración.
- Validar traducciones de interfaces basadas en archivos y la integridad de los datos entre sistemas.
- Realizar pruebas de regresión en funcionalidades existentes de SCM y relacionadas con tarjetas durante las fases de migración.
- Realizar pruebas de integración con sistemas internos y externos, incluyendo sistemas IVR de Presidio.
- Validar implementaciones de OAuth 2.0 y MFA en todos los servicios.
- Integrar la automatización de pruebas en pipelines de CI/CD utilizando Azure DevOps, GitHub Actions, GitLab CI o herramientas similares.
- Diseñar y ejecutar pruebas de carga y rendimiento para validar la resiliencia y escalabilidad del sistema utilizando herramientas como JMeter, Gatling o LoadRunner.
- Crear y mantener herramientas para la generación de datos de prueba, mocking, control de dependencias y observabilidad del sistema.
- Colaborar con los equipos de desarrollo de software para promover la testeabilidad, prácticas de "shift-left", TDD y arquitectura de código limpio.
- Participar en revisiones de código para código de aplicación y de prueba, proporcionando retroalimentación procesable sobre cobertura y calidad.
- Mentorizar a ingenieros y miembros del equipo de QA en prácticas de automatización y apoyar una cultura de desarrollo impulsado por pruebas.
- Instrumentar pruebas y sistemas para observabilidad y monitoreo para apoyar la depuración y el análisis de rendimiento.
- Mantener y evolucionar la automatización para que funcione de manera confiable en entornos contenerizados y en la nube (Docker, Kubernetes, Azure/AWS/GCP).
Requisitos
- Más de 4 años de experiencia en automatización de pruebas de software, SDET o roles de desarrollo.
- Sólidas habilidades de programación en C# /.NET o un lenguaje orientado a objetos similar.
- Crear e implementar escenarios de casos de prueba utilizando C# y .NET para mejorar la cobertura de pruebas en flujos de aplicación e integración.
- Experiencia práctica en la construcción de frameworks de automatización para pruebas de UI utilizando Cypress, Selenium o Playwright.
- Experiencia práctica en la construcción de automatización de API utilizando herramientas como Postman, REST Assured, SoapUI o similares.
- Sólida comprensión de los protocolos REST, SOAP y WCF y experiencia en pruebas de integraciones entre servicios modernos y legados.
- Experiencia en pruebas de flujos de autenticación OAuth 2.0 y familiaridad con implementaciones de MFA.
- Conocimiento de especificaciones OpenAPI/Swagger y experiencia con documentación de API, validación de contratos y validación de especificaciones contra implementaciones de API reales.
- Experiencia con frameworks de pruebas unitarias como NUnit, MSTest o xUnit.
- Experiencia práctica en la construcción de pruebas de carga y rendimiento utilizando JMeter, Gatling o LoadRunner.
- Experiencia integrando automatización en pipelines de CI/CD utilizando Azure DevOps, GitLab CI, GitHub Actions o similares.
- Experiencia trabajando en entornos de desarrollo Agile o Scrum.
- Familiaridad con entornos contenerizados utilizando Docker y Kubernetes y plataformas en la nube como Microsoft Azure, AWS o GCP.
- Experiencia participando en revisiones de código y proporcionando retroalimentación sobre cobertura y calidad de pruebas.
Nice to Have
- Experiencia en tarjetas, pagos, fintech, health tech u otras industrias reguladas.
- Sólidas habilidades de depuración en entornos de sistemas distribuidos.
- Experiencia probando capas adaptadoras, interfaces basadas en archivos y retrocompatibilidad entre sistemas legados y modernos.
- Experiencia con integraciones IVR, particularmente sistemas IVR de Presidio.
- Experiencia con herramientas de observabilidad y monitoreo como Application Insights, Datadog o Splunk.
- Experiencia mentorizando desarrolladores e ingenieros de QA en prácticas de automatización.
Engagement & Logistics
- Duración del contrato: 12 meses o más.
- Zona horaria: CST (9:00 a 17:00).
- Horas extra requeridas: Puede haber alguna necesidad de horas extra dependiendo de la cantidad de trabajo, pero serían 1-2 horas durante un par de días. La tarifa para esas horas será la misma.
- Equipo: BYOD (Trae tu propio dispositivo).
Proceso de selección
- Reunión con el equipo de Resilient Co.
- Entrevista técnica.
- Llamada de "Cultural FIT" con CSM.
- Entrevista de proyecto.
- Entrevista con el cliente (llamada con el Hiring Manager).