eSales

Automation Test Developer

Remoto

Responsabilidades e Atribuições

  • Participar do desenvolvimento de software analisando requisitos, identificando cenários de uso, riscos e necessidade de testes, interagindo com desenvolvedores, analistas, líderes e demais envolvidos;
  • Selecionar e aplicar técnicas de testes para garantir um nível adequado de confiança com base em critérios de coberturas de testes;
  • Monitorar e Controlar o processo de testes de sistema e/ou de aceitação dentro de projetos de desenvolvimento ou integração;
  • Projetar e implementar casos de testes funcionais e de usabilidade;
  • Coletar métricas do processo de testes no projeto;
  • Desenvolvimento e execução de testes funcionais e não funcionais, manuais e automatizados;
  • Relatar os resultados de testes e problemas encontrados, demonstrando a criticidade e o impacto ao time do projeto;
  • Compartilhar conhecimento técnico para aumentar competência do time;
  • Identificar melhorias no processo e contribuir para a construção de padrões de teste de uso corporativo e definição de melhores práticas.

Requisitos

  • Experiência com testes manuais e automatizados.
  • Experiência com testes de software em geral e gerenciamento de problemas.
  • Conhecimentos em testes de aplicações distribuídas.
  • Conhecimentos em versionamento Git.
  • Conhecimentos em testes de APIs com Postman.
  • Conhecimentos em Banco de dados PostgreSQL.
  • Conhecimentos em algum framework de testes: Rest-assured, Appium, Cucumber, Testng, Jmeter e Selenium.
  • Design e arquitetura de testes.
  • Familiaridade com metodologias ágeis.
  • Trabalho em equipe e comprometimento.
  • Pragmatismo para resolução de problemas.

Será um diferencial:

  • Experiência com testes de performance e carga.
  • Construção de objetos 'mockados'.
  • Conhecimentos em Banco de Dados não relacionais. Ex: CosmosDB, MongoDB.
  • Conhecimentos em ferramentas de Integração Continua. Ex: Jenkins.
  • Conhecimentos em ferramentas de conteinerização. Ex: Docker.
  • Participação ativa em comunidades de Tecnologia (palestras, meetups, eventos, tech talks, blogs) como forma de obter e disseminar conhecimento.
  • Conhecimentos em algumas das tecnologias a seguir: Angular, Java Spring Framework, .NET Core, Swagger, RabbitMQ, PostgreSQL, ELK, Cloud, RunDesk, Redis, SonarQube, Kubernetes, Mobile Native, Liquibase, etc.
  • Certificações em alguma das linguagens e/ou ferramentas dos requisitos ou dos diferenciais acima.