O que precisamos que você tenha?
- 6+ anos de experiência em testes (manuais e automatizados) em interface Web, APPs e APIs.
- Excelentes habilidades de comunicação verbal e escrita.
- Fortes habilidades analíticas e de diagnóstico, atenção aos detalhes.
- Experiência sólida com lógica e alguma linguagem de programação, preferencialmente Python.
- Experiência na construção e execução de testes via API, preferencialmente utilizando Postman
- Experiência com MySQL e PostgreSQL.
- Experiência em pipeline de construção de CI/CD, GitHub Actions ou Jenkins.
- Experiência com Kubernetes.
- Conhecimento em Linux.
Diferenciais:
- Bacharel em Ciência da Computação ou áreas correlatas.
- Experiência com RobotFramework.
- Experiência em linguagem de programação.
- Inglês avançado.
- Conhecimento em mercado financeiro ou DeFi.
- Conhecimento prático em BDD
O que você vai fazer?
Um Analista de QA no MB é uma pessoa que curte trabalhar em equipe e que faz parte de um time multidisciplinar que contém PMs, desenvolvedores, product designers e outros. No dia-a-dia a gente entende a missão da sprint atual, o produto sendo construído e seus critérios de aceite e em cima disso prepara cenários de testes que são executados no decorrer da própria sprint.
É importante que o Analista de QA tenha faro para encontrar bugs na aplicação ou gaps na especificação do produto, e que participe de forma ativa nas discussões de planejamento, estimativa e elaboração do produto junto ao resto do time, a fim de antecipar problemas à aplicação ou ao usuário final antes mesmo que o código seja desenvolvido.
Atividades:
- Capacidade analítica, critica e de interpretação das especificações e documentos.
- Trabalhar com equipes multifuncionais para garantir a qualidade em todo o ciclo de vida de desenvolvimento de software.
- Conhecimento em fases e abordagens de teste, incluindo funcional, regressão, integração de ponta a ponta.
- Participar ativamente das cerimônias (kick off, plannings, daily e retrospectiva).
- Planejamento e mapeamento dos cenários de testes.
- Executar casos de teste (manuais e automatizados) analisando os resultados.
- Criação de scripts de testes manuais e automatizados.
- Levantamento e controle dos bugs, definindo criticidade e comunicando todos os envolvidos sobres os riscos.
- Manipulação de massa testes via banco de dados.
- Realizar de construção de ambiente de testes via Jenkins.
- Realizar controle de versão com o GIT.
- Criação de workflow de CI/CD para integrar em pipeline.
- Executar testes de performance com Locust ou k6.
- Geração de relatórios de testes;