O Papel
A função de Engenheiro de Teste de Performance será um membro integral de uma equipe global de Desenvolvimento de Produto Ágil para entregar os produtos tecnológicos da empresa a nossos clientes externos ou internos. Este papel trabalha com sistemas e aplicações proprietárias e/ou líderes de mercado da empresa, para garantir que estes sejam projetados, construídos e testados de acordo com as especificações técnicas e padrões de qualidade de performance acordados. Você irá desenvolver e integrar testes de performance automatizados de alta qualidade para produtos construídos nas mais recentes arquiteturas de software e plataformas; você fará parte de uma equipe voltada para o futuro e focada em tecnologia que busca aproveitar e desenvolver o que há de mais recente e melhor no campo de testes de performance para entregar os produtos da empresa ao mercado.
Responsabilidades Principais:
- Trabalhar com as equipes de Produto, UI/UX, Arquitetura, Operações de TI e Desenvolvimento na identificação de requisitos não funcionais/critérios de performance para definir estratégias adequadas de teste de performance,
- Atuar como o elo entre a tecnologia e o Produto para ajudá-los a entender os resultados de performance.
- Aproveitar recursos disponíveis para entender os padrões de uso e tamanhos de dados dos clientes e refletir isso adequadamente nos esforços de teste de carga.
- Definir e criar planos de teste de performance e um roadmap estratégico.
- Criar testes de performance de alta qualidade, confiáveis e reutilizáveis a partir de requisitos não funcionais e padrões de qualidade de performance para ajudar a equipe a se aproximar do objetivo de entregar software funcional em produção ao final de cada sprint.
- Realizar testes de performance; medir, analisar e avaliar os resultados de performance; estabelecer benchmarks; e fornecer relatórios sumários e recomendações conforme necessário.
- Trabalhar com a equipe de desenvolvimento na investigação e resolução de problemas e gargalos relacionados à performance.
- Participar do processo de revisão de defeitos e continuar a identificar melhorias na prevenção e detecção precoce de problemas de produção do cliente relacionados à performance.
- Auxiliar na manutenção do objetivo de execução contínua e diária de testes de carga/performance automatizados e uma análise e comunicação adequadas dos resultados.
- Defender a melhoria dos padrões e processos de qualidade de performance durante todas as etapas do desenvolvimento de software.
- Ser um defensor dos testes de carga e performance, e ajudar a apoiar a Comunidade de Práticas de QA, sessões de compartilhamento de conhecimento, almoços e aprendizados, sessões informais, e outras sessões de aprendizado.
- Conduzir treinamentos e ajudar outros Engenheiros de Teste de Performance e colegas.
- Sugerir novas ferramentas e técnicas para melhorar a eficiência dos testes de performance.
Os Requisitos
- O candidato deve possuir pelo menos um diploma de Bacharel em uma disciplina relacionada à tecnologia, como TI ou Engenharia.
- Demonstrar uma forte compreensão do processo SDLC e experiência no framework Agile/Scrum.
- Experiência na criação de cenários de teste de performance a partir de requisitos não funcionais e/ou Histórias de Usuário.
- Experiência na criação e implementação de um roadmap estratégico para testes de carga, padrões de design, ferramentas, arquitetura.
- Conhecimento prático em balanceamento de carga, single/multi tenancy, microserviços, cloud e arquiteturas de aplicações web de múltiplos níveis.
- Conhecimento aplicado e experiência com categorias de testes de performance, como, mas não se limitando a: testes de estresse, carga, resistência, volume e escalabilidade.
- Conhecimento aplicado ou experiência com ferramentas como: WebLOAD da RadView, Visual Studio Enterprise Web Load and Performance Testing, TeamCity, Fiddler, DotTrace Profiler, SQL Server Profiler, ou outras ferramentas de profiling e performance.
- Experiência na escrita de consultas SQL.
- Desejável: Experiência com qualquer linguagem de programação orientada a objetos (C#, Java, etc.) ou linguagem do lado do cliente (Javascript, Angular, jQuery, etc.).
- Desejável: Experiência em testes de Webservices baseados em SOAP e REST.
- Experiência em trabalhar e colaborar proativamente com equipes de desenvolvimento distribuídas globalmente e stakeholders de negócios, buscando informações/soluções nos canais apropriados conforme necessário.
- Excelentes habilidades de organização, capacidade de multitarefa, gerencia o tempo de forma eficaz colocando o foco certo nas operações que agregam valor.
- Capaz de resumir resultados para colegas técnicos e não técnicos.
- Compreensão de estratégias de gestão de dados de teste para ajudar nos Testes de Performance.
- Fortes habilidades de comunicação verbal e escrita.
- Fortes habilidades de pesquisa, análise e resolução de problemas.
Requisito
Por favor, consulte a descrição do trabalho.