Analista de QA - Sênior
Descrição da vagaBuscamos 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.
Responsabilidades e atribuiçõesDesenhar 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
Requisitos e qualificaçõesRequisitos 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 ResumidasLinguagens: 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 EsperadoProativo — 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#J-18808-Ljbffr