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.
