Desenvolvedor senior / tech lead
Posted Updated 1
view
Description
Requisitos Técnicos
- Experiência sólida como desenvolvedor(a) de software (nível sênior), com atuação prática no dia a dia de desenvolvimento;
- Vivência prévia conduzindo tecnicamente times ou projetos (como Tech Lead, Líder Técnico, Arquiteto de Software ou papel equivalente);
- Domínio de pelo menos uma linguagem de programação moderna, por exemplo:
- Back-end: Java, C#, Node.js, Go, Python, etc.
- Front-end: JavaScript/TypeScript com frameworks como React, Angular ou Vue.js.
- Conhecimentos sólidos em arquitetura de software, padrões de projeto (design patterns) e boas práticas (SOLID, Clean Code, etc.);
- Experiência com APIs REST (e, se possível, GraphQL), bancos de dados relacionais e/ou NoSQL;
- Vivência em ambientes ágeis (Scrum, Kanban) e uso de ferramentas de versionamento (Git);
- Capacidade de comunicação clara e habilidade para traduzir termos técnicos para linguagem de negócio;
- Perfil colaborativo, postura de dono(a) e foco em entrega de valor.
Competências Comportamentais
- Experiência com cloud (AWS, Azure, GCP) e conceitos de arquitetura em nuvem;
- Conhecimento em DevOps e práticas como CI/CD, containers (Docker), orquestração (Kubernetes);
- Vivência com arquiteturas distribuídas (microsserviços, mensageria, eventos);
- Participação em comunidades técnicas, contribuições open source, palestras, artigos, etc.
O que esperamos desse(a) Tech Lead:
- Alguém que gosta de programar, mas que também se sente confortável em liderar, orientar e tomar decisões difíceis;
- Uma pessoa que questione o status quo, proponha melhorias e ajude a elevar o nível do time;
- Um perfil que equilibre excelência técnica com visão de produto/negócio, ajudando a priorizar o que realmente gera valor.
- Atuar como referência técnica para o time de desenvolvimento, apoiando nas decisões de arquitetura, padrões e ferramentas;
- Participar ativamente de revisão de código e definição de boas práticas;
- Ajudar no desenho e evolução de soluções juntamente com o arquiteto de soluções;
- Garantir a qualidade técnica do software (testes, performance, segurança, observabilidade, manutenibilidade);
- Apoiar o time na quebra de demandas em especificações técnicas, estimativas e planejamento das entregas;
- Colaborar com Product Manager/Owner e demais áreas (Design, Negócios, Dados, Infra) para alinhar prioridades e viabilidade técnica;
- Liderar iniciativas de melhoria contínua (refatorações, automações, redução de débito técnico);
- Mentorar desenvolvedores de diferentes níveis, apoiando no desenvolvimento de carreira e disseminação de conhecimento;
- Participar da investigação e resolução de incidentes, propondo ações preventivas (post-mortems, RCA, etc.);
- Contribuir para a construção de uma cultura de engenharia forte, colaborativa e orientada a resultados.