Cardata
OneSpan
Desenvolvedor de Software - Software Developer
Desenvolvedor de Testes de Software
Na OneSpan onespan.com/about/careers, somos especializados em soluções de identidade digital e antifraude que criam experiências excepcionais e seguras.
Um Desenvolvedor de Testes de Software (SDET) ocupa uma posição híbrida que combina expertise em engenharia de software com profundas habilidades de teste.
SDETs projetam, desenvolvem e mantêm frameworks, ferramentas e scripts de teste automatizados para garantir que os produtos de software, incluindo microsserviços e aplicações Spring Boot, atendam aos mais altos padrões de qualidade. Eles trabalham em estreita colaboração com desenvolvedores, engenheiros de QA e equipes de produto ao longo de todo o ciclo de vida de desenvolvimento 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 Principais
- Qualidade de Desenvolvimento: Projetar, desenvolver e manter frameworks de teste automatizados robustos para testes funcionais, de regressão, de performance e de API.
- Testar Arquiteturas Modernas: Construir e executar testes automatizados para microsserviços distribuídos e aplicações Spring Boot, validando API RESTful, filas de mensagens e comunicação entre serviços.
- Colaborar com Equipes: Trabalhar em parceria com desenvolvedores, DevOps e gerentes de produto para garantir que a testabilidade seja incorporada em cada funcionalidade.
- Integrar e Acelerar: Incorporar testes automatizados em pipelines de CI/CD (Jenkins, Ações do GitHub, Azure DevOps, CI do GitLab) para releases rápidas e confiáveis.
- Impulsionar Performance: Realizar testes de carga e estresse (JMeter, Gatling, k6) para garantir escalabilidade em condições reais.
- Inovar em Testes: Utilizar testes de contrato (Pact), virtualização de serviços (WireMock) e ambientes de teste conteinerizados (Testcontainers) para otimizar a entrega.
- Promover Melhores Práticas: Participar de revisões de código, orientar colegas e defender a engenharia com foco em qualidade.
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 Necessárias
- Programação e Scripting: Java (preferencial), Python, C#, JavaScript/TypeScript, Bash, Groovy.
- Frameworks de Automação: Selenium, Cypress, Playwright, Appium, JUnit, TestNG, Cucumber/BDD.
- Teste de API: Bruno, RestAssured, Karate.
- Teste de Microsserviços: Pact (testes de contrato), WireMock (virtualização de serviços), Testcontainers (ambientes de teste conteinerizados).
- Testes de Performance e Carga: JMeter, Gatling, k6, Locust.
- DevOps e CI/CD: Jenkins, Ações do GitHub, CI do GitLab, Azure DevOps, CircleCI.
- Cloud e Contêineres: Docker, Kubernetes, Helm, noções básicas de AWS/GCP/Azure para ambientes de teste.
- Controle de Versão: Git, estratégias de branch, fluxos de pull request.
- Monitoramento e Logging: ELK Stack, Grafana, Prometheus para análise de resultados de teste e depuração.
Habilidades Não Técnicas
- Excelentes habilidades analíticas e de resolução de problemas.
- Fortes habilidades de comunicação e colaboração.
- Orientado a detalhes com paixão por qualidade.
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.
Diferenciais
- Testes de Segurança: Noções básicas de OWASP ZAP, Burp Suite para validação de segurança de API e aplicações web.
- Bancos de Dados: SQL (MySQL, PostgreSQL), NoSQL (MongoDB, Redis) para configuração e validação de dados de teste.
- Testes Multiplataforma: Testes para múltiplas plataformas, incluindo Android, iOS e Mac.
- Habilidades em IA/ML: Familiaridade com 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.
A OneSpan é um empregador que oferece igualdade de oportunidades. Para mais informações, consulte nosso Centro de Privacidade.
Aviso: Esta posição exige proficiência em um idioma diferente do francês, pois você trabalhará em parceria com clientes internos e/ou externos fora do Québec.
_______________________________________________________________________________
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
