Responsabilidades
- Capaz de planejar e executar olhando para as prioridades do roadmap do seu time.
- É dono de uma meta individual.
- Entende o que o time de produtos (PO/PM/UX) quer alcançar e compartilha a responsabilidade de entrega.
- Conhece os atalhos da codebase para alcançar a entrega de valor de forma mais rápida e com qualidade.
- Dissemina boas práticas de desenvolvimento para outros membros do time.
Entrega
- Garante a qualidade da entrega.
- Garante que o time está usando boas práticas de desenvolvimento.
- Garante que as funcionalidades que estão em produção estão operando de forma correta.
- Garante a máxima disponibilidade de aplicação.
Habilidades Técnicas
- Identifica riscos de implementação que podem causar problemas de inconsistência de dados ou indisponibilidade nos componentes de software desenvolvidos na empresa.
- Se preocupa com a monitoração e observação do que é construído.
- É a pessoa referência de múltiplas áreas de codebase usado pelo time.
- Capaz de descrever a infraestrutura/stack e os componentes usados e desenvolvidos pelo time.
Habilidades de Comunicação
- Se comunica de forma efetiva dentro do squad. Interage de forma proativa com PM/UX/CS, etc.
- É capaz de discordar de forma respeitosa e fundamentar seu raciocínio em dados reais.
- Capacita outras pessoas na codebase e é capaz de formar engenheirxs com menor experiência.
Habilidades Comportamentais
- Se preocupa em entregar valor para o usuário com qualidade.
- Ajuda outros Engs do time a realizar entregas com velocidade e com qualidade.
- Revisa o código e ajuda a aumentar a barra dos outros membros Engs.
- Monitora componentes de software desenvolvidos pelo time se estão funcionando corretamente em produção.
- Toma decisões de arquitetura que permitem a evolução do produto sem overengineering. Arquitetura emergente ao invés de BDUF.
- Não escolhe tarefas. Se ela não te parece interessante mas entrega valor aos usuários ela é sua prioridade.