Engenheiro(a) de Manutenção de Software

  • Início
  • Engenheiro(a) de Manutenção de Software

Remoto, Brasil · senior · remote · pj

Engenheiro(a) de Manutenção de Software

Buscamos um(a) Engenheiro(a) de Manutenção de Software sênior para cuidar de sistemas que já estão em produção há tempo: corrigir defeitos, refatorar com critério e atualizar dependências antes que virem risco de segurança.

Você vai equilibrar pequenas melhorias contínuas com refatoração planejada, sempre priorizando o que reduz risco real para o negócio, não o que é mais interessante de mexer.

Esperamos alguém que usa IA para acelerar entendimento de código legado e refatoração segura, mas testa exaustivamente antes de considerar qualquer mudança pronta.

Cuide de sistemas em produção com correção de defeitos, refatoração e atualização contínua.

Responsabilidades

  • Corrigir defeitos priorizados por impacto no negócio.
  • Planejar e executar refatoração de código legado com risco controlado.
  • Atualizar dependências e frameworks antes que se tornem risco de segurança.
  • Ajustar performance de rotinas críticas identificadas em produção.
  • Propor roadmap de evolução técnica alinhado ao negócio junto ao cliente.
  • Escrever e ampliar testes automatizados sobre código legado sem cobertura.
  • Usar IA para acelerar entendimento de código legado e sugestões de refatoração segura.

Requisitos

  • Experiência sólida mantendo e evoluindo sistemas legados em produção.
  • Capacidade de entender e refatorar código sem documentação ou com documentação desatualizada.
  • Conhecimento de arquitetura de software para propor evolução sem reescrever tudo.
  • Experiência prática com ambientes cloud onde os sistemas mantidos rodam.
  • Uso prático de IA para entender código legado e propor refatoração segura.
  • Disciplina de qualidade: cada mudança em legado é testada antes de ir para produção.
  • Comunicação clara para reportar progresso e risco de forma transparente ao cliente.

Diferenciais

  • Experiência com modernização incremental de sistemas legados (strangler pattern).
  • Vivência com múltiplas linguagens ou stacks antigas.
  • Conhecimento de análise estática de código para identificar dívida técnica.
  • Experiência negociando escopo de manutenção com clientes de longo prazo.
  • Certificações relevantes na stack tecnológica mantida.

SQLDockerGitSonarQubeAWS

Benefícios

  • Modelo remoto e flexível: você organiza sua rotina em torno das entregas, não do relógio.
  • Verba de crescimento para cursos, certificações e eventos técnicos.
  • Auxílio saúde e bem-estar.
  • Acesso e propriedade real sobre o stack de ferramentas e IA que usamos no dia a dia de engenharia.
  • Cultura orientada a resultado: entregou bem, tem autonomia para decidir como e quando trabalhar.
  • Squads enxutos e sêniores, com espaço real para decisão técnica.