Pular para o conteúdo

Magic Media

Engenheiro(a) de Testes de Carga

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

Sobre a oportunidade

A Cyrex, uma empresa Magic Media, é uma startup de mídia e tecnologia impulsionada pela criatividade e inovação. Trabalhamos com os principais desenvolvedores e publicadoras da indústria de games, fornecendo suporte e soluções projetadas para atender às necessidades individuais e executadas por especialistas globais.

Por mais de uma década, a Cyrex tem garantido e testado rigorosamente os produtos de algumas das empresas de tecnologia mais exigentes do mundo, desde plataformas globais de entretenimento até infraestruturas regulamentadas de finanças e saúde. Somos uma equipe pequena, mas construímos uma lista de clientes e um histórico que vão muito além do nosso tamanho.

Testes de carga são uma das coisas pelas quais somos mais conhecidos.

Estúdios e equipes de plataforma nos procuram antes de um lançamento, uma grande atualização ou uma campanha de marketing, o momento em que anos de trabalho de repente encontram um número muito grande de usuários simultâneos, sem oportunidade para uma segunda tentativa. Nosso trabalho é simular esse momento antes que ele aconteça, encontrar o que quebra, entender o porquê e trabalhar em conjunto com o cliente para consertar.

A plataforma abrange um Go backend, dois React frontends e infraestrutura AWS capaz de gerar carga suficiente para colocar sistemas sérios sob pressão real.

Essa combinação é o motivo pelo qual procuramos alguém com amplitude em vez de um especialista restrito. Esta função fica em algum lugar entre engenharia de software, engenharia de desempenho, análise de sistemas e entrega técnica, e você precisa se sentir confortável em transitar entre as quatro.

Nossos clientes são técnicos. Eles confiam em nosso julgamento tanto quanto confiam em nossas ferramentas.

Fazemos isso usando uma plataforma de testes de carga que construímos nós mesmos. Ela é madura, comprovada e já está em produção. Parte do seu papel será mantê-la assim: manutenção, correções de bugs, atualizações de dependências e infraestrutura, e melhorias direcionadas quando um projeto as exigir.

No entanto, a manutenção da plataforma não é um trabalho em tempo integral, e não vamos fingir que é. A maior parte desta função é o próprio teste de carga.

Isso começa com engenharia de testes: projetar cenários que modelam com precisão o comportamento dos usuários reais e implementá-los em Python contra quaisquer protocolos que o sistema do cliente utilize.

Também significa trabalhar diretamente com os clientes. Nossos testes de carga são liderados por especialistas; não entregamos um painel e desaparecemos. Trabalhamos em iterações com a equipe de engenharia do cliente: concordamos sobre o que estamos tentando provar, construímos o cenário, executamos o teste, analisamos os resultados juntos, identificamos o gargalo, fazemos alterações e repetimos.

Você fará parte dessas sessões e, à medida que se desenvolver na função, espera-se que as lidere.

Quem procuramos

Procuramos um(a) engenheiro(a) que se sinta genuinamente confortável em transitar por uma stack e igualmente confortável em trabalhar diretamente com um cliente.

Você escreve Python robusto. É a linguagem dos nossos cenários de teste e de grande parte das ferramentas ao redor deles, então é onde você passará a maior parte do seu tempo de desenvolvimento. Mas você não está preso a ficar em uma única linguagem: manter a plataforma saudável significa estar disposto a trabalhar em Go, TypeScript, Terraform e AWS conforme a situação exigir.

Você se sente confortável trabalhando em bases de código que não escreveu. Uma plataforma madura se beneficia de mudanças cuidadosas e bem definidas, em vez de reescritas desnecessárias. Você consegue entrar em um código desconhecido, entender como ele funciona, diagnosticar o problema real, corrigi-lo adequadamente e, idealmente, deixar as coisas um pouco melhores do que as encontrou.

Você acha sistemas sob estresse interessantes. Quando algo começa a falhar com alta concorrência, seu instinto é entender exatamente por quê. Você se sente confortável vasculhando métricas, traces, logs e comportamento de aplicação até conseguir explicar o que realmente está acontecendo, e sabe que a primeira explicação nem sempre é a correta.

Você também consegue comunicar esse raciocínio claramente aos clientes. Não em um sentido de vendas, mas como um engenheiro: explicando o que uma curva de latência está dizendo à equipe deles, desafiando um cenário de teste que não responderá à pergunta que eles pensam que responderá, e mantendo a calma e a metodologia quando um teste ao vivo produz um resultado inesperado.

Finalmente, você é pragmático(a) sobre as partes menos glamorosas da engenharia de desempenho. Dados de teste, pools de contas, clientes de protocolo instáveis, ambientes complicados e a reprodução de comportamentos que só aparecem sob carga não são distrações do trabalho, são o trabalho. Os engenheiros que se destacam aqui também gostam de resolver esses problemas.

A stack

  1. Engenharia de testes: Python, usando ferramentas de teste de carga open-source que estendemos extensivamente
  1. Manutenção da plataforma backend: Go, PostgreSQL
  1. Frontend: React, TypeScript
  1. Infraestrutura: AWS, infraestrutura como código, contêineres
  1. Protocolos: HTTP, WebSockets, gRPC, protobuf e, ocasionalmente, protocolos binários customizados
  1. 4+ anos de experiência em engenharia de software, com propriedade significativa do que você entregou.
  1. Fortes habilidades em Python. Esta é a linguagem principal para a função.
  1. Experiência prática em nuvem, idealmente com AWS, incluindo infraestrutura como código e contêineres, e compreensão do que acontece técnica e financeiramente quando a infraestrutura é escalada agressivamente.
  1. Amplitude suficiente para manter com confiança um backend e React frontend tipados que você não construiu originalmente, mesmo que nenhum deles seja sua especialidade principal.
  1. Um entendimento prático de sistemas distribuídos e seus modos de falha, incluindo timeouts, back-pressure, limites de conexão, contenção de recursos e a diferença entre um sistema que está lento e um que está realmente falhando.
  1. As habilidades de comunicação para liderar uma sessão técnica com um cliente, explicar claramente o que você está vendo e fazer recomendações de engenharia sólidas.
  1. Excelente inglês falado e escrito.
  1. Experiência com ferramentas de desempenho ou teste de carga como Locust, k6, JMeter, Gatling, ou ferramentas que você mesmo construiu é uma grande vantagem.
  1. Experiência com jogos, sistemas em tempo real ou plataformas de consumo de alto tráfego também é útil, mas não obrigatória.

Uma nota prática sobre a função

Algumas janelas de teste ocorrem fora do horário comercial normal.

Essa é a natureza do trabalho: os testes às vezes precisam ser executados quando o ambiente de um cliente está disponível, ou quando equipes de engenharia de diferentes fusos horários podem participar.

Não é constante, e planejamos em torno disso quando acontece, mas é uma parte real da função e preferimos ser claros sobre isso desde o início.

  • A oportunidade de trabalhar em sistemas por trás de produtos usados por um número muito grande de pessoas, nos momentos em que a confiabilidade é mais importante.
  • Uma função que combina engenharia prática, resolução profunda de problemas técnicos e entrega ao cliente, em vez de ser puramente uma fila de tickets ou puramente consultoria.
  • Propriedade real de uma plataforma madura de testes de carga que já está construída, comprovada e funcionando, com a liberdade de melhorá-la à medida que nossas necessidades evoluem.
  • Espaço para crescer com a Cyrex. À medida que você constrói expertise e assume mais responsabilidades, existem oportunidades para liderar projetos maiores e mais complexos, aprofundar sua propriedade técnica, ajudar a moldar como abordamos a engenharia de desempenho e crescer para funções mais amplas de liderança técnica ou de equipe.
  • Contato direto com as equipes de engenharia que você está ajudando, com a oportunidade de se tornar um contraparte técnico confiável para algumas das empresas de tecnologia mais exigentes do mundo.
  • Acesso direto a fundadores e liderança, com decisões tomadas em dias em vez de trimestres.
  • Remuneração competitiva com revisões simples e regulares.
  • Uma equipe pequena e multicultural onde sua contribuição é visível e onde há espaço para moldar sua função à medida que a empresa evolui.

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

Vagas Dev é mantido gratuitamente pela equipe NortJobs.

Seu próximo empregopode estar na NortJobs.

Vagas Dev

Vagas para desenvolvedores e programadores. Brasil em primeiro lugar. Sua próxima oportunidade.

NortJobs · mantenedoraInstagramLinkedInTwitter
LegalSobre o projetoPrivacidadeVagas Dev © 2026