Pular para o conteúdo principal

SWE 2 - Engenheiro de Software II

Planejo, projeto e entrego projetos de software de forma autônoma, garantindo lançamentos coordenados e impacto ao cliente.

Escopo

Você executa a missão e os objetivos da minha equipe. Você se expande além do escopo de projeto a projeto, capacitando SWE1s, promovendo a boa saúde do código, praticando excelência operacional e avançando a missão da equipe.

escopo


Ofício

Seu foco está principalmente em dominar a capacidade de entregar funcionalidades de alta qualidade que estejam livres de erros evidentes e cujo código seja facilmente legível por outros. Você mantém e adapta suas contribuições históricas para melhorar sua qualidade e extensibilidade. Você consegue traduzir os requisitos do produto em código e identificar áreas da base de código que são difíceis de desenvolver.

Você está aprendendo como projetar e arquitetar soluções para projetos em que sua equipe trabalha. Você cria documentação de forma que decisões possam ser comunicadas claramente e referenciadas historicamente, ajudando outros a desenvolverem suas contribuições.

ResponsabilidadeComportamentos
Técnico
  • Expando meu conhecimento além do escopo do projeto e aprendo sobre cada sistema ou área de código que minha equipe possui.
  • Escrevo código e documentação concisos e manuteníveis, com uma tendência pela simplicidade e garantindo legibilidade para meus colegas.
  • Consigo trabalhar de forma independente em qualquer tarefa de desenvolvimento, entregando código ao cliente dentro do prazo.
Escopo e Estimativa
  • Escopo e implemento soluções em nível de projeto em colaboração com os líderes de projeto.
Qualidade
  • Consistentemente sigo as melhores práticas e identifico lacunas ou falta de melhores práticas.
  • Defendo a redução da dívida técnica em áreas que são difíceis de desenvolver ou entregar mudanças a tempo.
Excelência Operacional
  • Consigo depurar efetivamente dentro do domínio da minha equipe na maioria das áreas que possuímos.
  • Utilizo ferramentas para tomar decisões baseadas em dados, instrumentando o código para monitoramento e diagnósticos futuros do sistema.
  • Sou confiável durante as rotações de plantão e generalmente resolvo problemas de forma independente.
Design
  • Escrevo propostas de projeto que promovem a missão da minha equipe.
  • Traduzo designs de produtos em especificações técnicas escritas.
  • Contribuo para RFCs bem escritas para minha Guilda.

Comunicação e Colaboração

Você contribui para reuniões de planejamento em sua equipe com Produto, Design e Software, garantindo que as funcionalidades que sua equipe assume tenham impacto no cliente final. Você comunica opções sobre como sua equipe poderia entregar projetos ao Produto, pesando os trade-offs entre qualidade e velocidade em relação ao entregável.

Você representa bem sua equipe através das Guildas, Palestras Técnicas, demonstrações de produtos e comunicações escritas. Você comunica tanto vitórias quanto preocupações de forma franca e em tempo hábil ao seu gerente ou líder de equipe, sempre detalhando suas comunicações com dados.

ResponsabilidadeComportamentos
Autonomia
  • Ao aprender uma nova área, busco inputs de colegas com expertise na área.
  • Peço proativamente feedback do meu gerente e colegas, recebo-o abertamente e incorporo onde necessário.
Responsabilidade
  • Identifico e defendo melhorias significativas ou opções alternativas em projetos ou durante o planejamento de projetos para ajudar a entregar com alta qualidade e pontualidade.
  • Forneço estimativas do meu trabalho que são geralmente precisas e podem ser divididas em sub-entregáveis.
Orientado a Dados
  • Busco dados para entender melhor como os membros interagem com o produto e reflito sobre meu próprio uso do WHOOP.
  • Me comunico claramente com evidências analisadas, em vez de suposições não comprovadas.
Clareza
  • Chamo atenção para bloqueios rapidamente, esclareço requisitos e compartilho minhas preocupações de forma construtiva.
  • Estou começando a entender como traduzir tópicos técnicos para audiências não técnicas.
  • Utilizo minha reunião 1:1 com meu gerente para discutir questões e trabalhar com eles para definir resoluções claras.
Busca de Consenso
  • Confio em meus colegas de equipe e sempre assumo boa intenção, permitindo-me discordar, mas ainda assim me comprometer.

Coaching

Você começa a orientar os SWE1s mais próximos de sua equipe em seu ofício por meio de liderança de projetos, revisões de código e feedback de design. Você colabora de perto com eles para que possam vivenciar seu nível de habilidade em primeira mão.

Você aumenta sua influência em sua equipe através de feedback confiável em revisões de código, planejamento de projetos conciso e explícito, e feedback empático, mas franco, para indivíduos tanto ascendente quanto descendente. Você busca manter a consciência sobre o bem-estar de sua equipe, saúde do código e missão.

ResponsabilidadeComportamentos
Mentoria
  • Eu lidero pelo exemplo através da qualidade do meu código e colaboração com os SWE1s, fornecendo feedback na busca por melhorias conjuntas.
Influência na Equipe
  • Entrevisto candidatos para minha equipe e grupo, fornecendo feedback escrito detalhado e sincero.
  • Melhoro a saúde do código da equipe por meio de revisões de código em tempo hábil para meus colegas.
  • Ajusto minha abordagem e ajudo a manter minha equipe focada quando enfrentamos retrocessos.

Passando para o nível SWE 3

Você está no nível SWE2 há 18 meses e atuando em nível sênior por pelo menos 9 meses.

Aqui estão algumas áreas em que você pode se concentrar para avançar sua experiência no próximo nível:

  • Você começa a adquirir conhecimento em diferentes equipes do seu grupo e identifica semelhanças que podem ser aproveitadas para acelerar o grupo e promover alinhamento entre as equipes.
  • Você lidera um projeto, sendo responsável por traduzir requisitos de produtos em especificações técnicas, construir diagramas de arquitetura e desmembrar o projeto para sua equipe. Você ajuda sua equipe a alcançar o sucesso e mantém um alto padrão de qualidade para o entregável. Você coordena e constrói um plano de lançamento, visando maximizar o sucesso operacional ao enviar pequenos entregáveis. Você mantém todos os stakeholders atualizados ao longo do processo, certificando-se de celebrar marcos à medida que são alcançados pela equipe.
  • Você analisa a dívida técnica dentro do seu grupo, identificando áreas de risco. Você busca investir em áreas que estão na interseção de alta gravidade e alta probabilidade. Você considera a velocidade de desenvolvimento como um risco para conseguir entregar o produto no mercado e começa a moldar planos para abordar a dívida técnica dentro do seu grupo, advogando sua priorização.
  • Você busca contribuir para desafios técnicos maiores que elevem a qualidade e a velocidade da sua pilha. Você conquista o apoio de líderes seniores em sua pilha e da gestão e impulsiona a priorização e planejamento, garantindo que a iniciativa seja impactante.
  • Você assume a responsabilidade pelo domínio de produto da equipe através de engajamento proativo com serviços aos membros, criando documentação de suporte e lidando com comunicações sobre interrupções de serviço. Você defende as soluções de sua equipe e compartilha conhecimentos em todo o departamento.