Vaga: Analista de Qualidade de Software (QA)
O Cenário
Ampla carteira de produtos digitais de missão crítica, com alto grau de exigência de confiabilidade, desempenho e conformidade.
A Missão
Profissional hands-on, responsável pela implementação de rotinas automatizadas de qualidade. O foco não é inspeção manual: é construir e operar automações que garantam a qualidade de forma contínua, em duas frentes:
- Quality Gates no CI/CD — barreiras automatizadas e bloqueantes que impedem código fora do padrão de avançar.
- Análise automatizada de logs — rotinas que identificam bugs e problemas de performance nos logs do OpenSearch, de forma proativa.
Responsabilidades
- Implementar Quality Gates como etapas bloqueantes no pipeline de CI/CD (GitLab CI): cobertura de testes, análise estática, segurança e conformidade.
- Definir os critérios objetivos de aprovação/reprovação de cada portão (limiares de cobertura, complexidade, duplicação, vulnerabilidades, dívida técnica).
- Integrar ferramentas de qualidade ao pipeline (SonarQube, SAST/DAST, análise de dependências).
- Desenvolver suítes de testes automatizados (unitários, integração, contrato, E2E, regressão e API).
- Criar rotinas automatizadas de análise de logs no OpenSearch para detectar bugs, exceções, erros recorrentes e degradações de performance em produção.
- Construir queries, alertas e dashboards no OpenSearch que evidenciem padrões anômalos (picos de latência, taxas de erro, gargalos, falhas intermitentes).
- Padronizar as automações via templates reutilizáveis entre os produtos da carteira.
Requisitos Obrigatórios
- Experiência prática em automação de testes e integração de testes em pipelines de CI/CD.
- Configuração de Quality Gates com ferramenta de análise estática (SonarQube ou equivalente).
- Experiência com GitLab CI (ou equivalente) e pipeline como código.
- Uso prático de OpenSearch/Elasticsearch: queries, dashboards e alertas.
- Proficiência em linguagem de automação (Python, JavaScript/TypeScript ou similar).
- Testes de API (Postman/Newman, Playwright, pytest, etc.).
- Domínio de Git e fluxos de merge request com verificações automatizadas.
Diferenciais
- SAST/DAST e análise de composição de software (SCA).
- Testes de performance/carga (k6, JMeter, Locust).
- Ambientes containerizados (Docker) e Kubernetes.
- Práticas de DevSecOps.
- Sistemas críticos ou ambientes regulados.
As condições de vínculo, regime de contratação e benefícios serão detalhados no processo seletivo.