Saltar para o conteúdo principal

SWE 2 - Engenheiro de Software II

Eu planeio, projeto e entrego projetos de software de forma autónoma, garantindo lançamentos coordenados e impacto nos clientes.

Âmbito

Você atua em conformidade com a missão e os objetivos da minha equipa. Você se expande além do âmbito de projeto a projeto, elevando o nível dos SWE1s, promovendo a boa saúde do código, praticando a excelência operacional e avançando a missão da equipa.

scope


Proficiência

Seu foco é principalmente 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ê é capaz de traduzir requisitos de produto em código e identificar áreas da base de código que são difíceis de desenvolver.

Você está aprendendo a projetar e arquitetar soluções para os projetos em que sua equipa trabalha. Você cria documentação para que as decisões possam ser comunicadas claramente e referenciadas historicamente, ajudando outros a construir sobre suas contribuições.

ResponsabilidadeComportamentos
Técnico
  • Eu expando meu conhecimento além do âmbito do projeto e aprendo sobre cada sistema ou área de código que minha equipa possui.
  • Eu escrevo código e documentação sucintos e mantidos, com uma tendência para a simplicidade e garantindo legibilidade para meus colegas.
  • Eu consigo trabalhar de forma independente em qualquer tarefa de desenvolvimento, entregando código ao cliente dentro do prazo.
Escopo e Estimativa
  • Eu escopo e implemento soluções a nível de projeto em colaboração com os líderes de projeto.
Qualidade
  • Eu sigo consistentemente as melhores práticas e identifico lacunas ou a falta de melhores práticas.
  • Eu advogo para reduzir a dívida técnica em áreas que são difíceis de desenvolver ou entregar mudanças dentro do prazo.
Excelência Operacional
  • Eu consigo depurar efetivamente dentro do domínio da minha equipa na maioria das áreas que possuímos.
  • Eu uso ferramentas para tomar decisões baseadas em dados, instrumentando código para futuras monitorizações e diagnósticos do sistema.
  • Eu sou confiável durante rotações de plantão e geralmente resolvo problemas de forma independente.
Design
  • Eu escrevo propostas de projeto que promovem a missão da minha equipa.
  • Eu traduzo designs de produtos em especificações técnicas escritas.
  • Eu contribuo para RFCs bem escritas para minha Guilda.

Comunicação e Colaboração

Você contribui para reuniões de planejamento da sua equipa com Produto, Design e Software, garantindo que as funcionalidades que sua equipa assume tenham um impacto no cliente final. Você comunica opções sobre como sua equipa poderia entregar projetos ao Produto, pesando as compensações entre qualidade e velocidade em relação ao que será entregue.

Você representa sua equipa bem através das Guildas, Tech Talks, demonstrações de Produto e comunicações escritas. Você comunica tanto vitórias quanto preocupações de forma clara e em tempo hábil ao seu gerente ou líder de equipa, e sempre detalha suas comunicações com dados.

ResponsabilidadeComportamentos
Autonomia
  • Ao aprender uma nova área, eu busco opiniões de colegas com experiência na área.
  • Eu peço proativamente feedback do meu gerente e colegas, recebo-o de forma aberta e incorporo-o onde necessário.
Responsabilidade
  • Eu identifico e advogo por melhorias significativas ou opções alternativas em projetos ou durante o planejamento de projetos para ajudar a entregar com alta qualidade e dentro do prazo.
  • Eu forneço estimativas sobre meu trabalho que são geralmente precisas e podem ser divididas em sub-entregáveis.
Orientado por Dados
  • Eu busco dados para entender melhor como os membros interagem com o produto e reflito sobre meu próprio uso do WHOOP.
  • Eu comunico claramente com evidências analisadas em vez de suposições não comprovadas.
Clareza
  • Eu chamo a atenção para bloqueios rapidamente, clarifico 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.
  • Eu aproveito minha reunião 1:1 com meu gerente para discutir questões e trabalhar com eles para estabelecer resoluções claras.
Cria Consenso
  • Eu confio nos meus colegas de equipa e sempre assumo boas intenções, permitindo-me discordar mas ainda assim comprometer-me.

Mentoria

Você começa a orientar os SWE1s mais próximos da sua equipa em suas competências através de liderança de projeto, revisões de código e feedback de design. Você colabora de perto com eles para que possam experienciar seu nível de proficiência em primeira mão.

Você aumenta sua influência na sua equipa através de feedback confiável em revisões de código, planejamento de projetos conciso e explícito, e feedback empático, mas sincero, a indivíduos tanto ascendente quanto descendente. Você procura manter a consciência do bem-estar da sua equipa, 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 de melhorarmos juntos.
Influência na Equipa
  • Eu entrevisto candidatos para minha equipa e grupo, fornecendo feedback escrito detalhado e sincero.
  • Eu melhoro a saúde do código da equipa através de revisões de código atempadas para meus colegas.
  • Eu ajusto minha abordagem e ajudo a manter minha equipa focada quando enfrentamos contratempos.

Passando para o nível SWE 3

Você esteve no nível SWE2 por 18 meses e operando no nível Sênior por pelo menos 9 meses.

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

  • Você começa a adquirir conhecimento entre equipas em seu grupo e identificar as semelhanças que podem ser aproveitadas para acelerar o grupo e promover alinhamento entre as equipas.
  • Você lidera um projeto, assumindo a responsabilidade de traduzir requisitos de produto em especificações técnicas, construindo diagramas de arquitetura e dividindo o projeto para sua equipa. Você ajuda sua equipa a alcançar sucesso e mantém um padrão de alta qualidade para o que será entregue. Você coordena e elabora um(s) plano(s) de lançamento e visa maximizar o sucesso operacional ao enviar pequenas entregas. Você mantém todas as partes interessadas atualizadas ao longo do processo, certificando-se de celebrar marcos à medida que são alcançados com a equipa.
  • Você analisa a dívida técnica dentro do seu grupo, identificando áreas de risco. Você procura investir em áreas que estão na interseção de alta severidade e alta probabilidade. Você considera a rapidez de desenvolvimento como um risco para ser capaz de entregar produtos ao mercado e começa a moldar planos para abordar a dívida técnica dentro do seu grupo, advogando por sua priorização.
  • Você busca contribuir para desafios técnicos maiores que elevem a qualidade e velocidade do seu stack. Você obtém apoio de líderes seniores do seu stack e administração e conduz a priorização e planejamento, garantindo que a iniciativa seja impactante.
  • Você é responsável pelo domínio do produto da equipa através de engajamento proativo com os serviços para membros, criando documentação de suporte e manejando comunicações de interrupções de serviço. Você defende as soluções da sua equipa e compartilha conhecimento em todo o departamento.