Pular para o conteúdo principal

Analista de QA - Sênior

Descrição da vaga

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.

Responsabilidades e atribuições

• 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

Requisitos e qualificações

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

Etapas do processo

  1. Etapa 1: Cadastro
  2. Etapa 2: Triagem
  3. Etapa 3: Entrevista R&S
  4. Etapa 4: Entrevista técnica
  5. Etapa 5: Entrevista cliente
  6. Etapa 6: Carta Proposta
  7. Etapa 7: Contratação

Transformamos mundos sonhados em trajetórias reais.🧡🚀


Aqui somos #SangueLaranja!


Estamos há 17 anos no mercado, lado a lado com nossos clientes, proporcionando experiências transformadoras. 

Somos um ecossistema de tecnologia e inovação, com expansão global; Além do Brasil estamos presentes na Europa e Reino Unido com escritórios em Portugal, Londres, Dubai e Holanda. 🌎

  

F de Formação: acreditamos na prática da cultura do compartilhamento, no senso de comunidade, e que o conhecimento

tem o poder da transformação!

 

Possuímos iniciativas, e ações sociais, que promovem o desenvolvimento, como a comunidade tech Orange Juice, o Programa de Formação,

nossa escola de liderança e diversas parcerias com ONGs e Edtechs. 

  

Na FCamara todos são bem-vindos, para nós, Diversidade, Respeito e Ética, são elementos inegociáveis e fazem parte do nosso DNA. 

  

E aí, está pronto para fazer parte de um time incrível e ser protagonista da própria história?