Cardata
OneSpan
Desarrollador de Software - Software Developer
Desarrollador de Pruebas de Software
En OneSpan onespan.com/about/careers, nos especializamos en soluciones de identidad digital y anti-fraude que crean experiencias excepcionales y seguras.
Un Desarrollador de Pruebas de Software (SDET) es un puesto híbrido que combina la experiencia en ingeniería de software con profundas habilidades de prueba.
Los SDET diseñan, desarrollan y mantienen marcos, herramientas y scripts de prueba automatizados para garantizar que los productos de software, incluidos los microservicios y las aplicaciones Spring Boot, cumplan los más altos estándares de calidad. Trabajan en estrecha colaboración con los desarrolladores, los ingenieros de QA y los equipos de producto durante todo el ciclo de vida del desarrollo de software.
Software Developer in Test
A Software Developer in Test (SDET) is a hybrid role that blends software engineering expertise with deep testing skills. SDETs design, develop, and maintain automated test frameworks, tools, and scripts to ensure software products — including microservices and spring boot applications — meet the highest quality standards. They work closely with developers, QA engineers, and product teams throughout the entire software development lifecycle.
Responsabilidades Principales
- Calidad de Desarrollo: Diseñar, desarrollar y mantener marcos de prueba automatizados robustos para pruebas funcionales, de regresión, de rendimiento y de API.
- Probar Arquitecturas Modernas: Crear y ejecutar pruebas automatizadas para microservicios distribuidos y aplicaciones Spring Boot, validando API RESTful, colas de mensajes y comunicación entre servicios.
- Colaborar con Equipos: Trabajar en asociación con desarrolladores, DevOps y gerentes de producto para garantizar que la testeabilidad esté integrada en cada función.
- Integrar y Acelerar: Incrustar pruebas automatizadas en pipelines de CI/CD (Jenkins, Acciones de GitHub, Azure DevOps, CI de GitLab) para lanzamientos rápidos y fiables.
- Impulsar el Rendimiento: Realizar pruebas de carga y estrés (JMeter, Gatling, k6) para garantizar la escalabilidad en condiciones del mundo real.
- Innovar en Pruebas: Utilizar pruebas de contratos (Pact), virtualización de servicios (WireMock) y entornos de prueba contenerizados (Testcontainers) para optimizar la entrega.
- Promover Mejores Prácticas: Participar en revisiones de código, mentorizar a compañeros y defender la ingeniería centrada en la calidad.
Key Responsibilities
- Development Quality: Design, develop, and maintain robust automated test frameworks for functional, regression, performance, and API testing.
- Test Modern Architectures: Build and execute automated tests for distributed microservices and Spring Boot apps, validating RESTful APIs, message queues, and inter‑service communication.
- Collaborate Across Teams: Partner with developers, DevOps, and product managers to ensure testability is baked into every feature.
- Integrate & Accelerate: Embed automated tests into CI/CD pipelines (Jenkins, GitHub Actions, Azure DevOps, GitLab CI) for rapid, reliable releases.
- Push Performance: Conduct load and stress testing (JMeter, Gatling, k6) to ensure scalability under real‑world conditions.
- Innovate in Testing: Use contract testing (Pact), service virtualization (WireMock), and containerized test environments (Testcontainers) to streamline delivery.
- Champion Best Practices: Participate in code reviews, mentor peers, and advocate for quality‑first engineering
Habilidades Técnicas Requeridas
- Programación y Scripting: Java (preferido), Python, C#, JavaScript/TypeScript, Bash, Groovy.
- Marcos de Automatización: Selenium, Cypress, Playwright, Appium, JUnit, TestNG, Cucumber/BDD.
- Pruebas de API: Bruno, RestAssured, Karate.
- Pruebas de Microservicios: Pact (pruebas de contratos), WireMock (virtualización de servicios), Testcontainers (entornos de prueba contenerizados).
- Pruebas de Rendimiento y Carga: JMeter, Gatling, k6, Locust.
- DevOps y CI/CD: Jenkins, Acciones de GitHub, CI de GitLab, Azure DevOps, CircleCI.
- Cloud y Contenedores: Docker, Kubernetes, Helm, conceptos básicos de AWS/GCP/Azure para entornos de prueba.
- Control de Versiones: Git, estrategias de ramificación, flujos de trabajo de pull request.
- Monitorización y Registro: ELK Stack, Grafana, Prometheus para análisis de resultados de pruebas y depuración.
Habilidades Blandas
- Excelentes habilidades analíticas y de resolución de problemas.
- Sólidas habilidades de comunicación y colaboración.
- Orientación al detalle y pasión por la calidad.
Required Technical Skills
- Programming & Scripting: Java (preferred), Python, C#, JavaScript/TypeScript, Bash, Groovy.
- Automation Frameworks: Selenium, Cypress, Playwright, Appium, JUnit, TestNG, Cucumber/BDD.
- API Testing: Bruno, RestAssured, Karate.
- Microservices Testing: Pact (contract testing), WireMock (service virtualization), Testcontainers (containerized test environments).
- Performance & Load Testing: JMeter, Gatling, k6, Locust.
- DevOps & CI/CD: Jenkins, GitHub Actions, GitLab CI, Azure DevOps, CircleCI.
- Cloud & Containers: Docker, Kubernetes, Helm, AWS/GCP/Azure basics for test environments.
- Version Control: Git, branching strategies, pull request workflows.
- Monitoring & Logging: ELK Stack, Grafana, Prometheus for test result analysis and debugging.
Soft Skills
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- Detail-oriented with a passion for quality.
Puntos a favor
- Pruebas de Seguridad: OWASP ZAP, Burp Suite - conceptos básicos para la validación de seguridad de API y aplicaciones web.
- Bases de Datos: SQL (MySQL, PostgreSQL), NoSQL (MongoDB, Redis) para la configuración y validación de datos de prueba.
- Pruebas Multiplataforma: Pruebas para múltiples plataformas, incluyendo Android, iOS y Mac.
- Habilidades de IA/ML: Familiaridad con modelos LLM.
Nice to have
- Security Testing: OWASP ZAP, Burp Suite basics for API and web app security validation.
- Databases: SQL (MySQL, PostgreSQL), NoSQL (MongoDB, Redis) for test data setup and validation.
- Cross platform testing: Testing for multiple platforms, including Android, iOS, and Mac.
- AI/ML Skills: Familiarity with LLM models.
OneSpan es un empleador que ofrece igualdad de oportunidades. Para más información, por favor visite nuestro Centro de Privacidad.
Aviso legal: Este puesto requiere dominio de un idioma distinto del francés, ya que trabajará en colaboración con clientes internos y/o externos fuera de Quebec.
_______________________________________________________________________________
OneSpan is an Equal Opportunity employer. For more information, please visit our Privacy Center.
Disclaimer: This position requires proficiency in a language other than French, as you will be working in partnership with internal and/or external customers outside Québec.
#LI-HW1 #LI-Hybrid
