[Tech] Especialista em Engenharia de Qualidade de Software
TOTVS
Job Description
Como Engenheiro(a) de Qualidade de Software, você atuará com profundidade técnica na definição, construção e manutenção das estratégias e automações de teste da plataforma de dados e IA, assegurando a qualidade, a robustez e a confiabilidade dos produtos entregues.
Você será responsável por desenhar a estratégia de testes das squads em que atuar, construir e evoluir frameworks de automação, integrar a validação contínua às esteiras de CI/CD e elevar o nível técnico do time em práticas de qualidade, atuando desde a especificação dos critérios de aceitação até a análise de falhas em produção.
Responsabilidades e atribuições
- Definir e executar estratégias de testes funcionais, integrados, regressivos e automatizados, considerando riscos e criticidade das funcionalidades.
- Desenvolver e evoluir frameworks e scripts de automação para testes unitários, integração, API, interface e performance.
- Elaborar cenários e casos de teste a partir de requisitos, validando critérios de aceitação e regras de negócio junto à squad.
- Integrar testes automatizados às esteiras de CI/CD, contribuindo para a evolução de pipelines, ferramentas e ambientes de teste.
- Planejar e executar testes não funcionais, incluindo performance, carga, segurança e resiliência.
- Validar a qualidade dos fluxos de dados, considerando contratos, schema, completude, unicidade e atualidade.
- Apoiar a avaliação de regressão de modelos e saídas não determinísticas em soluções de IA.
- Investigar falhas e comportamentos inesperados em sistemas complexos, identificando causa raiz e propondo melhorias.
- Acompanhar indicadores de qualidade, manter evidências dos testes e propor melhorias de processo.
- Atuar junto às squads, participando das cerimônias e contribuindo para soluções mais testáveis e seguras.
- Apoiar profissionais de níveis iniciais por meio de revisões, troca de conhecimento e orientação técnica.
Requisitos e qualificações
- Experiência mínima de 6 anos em Qualidade de Software, com atuação em automação e definição de estratégias de testes.
- Conhecimento avançado em técnicas de testes manuais e automatizados.
- Experiência na construção e evolução de frameworks de automação em diferentes camadas.
- Proficiência em pelo menos uma linguagem de programação utilizada em automação de testes.
- Conhecimento de versionamento, revisão de código e boas práticas de engenharia.
- Experiência na definição de critérios de aceitação e cenários de teste, preferencialmente utilizando BDD/Gherkin.
- Experiência com testes e validação de APIs REST e contratos baseados em OpenAPI/Swagger.
- Vivência com testes automatizados integrados a pipelines de CI/CD.
- Experiência na investigação de falhas utilizando logs, métricas e rastreamento.
- Vivência em squads multidisciplinares e ambientes ágeis, como Scrum ou Kanban.
- Boa comunicação verbal e escrita para interação com times de Engenharia e Produto.
- Inglês intermediário para leitura de documentação técnica.
- Ensino superior completo em Tecnologia ou áreas correlatas.
Requisitos desejáveis
- Certificações em testes, como ISTQB, métodos ágeis ou Cloud.
- Experiência com testes em plataformas de dados, incluindo pipelines batch e streaming, qualidade de dados e cargas em larga escala.
- Conhecimento em Google Cloud Platform (GCP).
- Experiência com ambientes containerizados, como Docker e Kubernetes.
- Vivência com IA generativa aplicada à engenharia de testes e automação.
- Experiência com observabilidade e monitoramento aplicados à qualidade, incluindo SLOs, alertas e análise de falhas.
- Conhecimento de negócio nos domínios de dados, Analytics ou IA.
- Familiaridade com a linguagem de programação utilizada no produto.
- Pós-graduação ou MBA relacionado à área de atuação.