Responsável por garantir a qualidade dos produtos e processos de software, atuando com testes, documentação, análise de requisitos, identificação de problemas e melhorias contínuas. Trabalha de forma autônoma e estratégica, em parceria com POs, desenvolvedores e líderes, sendo referência em qualidade dentro do time.
Também apoia e orienta outros QAs, dissemina boas práticas e a cultura de qualidade e Lean, contribui para o refinamento das demandas e propõe melhorias nos processos, sempre com foco na qualidade, eficiência e entrega de valor ao usuário final.
Responsabilidades:
- Identificar em cada demanda de desenvolvimento quais tipos e técnicas de testes são apropriados para serem aplicados, para assegurar que os sistemas desenvolvidos pela empresa possuem uma boa cobertura de testes e que as entregas estejam adequadas.
- Validar regras de negócio dos sistemas, comprovar a correção de bugs, identificar possíveis riscos e inconsistências nos sistemas visando a prevenção de problemas futuros.
- Ter boa capacidade de leitura e interpretação de texto para compreender cada demanda de desenvolvimento.
- Participar de forma ativa de reuniões de planejamento e refinamento, além dos eventos do Scrum, contribuindo com a visão de Qualidade sobre os assuntos que estiverem sendo discutidos.
- Analisar e identificar quando uma nova demanda realmente faz sentido para o produto ou quando ela talvez precise ser revista, por quaisquer motivos que sejam, desde uma história vagamente escrita, um fluxo incompleto, dentre outros.
- Descrever problemas encontrados durante os testes de forma simples, objetiva, isenta, sem julgamentos e sem dupla interpretação.
- Reportar bugs e melhorias de forma eficiente, onde esteja claro para o desenvolvedor e todo o time qual o problema e a melhor maneira de reproduzi-lo.
- Comunicar todas as pessoas vinculadas ao processo de desenvolvimento, desde o Cliente (interno ou externo), passando pelo Gestor, PO, Analistas, Desenvolvedores, Designers, outros QAs e qualquer outra pessoa/função que esteja relacionada com o processo, desde a sua concepção até o seu suporte pós entrega.
- Realizar pair programming junto aos desenvolvedores para aplicar a cultura de qualidade em testes unitários, processos e melhorias, além de prevenir práticas que possam prejudicar a qualidade dos sistemas e processos.
- Analisar os resultados de cada entrega e reconhecer padrões de problemas/dificuldades que o time apresenta no desenvolvimento do sistema para que possam ser melhorados ao longo do tempo.
- Analisar o processo de desenvolvimento em que está inserido e conseguir entender eventuais falhas que possam prejudicar a entrega do produto, prevenindo assim, novos problemas futuros.
- Participar de entrevistas técnicas para a contratação de novos QAs.
- Aprender novas tecnologias e aplicar novos processos de testes quando for necessário e quando se aplicar ao contexto de trabalho em que estiver inserido.
Requisitos:
- Graduação completa Análise de Sistemas, Ciência da Computação, Engenharia de Software ou áreas afins.
- Processos Ágeis (cultura Lean, Scrum/Kanban) Tipos de Teste (caixa branca, caixa preta, regressão) Técnicas de Teste (valor limite, tabela de decisão, transição de estado) Gitflow, CI/CD Lógica de Programação e T-SQL básicos Experiência com Automação e API Inglês Intermediário ou Avançado.