Movilges
Sur
Engenheiro de Teste de Desenvolvimento de Software Sênior
Sobre a oportunidade
Esta vaga está aberta para candidatos de qualquer lugar do mundo.
Como Engenheiro de Teste de Desenvolvimento de Software Sênior (SDET), você projetará e construirá os sistemas de teste de desempenho, infraestrutura e ferramentas de engenharia que permitem que uma plataforma de tecnologia de alta escala valide o desempenho, a confiabilidade e a escalabilidade de aplicações sob condições realistas de produção.
Esta é primariamente uma função focada em engenharia de desempenho e infraestrutura, não uma posição tradicional de QA manual ou automação de UI funcional. A ênfase está no desenvolvimento dos sistemas necessários para simular tráfego do mundo real, identificar gargalos de desempenho e determinar se as aplicações e a infraestrutura podem lidar com cargas de trabalho significativas antes da implantação.
Um desafio chave será construir capacidades de teste escaláveis que possam reproduzir padrões de tráfego e condições de infraestrutura semelhantes às de produção que ambientes de staging convencionais não conseguem simular facilmente.
Você combinará engenharia de desempenho prática com desenvolvimento de software, infraestrutura de nuvem e práticas de DevOps para criar capacidades de teste confiáveis, repetíveis e automatizadas. Isso inclui escrever código, construir frameworks e ambientes de teste, integrar validação de desempenho em pipelines de CI/CD e trabalhar em estreita colaboração com engenheiros de plataforma para entender o comportamento da aplicação em escala.
Esta função é ideal para um engenheiro com forte experiência em engenharia de desempenho, escalabilidade ou infraestrutura de plataforma que gosta de construir soluções técnicas do zero e assumir a responsabilidade por desafios complexos de desempenho e confiabilidade.
Responsabilidades
- Projetar, desenvolver e manter plataformas de teste de desempenho, frameworks e infraestrutura escaláveis, capazes de simular cargas de trabalho de produção do mundo real.
- Construir e executar soluções de teste de carga, estresse, escalabilidade, resistência e teste sintético para validar o desempenho da aplicação e a confiabilidade da infraestrutura.
- Desenvolver sistemas capazes de gerar padrões de tráfego e cargas de trabalho realistas, incluindo cenários de alta concorrência e teste de carga distribuído.
- Analisar padrões de tráfego de produção, dados históricos de uso e métricas de infraestrutura para projetar cenários de teste de desempenho representativos.
- Escrever código de qualidade de produção usando TypeScript, Python ou linguagens de programação comparáveis, com a capacidade de desenvolver e manter sistemas de teste de forma independente.
- Construir ambientes de teste repetíveis que repliquem de perto a arquitetura de produção, restrições de recursos e comportamento de tráfego.
- Identificar e investigar gargalos de desempenho envolvendo latência, throughput, largura de banda, tempos de resposta da aplicação, CPU, memória, bancos de dados e capacidade da infraestrutura.
- Utilizar dados de monitoramento, observabilidade e desempenho de aplicações para analisar resultados de testes, diagnosticar problemas de escalabilidade e recomendar melhorias.
- Integrar testes de desempenho e validação automatizada em pipelines de CI/CD para identificar riscos de escalabilidade antes das implantações em produção.
- Trabalhar com infraestrutura de nuvem e aplicações distribuídas hospedadas em AWS, Google Cloud, Cloudflare ou plataformas comparáveis.
- Utilizar ferramentas de Infraestrutura como Código (IaC), como Terraform, Pulumi ou tecnologias equivalentes para provisionar e gerenciar ambientes de teste repetíveis.
- Colaborar com engenheiros de plataforma, desenvolvedores de software e equipes de infraestrutura para entender a arquitetura do sistema, investigar problemas de desempenho e validar melhorias.
- Estabelecer benchmarks de desempenho, padrões de teste e processos de engenharia escaláveis que aumentem a confiança nas mudanças de aplicações e infraestrutura.
- Projetar e implementar de forma independente capacidades de teste de desempenho como parte de uma nova função de teste focada em engenharia.
Requisitos mínimos
- Forte experiência profissional em engenharia de desempenho, engenharia de escalabilidade, engenharia de software em teste ou funções de engenharia relacionadas focadas em infraestrutura.
- Forte experiência prática no projeto e implementação de soluções de teste de carga, estresse, desempenho ou escalabilidade para aplicações de alto tráfego.
- Experiência na construção de frameworks de teste de desempenho, infraestrutura de teste ou ferramentas de engenharia internas, em vez de apenas executar casos de teste predefinidos.
- Fortes habilidades de programação em TypeScript, Python ou linguagens de programação modernas comparáveis, com a capacidade de desenvolver e manter sistemas de teste de forma independente.
- Experiência no uso de ferramentas ou frameworks de teste de desempenho como k6, Gatling, JMeter, Locust ou tecnologias similares.
- Experiência em testar ou dar suporte a aplicações de larga escala que atendem milhões de usuários ou visitantes.
- Forte compreensão de modelagem de carga de trabalho, concorrência, throughput, latência, largura de banda, capacidade de infraestrutura e desempenho de aplicações.
- Experiência em analisar resultados de desempenho e identificar gargalos nas camadas de aplicação, banco de dados, rede e infraestrutura.
- Experiência prática com aplicações e infraestrutura hospedadas em nuvem usando AWS, Google Cloud ou plataformas de nuvem comparáveis.
- Forte compreensão de DevOps, engenharia de plataforma, sistemas distribuídos e práticas modernas de implantação de software.
- Experiência na integração de testes de desempenho automatizados ou validação de engenharia em pipelines de CI/CD.
- Experiência com Infraestrutura como Código usando Terraform, Pulumi ou tecnologias similares.
- Capacidade de investigar de forma independente problemas complexos de desempenho e escalabilidade e desenvolver soluções de engenharia práticas com supervisão limitada.
- Inglês escrito e falado fluente, com a capacidade de explicar descobertas técnicas e colaborar efetivamente com equipes de engenharia distribuídas.
Salário: $5,000 a $6,000 USD por mês
PTO: 15 dias
Feriados: Feriados locais ou dos EUA
