Sobre a vaga
QA – Quality assurance
Na J17, estamos em busca de pessoa para atuar como guardião de qualidade em desenvolvimento produtos de alto impacto no ecossistema financeiro
Aqui, você terá a oportunidade de se desenvolver, vivenciar na pele a evolução do mercado financeiro e ser protagonista dessa mudança.
Se você ama a tecnologia e seja movido a desafios e esteja em busca de projetos inovadores de alta disponibilidade, performance e segurança. Você está no lugar certo!
Principais Responsabilidades:
- Desenvolver Estratégias e Planos de Teste: Criar planos de teste abrangentes, cenários e casos de teste detalhados, baseando-se em requisitos de negócios e especificações técnicas, com foco em APIs RESTful, sistemas web e aplicativos móveis.
- Executar Testes e Detecção Precoce de Defeitos: Realizar testes funcionais (manuais e automatizados) em interfaces Web, Desktop, Aplicativo e API. Além disso, executar todos os casos de teste planejados para detectar defeitos precocemente.
- Testes de Regressão: Identificar e executar testes de regressão para cenários críticos, garantindo que novas funcionalidades ou correções não impactem negativamente o comportamento existente do sistema.
- Gerenciamento de Defeitos: Identificar, registrar e rastrear defeitos de forma clara e concisa em ferramentas de gerenciamento de bugs, acompanhando sua resolução até a validação final.
- Automação de Testes: Desenvolver e manter scripts de testes automatizados (unitários, de integração, de API e de ponta a ponta) utilizando frameworks e linguagens de programação pertinentes.
- Gerenciamento da Massa de Dados: Criar e gerenciar a massa de dados necessária para a execução eficaz dos testes, garantindo a cobertura de diferentes cenários.
- Validação de Implantação: Pré-testar e validar planos de implantação com as etapas a serem seguidas antes de irem para produção. Posteriormente, executar planos de verificação pós-implantação e registrar os resultados, garantindo a estabilidade após o deploy.
- Colaboração Ativa: Trabalhar em parceria com desenvolvedores, analistas de negócios e outras equipes para compreender os requisitos, discutir soluções e promover a qualidade desde as fases iniciais do desenvolvimento (abordagem "Shift-Left").
- Análise e Relatórios: Analisar e interpretar os resultados dos testes, gerando relatórios de qualidade e fornecendo insights valiosos sobre o status do software e potenciais riscos.
- Garantia da Qualidade do Produto Final: Assegurar que o produto final entregue ao cliente atenda aos mais altos padrões de qualidade, usabilidade e desempenho.
- Melhoria Contínua: Contribuir ativamente para a otimização dos processos, metodologias e ferramentas de QA, buscando aumentar a eficiência e a eficácia das atividades de teste.
- Atualização Tecnológica: Manter-se constantemente atualizado com as últimas tendências e tecnologias em testes, automação e qualidade de software;
Requisitos:
- Fundamentos de Teste: Sólidos conhecimentos em metodologias de teste de software, incluindo tipos de teste (funcional, regressão, integração, sistema, performance, segurança).
- Testes de API: Experiência comprovada em testes de APIs;
- Ferramentas de Teste: Familiaridade com ferramentas de teste de API (ex: Postman, SoapUI, Insomnia) e experiência com frameworks de automação de testes (ex: JUnit, TestNG, Selenium, Cypress, Playwright, REST Assured).
- Programação: Conhecimento em linguagens de programação para automação de testes.
- Comunicação HTTP: Compreensão dos protocolos de comunicação HTTP, incluindo verbos, códigos de status e cabeçalhos.
- Arquitetura de Software: Familiaridade com padrões de arquitetura de software, como microserviços e orientação a eventos, para entender o fluxo de dados em sistemas complexos.
- Segurança de API: Conhecimento de técnicas básicas de segurança de API, como autenticação e autorização, para auxiliar na identificação de vulnerabilidades.
- Bancos de Dados: Experiência com bancos de dados relacionais (SQL) e/ou não relacionais (NoSQL) para validação da persistência de dados.
- Versionamento de Código: Familiaridade com ferramentas de versionamento de código, como Git.
- Habilidades Comportamentais: Excelentes habilidades de comunicação (oral e escrita) e documentação, com capacidade para reportar bugs de forma clara e objetiva.
- Proatividade: Forte interesse em aprender, se desenvolver e se manter atualizado com as últimas tendências e tecnologias da área.