Sur

Engenheiro de Teste de Desenvolvimento de Software Sênior

TypeScriptPythonAWSTerraform
Tradução automática. Consulte o original.

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

  1. 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.
  1. 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.
  1. 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.
  1. 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.
  1. 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.
  1. Construir ambientes de teste repetíveis que repliquem de perto a arquitetura de produção, restrições de recursos e comportamento de tráfego.
  1. 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.
  1. Utilizar dados de monitoramento, observabilidade e desempenho de aplicações para analisar resultados de testes, diagnosticar problemas de escalabilidade e recomendar melhorias.
  1. 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.
  1. Trabalhar com infraestrutura de nuvem e aplicações distribuídas hospedadas em AWS, Google Cloud, Cloudflare ou plataformas comparáveis.
  1. Utilizar ferramentas de Infraestrutura como Código (IaC), como Terraform, Pulumi ou tecnologias equivalentes para provisionar e gerenciar ambientes de teste repetíveis.
  1. 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.
  1. 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.
  1. 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

  1. 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.
  1. 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.
  1. 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.
  1. 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.
  1. Experiência no uso de ferramentas ou frameworks de teste de desempenho como k6, Gatling, JMeter, Locust ou tecnologias similares.
  1. Experiência em testar ou dar suporte a aplicações de larga escala que atendem milhões de usuários ou visitantes.
  1. 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.
  1. Experiência em analisar resultados de desempenho e identificar gargalos nas camadas de aplicação, banco de dados, rede e infraestrutura.
  1. Experiência prática com aplicações e infraestrutura hospedadas em nuvem usando AWS, Google Cloud ou plataformas de nuvem comparáveis.
  1. Forte compreensão de DevOps, engenharia de plataforma, sistemas distribuídos e práticas modernas de implantação de software.
  1. Experiência na integração de testes de desempenho automatizados ou validação de engenharia em pipelines de CI/CD.
  1. Experiência com Infraestrutura como Código usando Terraform, Pulumi ou tecnologias similares.
  1. Capacidade de investigar de forma independente problemas complexos de desempenho e escalabilidade e desenvolver soluções de engenharia práticas com supervisão limitada.
  1. 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

Mais oportunidades com um só perfil

Quer aparecer para várias vagas sem repetir todo o processo? Crie seu perfil e seja encontrado pelas empresas que usam a Nort.

Criar meu perfil

Seu próximo empregojá está te procurando.

Nort

Plataforma de recrutamento reverso para programadores