Para esse desafio, o(a) Tech Lead irá liderar o time de desenvolvimento, assegurando a entrega de soluções de alta qualidade, alinhadas às melhores práticas de engenharia e aos objetivos do negócio. Facilitar a colaboração entre o time e fornecer direcionamento técnico.
Responsabilidades e atribuições
- Liderança Técnica e Gestão de equipe:
- Definir, implementar e comunicar padrões de desenvolvimento e arquitetura para o time. Supervisionar o progresso técnico das tarefas, garantindo alinhamento com as boas práticas e padrões de desenvolvimento.
- Apoiar o time na solução de problemas técnicos, removendo os impedimentos.
- Realizar todos os processos de gestão de pessoas (contratação, acompanhamento de desempenho, desenvolvimento, PDI, sessões de 1:1, feedbacks, touchpoints).
- Planejamento de Demandas e Gestão de Indicadores:
- Participar da estimativa de esforços e definição de prazos junto ao time e stakeholders.
- Auxiliar na priorização de tarefas com base em impacto, complexidade e valor de negócio.
- Monitorar o progresso técnico das entregas usando métricas de engenharia (ex.: Code Coverage, Cycle Time, Bug Rate).
- Identificar e mitigar riscos técnicos que possam impactar o cronograma ou a qualidade.
- Desenvolvimento e Revisão:
- Contribuir com desenvolvimento hands-on em demandas estratégicas ou de alta complexidade.
- Realizar e incentivar revisões de código detalhadas, fornecendo feedback técnico e construtivo.
- Garantir práticas de codificação robustas, incluindo testes automatizados e documentação.
- Mentoria e Suporte à Equipe:
- Prover orientação técnica e mentoria, promovendo crescimento profissional.
- Organizar treinamentos e compartilhamento de conhecimento técnico.
- Identificar bloqueios técnicos e oferecer suporte para superação.
- Promover ambiente de colaboração e aprendizado contínuo.
Requisitos e qualificações
- Experiência consolidada em desenvolvimento de software e liderança técnica, com ênfase em Java e tecnologias web.
- Conhecimento avançado em metodologias ágeis e ferramentas de gestão de tarefas (ex.: Kanbanize, Jira, Trello).
- Conhecimento avançado sobre bancos de dados (Sql, Oracle, NoSql).
- Conhecimento avançado em arquiteturas de software, microsserviços, cloud-native, DevOps (Iac, monitoramento, containers e orquestração).
- Experiência com métricas de engenharia (ex.: Lead Time, Deployment Frequency).
- Conhecimento em Keycloak, Kafka, EDA, IAM, SSO, IDP, Billing, Gestão de assinaturas, Modelo de subscrição.
- Habilidades em liderança, resolução de conflitos, tomada de decisão técnica.
- Formação em Ciência da Computação, Engenharia de Software, Sistemas de Informação, Engenharia da Computação ou similares.
Localidades: Uberlândia/MG (Presencial), São Paulo/SP (Híbrido), demais localidades (Remoto).