TEACH LEAD | Software Architecture & Quality
Irrah TechMaringá - PR
1 posição
Não informado
Integral
Tech Lead | Engenharia de Software
Estamos em busca de um(a) Tech Lead para atuar como referência técnica dos nossos times de engenharia, guiando decisões de arquitetura, qualidade, performance, segurança, confiabilidade e evolução técnica do time.
Essa pessoa terá papel essencial na sustentação de arquiteturas robustas, escaláveis e seguras, além de apoiar o desenvolvimento de uma cultura de engenharia orientada por dados, automação, testes, melhoria contínua e aprendizado.
Responsabilidades
Arquitetura técnica
Guiar o time no desenho, revisão e evolução de arquiteturas escaláveis, seguras e sustentáveis. Apoiar decisões sobre microsserviços, APIs, integrações, bancos de dados, infraestrutura cloud e padrões arquiteturais, garantindo aderência a Clean Architecture, SOLID, Clean Code e padrões de projeto.
Qualidade de código
Atuar em code reviews, assegurando clareza, manutenibilidade, documentação, rastreabilidade e aderência aos padrões definidos. Orientar o time sobre testes automatizados, design de software e boas práticas, identificando acoplamentos, duplicidades, violações arquiteturais e baixa cobertura de testes.
Performance e escalabilidade
Identificar gargalos em infraestrutura, bancos de dados, APIs, integrações e microsserviços. Planejar e executar melhorias de performance, estabilidade e escalabilidade, atuando em parceria com DevOps e SRE na análise de logs, métricas, observabilidade e custos operacionais.
Incidentes e confiabilidade
Liderar tecnicamente a resposta a incidentes em produção, organizando hipóteses, ações, responsáveis e próximos passos. Conduzir diagnóstico de causa raiz, apoiar post-mortems sem culpabilização e acompanhar ações corretivas e preventivas para reduzir falhas, indisponibilidade e tempo de recuperação.
Débito técnico e saúde do software
Mapear, organizar e priorizar débitos técnicos com base em risco, criticidade, impacto, custo de manutenção e frequência de incidentes. Apoiar estratégias de refatoração, modernização e redução de complexidade, traduzindo impactos técnicos para negócio e liderança.
Melhoria contínua
Identificar gargalos no fluxo de engenharia, como retrabalho, bloqueios, baixa previsibilidade, falhas de comunicação e qualidade. Liderar melhorias em automação, testes, code review, padrões técnicos, CI/CD, checklists, critérios de pronto e critérios técnicos de aceite, com mentalidade Kaizen.
Engenharia orientada por dados
Acompanhar indicadores de engenharia para orientar decisões, incluindo DORA Metrics: frequência de deploy, lead time for changes, change failure rate e tempo de recuperação. Avaliar qualidade por meio de análise estática, cobertura de testes, complexidade, falhas recorrentes e estabilidade.
CI/CD e governança técnica
Garantir a saúde das esteiras de CI/CD, apoiar a evolução de pipelines, automações, testes e controles de qualidade. Liderar tecnicamente processos de gestão de mudanças, avaliando riscos de deploys, releases, rollbacks e alterações em produção.
Desenvolvimento seguro
Promover desenvolvimento seguro durante o ciclo de engenharia. Orientar o time na prevenção de riscos em aplicações, APIs, autenticação, autorização, dependências e exposição de informações sensíveis. Aplicar referências como OWASP Top 10 e apoiar práticas de DevSecOps, análise estática, análise de dependências e correção de vulnerabilidades.
Mentoria técnica
Mentorar desenvolvedores com orientação, feedbacks, apoio em decisões e compartilhamento de conhecimento. Desenvolver o repertório do time em arquitetura, qualidade, performance, segurança, testes, automação e observabilidade, estimulando autonomia, raciocínio crítico e colaboração.
Formação / Experiência Mínima
- Formação superior completa em cursos de graduação em Informática, Tecnologia da Informação, Ciência da Computação, Engenharia de Software, Sistemas de Informação, Análise e Desenvolvimento de Sistemas ou áreas correlatas.
- Experiência mínima de 5 anos em desenvolvimento de software.
- Experiência prévia em liderança técnica, mentoria de desenvolvedores ou apoio técnico a times de engenharia.
***Modelo de trabalho***
Atuação remota, com disponibilidade para deslocamento à sede em Maringá/PR ao final de cada ciclo de OKR, aproximadamente a cada 3 meses, por até 5 dias. Custos elegíveis pagos pela empresa, conforme política interna.
Requisitos
Escolaridade
- Graduação
- Pós Graduação
Habilidade Técnica
- Conhecimento em Java - Intermediário
- Conhecimento NodeJS - Intermediário
- Arquitetura de software: Clean Architecture, DDD, princípios SOLID, design patterns. - Intermediário
- Testes: TDD/BDD, pirâmide de testes, mutation testing, contract testing. - Intermediário
- DevOps: CI/CD, infraestrutura como código, estratégias de deploy. - Intermediário
- Segurança: SAST/DAST, dependency scanning, práticas de secure coding, OWASP. - Intermediário
- Performance: profiling, otimização, testes de carga, escalabilidade. - Avançado
- Observabilidade: logging, métricas (Prometheus), tracing (Jaeger), alertas, SLOs/SLIs. - Intermediário
- Qualidade de código: análise estática, cobertura de testes, gestão de débito técnico. - Avançado
- APIs: REST, GraphQL, gRPC, estratégias de versionamento - Intermediário
- Banco de dados: SQL, NoSQL, caching, modelagem de dados. - Intermediário
- Padrões de Projeto-GoF e Arquiteturais - Intermediário
- Code Review - Intermediário
- SonarQube / Análise Estática de Código - Intermediário
- Habilidade em DORA Metrics - Avançado
- Conhecimento em Datadog, Dynatrace ou New Relic - Intermediário
- GMUD / Gestão de Mudanças - Intermediário
- Ferramentas de IA (ChatGPT, Claude, Gemini) - Intermediário