Empresa busca un Ingeniero de QA Senior especializado en automatización para diseñar, implementar y mantener pruebas en sistemas de tarjetas, trabajando con C#/.NET y pipelines CI/CD.
Si sos un QA Senior con experiencia en automatización y C#/.NET, esta oportunidad remota en Resilientco es para vos. Podrás diseñar y mantener frameworks de testing para sistemas de tarjetas, trabajando en pipelines CI/CD y migraciones de APIs.
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).