Buscamos um QA Senior experiente em automação de testes full-stack para garantir a qualidade de aplicaçþes modernas. Você serå responsåvel por desenhar estratÊgias de teste, implementar testes automatizados em múltiplas camadas (unit, integration, E2E), validar APIs, e colaborar com o time de desenvolvimento em uma arquitetura clean. Esta Ê uma oportunidade para trabalhar com tecnologias de ponta (Playwright, C# .NET, React) em um ambiente que valoriza autonomia, proposta de melhorias e engenharia de qualidade estratÊgica.
Responsibilities
⢠Desenhar e implementar estratÊgia de testes considerando a test pyramid (70% unit, 20% integration, 10% E2E)
⢠Desenvolver testes automatizados em C# .NET utilizando xUnit, validando handlers, repositories e camadas de domĂnio
⢠Criar e manter testes E2E com Playwright, validando fluxos de usuårio em React
⢠Implementar testes de API RESTful, validando status codes, payloads JSON, autenticação JWT e fluxos de refresh
⢠Gerenciar setup e cleanup de dados de teste em PostgreSQL
⢠Debugar falhas de testes utilizando logs, traces e ferramentas de observabilidade
⢠Executar testes via Azure DevOps Pipelines e contribuir com melhorias em CI/CD
⢠Validar idempotĂŞncia e retry concepts em operaçþes crĂticas
⢠Usar seletores robustos (data-testid, accessibility locators) em testes E2E
⢠Executar testes localmente em ambientes Linux/CLI
⢠Propor melhorias na cobertura, automação e processos de QA â nĂŁo apenas executar
Prerequisites & Skills
Requisitos ObrigatĂłrios (Must-Have)
Backend:
⢠C# .NET intermediĂĄrio â leitura e compreensĂŁo de handlers, repositories, lĂłgica de domĂnio
⢠xUnit â framework de testes do projeto
⢠SQL PostgreSQL â setup e cleanup de dados de teste
⢠Clean Architecture / CQRS â compreensĂŁo das camadas e fluxos
Frontend / E2E:
⢠Playwright â framework E2E (NOT Cypress)
⢠TypeScript â testes type-safe
⢠React bĂĄsico â compreensĂŁo de componentes, hooks, routing
⢠Seletores robustos â data-testid e accessibility locators
API Testing:
⢠REST API testing â validação de mĂŠtodos POST, GET, PUT, PATCH e status codes
⢠JSON schema validation
⢠JWT auth â tokens, refresh flow, autorização
⢠Idempotência e retry concepts
Quality Engineering:
⢠Azure DevOps Pipelines â entendimento de CI/CD do projeto
⢠Git â branching, pull requests, controle de versĂŁo
⢠Test pyramid â proporção de testes unit (70%), integration (20%), E2E (10%)
⢠Debug de test failures â anĂĄlise de logs, traces e root cause
Geral:
⢠Linux / CLI â executar testes localmente, analisar logs, operaçþes de terminal
⢠Autonomia â propor melhorias, nĂŁo apenas executar testes
Diferenciais (Nice-to-Have)
Backend:
⢠NSubstitute â mocking de interfaces .NET
⢠Testcontainers â containers para testes de integração isolados
⢠MassTransit â testes de consumidores de eventos in-memory
⢠DbUp â migrations e versionamento de schema de banco de dados
Frontend / E2E:
⢠Playwright Component Testing â testes de componentes React isolados
⢠Network mocking / HAR recording
⢠Accessibility testing â WCAG, ARIA, testes de acessibilidade
API Testing:
⢠Contract testing (Pact)
⢠OpenAPI / Swagger â geração de testes de contrato
⢠GraphQL testing
Quality Engineering:
⢠Risk-based testing â matriz de probabilidade Ă impacto
⢠k6 ou JMeter â testes de performance e load testing
⢠CloudWatch / X-Ray â observabilidade e debugging
⢠Terraform bĂĄsico â leitura de infraestrutura como cĂłdigo
Geral:
⢠RLS (Row Level Security) PostgreSQL â testes de segurança em nĂvel de linha
⢠SignalR / WebSocket testing
⢠White-box testing â leitura de cĂłdigo-fonte para melhorar cobertura
CompetĂŞncias TĂŠcnicas Resumidas:
⢠Linguagens: C#, TypeScript, SQL
⢠Testes Backend: xUnit, NSubstitute, Testcontainers, MassTransit
⢠Testes Frontend/E2E: Playwright, React Testing Library, accessibility
⢠Testes API: REST, GraphQL, contract testing, schema validation
⢠Banco de Dados: PostgreSQL, DbUp, RLS
⢠Cloud/DevOps: Azure DevOps Pipelines, CloudWatch, X-Ray, Terraform
⢠Performance: k6, JMeter
⢠Arquitetura: Clean Architecture, CQRS, padrþes de teste
⢠Versionamento: Git, Azure DevOps
Perfil Esperado:
⢠Proativo â identifica gaps em cobertura e propĂľe soluçþes
⢠Full-stack em testes â confortĂĄvel tanto em backend quanto em frontend
⢠Atenção aos detalhes â respeita test pyramid e padrĂľes de qualidade
⢠Comunicativo â documenta testes, compartilha conhecimento com time
⢠Sempre em aprendizado â acompanha tendĂŞncias em automação e QA