Pular para o conteúdo principal

SWE 3 - Engenheiro de Software Sênior

Eu entrego um impacto contínuo nos negócios através de um vertical de produto ou sistema técnico central para a WHOOP. Eu exibo uma forte liderança técnica para meu grupo e me concentro nos problemas mais complexos e ambíguos para minha equipe.

Escopo

Você lidera e promove a equipe para o sucesso técnico, elevando as melhores práticas e a excelência operacional do seu time. Você expande sua influência em seu grupo para que as equipes nas proximidades estejam alinhadas.

escopo


Craft

Seu código serve como exemplo de alta qualidade e melhores práticas. Seu código é facilmente mantido, escalável e extensível. Você impulsiona a Excelência Operacional, Segurança e padrões de Qualidade com a equipe.

Seus designs e arquiteturas fazem boas compensações técnicas e avaliam o impacto de curto prazo em relação ao valor de longo prazo para os negócios. Você busca oportunidades para simplificar o sistema e torná-lo mais fácil de manter - seja removendo código, definindo melhores interfaces ou corrigindo proativamente uma deficiência arquitetônica.

ResponsabilidadeComportamentos
Técnico
  • Eu aproveito contribuições passadas para criar alavancagem em contribuições futuras, assim consigo me mover mais rápido dentro do nosso software complicado.
  • Eu mantenho a consciência das tendências e ferramentas da indústria que me ajudam a entregar software.
Definição de Escopo & Estimativa
  • Eu coordeno conversas de escopo sobre novos projetos e forneço estimativas ao meu gerente de produto.
  • Eu ofereço soluções alternativas que podem aumentar a qualidade ou reduzir a complexidade.
  • Eu estimo grandes projetos, mas também aconselho onde os projetos devem ser divididos.
  • Eu divido projetos em partes que podem ser entregues individualmente, compreendendo que ainda fornecem valor ao cliente final.
Qualidade
  • Eu mantenho os testes atualizados no software que minha equipe trabalha.
  • Eu conduzo muitas revisões de PR adicionando feedback sincero na busca por manter alta qualidade.
  • Eu identifico dívida técnica dentro do meu grupo, obtenho aprovação e impulso mudanças para melhorar a saúde e a qualidade do software.
Excelência Operacional
  • Eu depuro e resolvo problemas nos sistemas do meu grupo e sempre chego à causa raiz.
  • Eu comunico externamente as causas raízes dos problemas e tomo medidas para prevenção no futuro.
  • Eu entrego proativamente otimizações de sistemas para melhorar a saúde da equipe e o desempenho do meu software.
Design
  • Eu forneço diagramas de arquitetura claros e documentação sobre decisões de design e os apresento para as partes interessadas.
  • Eu avalio compensações e nego com as partes interessadas sobre soluções potenciais.
  • Eu entrego o nível certo de camadas de abstração para proporcionar extensibilidade de longo prazo das minhas soluções.
Melhoria de Processo
  • Eu ajudo os outros a entender como nossos sistemas técnicos funcionam e como melhor impactá-los.
  • Eu melhoro como minha equipe trabalha através de sprints ou rituais no estilo kanban.

Comunicação e Colaboração

Você promove conversas entre a equipe e as partes interessadas para chegar a quais problemas técnicos precisam ser resolvidos e como. Você utiliza sua experiência, feedback de outros e dados para promover consenso. Você se sente confortável em adaptar sua comunicação escrita e verbal para a liderança e para audiências não técnicas quando necessário. Sua equipe, seu grupo, e sua guilda o procuram para revisões de design. Você injetar perspectivas e contextos técnicos nas conversas dentro da organização.

ResponsabilidadeComportamentos
Autonomia
  • Eu procuro proativamente especialistas na área ao aprender um novo domínio.
  • Eu trago pesquisas da indústria para ajudar a desbloquear minha equipe.
Responsabilidade
  • Eu contribuo para decisões de organização, prioridade e manutenção para minha equipe e eles dependem da minha experiência para aconselhar na tomada de decisões.
  • Eu busco preencher proativamente lacunas na manutenção e monitoramento, garantindo a saúde do meu software e da equipe.
  • Eu resolvo questões técnicas que impactam minha equipe, visando impulsionar uma carteira de software mais saudável.
  • Ao me comprometer com o trabalho, eu o levo até o final continuamente.
Orientado a Dados
  • Eu comunico a gravidade dos problemas usando dados e feedback de clientes quando disponível.
  • Eu busco feedback e métricas sobre meu software em cada estágio da minha implementação e abordo o feedback à medida que chega.
  • Eu converso com a análise de produtos e negócios para entender quais soluções potenciais realmente movem a agulha em comparação com o que não faz.
Clareza
  • Eu comunico questões e decisões técnicas de forma clara e proativa para audiências multifuncionais, compartilhando más notícias de forma transparente e rápida com evidências de apoio.
  • Eu comunico e celebro o sucesso e o desenvolvimento da equipe de forma ampla.
  • Eu moldo minha comunicação com base no público-alvo.
  • Eu solidifico decisões e a conscientização sobre riscos na documentação.
  • Eu circulo documentação promovendo descobrimentos e consciência.
Promove o Consenso
  • Eu facilito conversas entre minha equipe e outras equipes para promover consenso sobre uma solução.
  • Eu dedico tempo para entender as perspectivas e opiniões dos meus colegas.

Coaching

Você busca dividir grandes problemas em peças menores e paralelizáveis que sua equipe possa executar juntas. Você utiliza suas habilidades e experiência para realizar revisões de código de alta qualidade para sua equipe e para sua guilda. Sua equipe regularmente entrega as coisas certas de forma oportuna por causa de você, mas devido às práticas e padrões que você instila com a equipe, eles não requerem sua presença para serem bem-sucedidos.

Você orienta outros engenheiros em seu grupo e/ou guilda sobre habilidades técnicas, priorização e planejamento. Você está ativo em entrevistas e melhora o processo de integração de novos contratados.

ResponsabilidadeComportamentos
Mentoria
  • Eu compartilho contexto histórico sobre a WHOOP e minhas experiências em engenharia com outros, para que possam aprender a evitar armadilhas.
  • Eu forneço feedback sincero em particular e elogios em público.
  • Eu busco oportunidades que possam ajudar outros engenheiros a crescer e procuro delegá-las, facilitando o crescimento.
Influência em Grupo & Equipe
  • Eu influencio meu grupo treinando-os sobre como fazer grandes compensações e decisões técnicas.
  • Eu elevo engenheiros fora do meu domínio de grupo por meio de contribuições técnicas diretas.
  • Eu lido com problemas complexos em entrevistas e aprofundo as qualificações dos candidatos buscando engenheiros que possam elevar minha equipe e a mim mesmo.
  • Eu considero o efeito do meu trabalho em outras equipes e grupos.

Estratégia e Execução

Como um engenheiro sênior, você deve começar a identificar sua força em Estratégia ou Execução. Estratégia envolve olhar para um horizonte de tempo mais longo para identificar áreas de crescimento para o departamento. Execução foca em alavancar experiências para entregar resultados. Você pode descobrir que uma é mais natural para você. Não é necessário que um indivíduo possua ambas as habilidades.

Você é confiável para guiar decisões tecnológicas atuais e futuras. Você aconselha seu TL e/ou GL sobre as prioridades e estratégia da equipe. Você faz parceria com o Produto para criar a visão, injetando sua experiência para entender o escopo e as oportunidades de reduzir riscos na entrega. Você continuamente identifica e resolve problemas sistêmicos na arquitetura da sua equipe. Você trabalha com o Produto e outros departamentos para identificar e definir iniciativas para a equipe executar.

ResponsabilidadeComportamentos
Definir Problemas
  • Eu busco desambiguar problemas definindo causas raízes e soluções.
  • Eu comunico para cima e de forma ampla sobre minhas soluções propostas.
Direcionalidade
  • Eu olho para o futuro nas áreas que possuo e crio propostas direcionais sobre como o futuro poderia ser.
  • Eu posso pegar direções vagas do meu gerente, mergulhar, definir e entregar impacto de forma autônoma.
Manter Agilidade
  • Eu posso mudar de direção rapidamente com base nas necessidades cambiantes da empresa.
Visão
  • Eu olho para o futuro que busco criar em vez das falhas do passado.

Movendo-se para o nível SWE 4

Você esteve no nível Sênior por 24 meses e operando no nível Staff por pelo menos 12 meses.

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

  • Você lidera projetos ambíguos e tecnicamente complexos do design à entrega que têm um impacto de longo prazo nos negócios. Você avalia múltiplas soluções potenciais e faz as compensações certas. Você entrega o código crítico, mas lidera outros engenheiros para ajudar a entregar a solução final.
  • Seu trabalho impacta equipes em outros grupos. Você eleva a excelência da engenharia do seu grupo, abordando pelo menos um dos desafios centrais para o grupo, como qualidade, excelência operacional, escalabilidade ou segurança.
  • Você realiza revisões de design e lidera consultas para projetos em sua guilda ou outras equipes do seu grupo.
  • Você orienta outros SWE2s e seniores em seu grupo ou sua guilda. Você realiza revisões de código que elevam o código e o engenheiro.
  • Você estabelece o padrão para código e documentação em toda a empresa. Seus documentos escritos articulam claramente as suposições e compensações que você fez.

Movendo-se para a trilha EM

Como um engenheiro sênior, você tem a opção de passar para o próximo nível na trilha de contribuinte individual ou de fazer a transição para a trilha de gerenciamento de engenharia. O papel de EM se baseia e utiliza a experiência de contribuinte individual na busca de apoiar uma equipe. Esta seção descreve o que começar a se concentrar se você estiver interessado em transitar para a trilha EM.

  • Você começa a liderar projetos em toda a equipe através de planejamento, estimativa e organização, comunicando efetivamente ao negócio o progresso dos projetos.
  • Você começa a planejar trabalhos além do projeto atual, organizando projetos futuros e dirigindo a alinhamento de projetos com a missão da sua equipe.
  • Você começa a promover o desenvolvimento de indivíduos em sua equipe e criar uma cultura de inclusão e crescimento.

FAQ

PerguntaResposta
Eu preciso ter sido sênior para transitar para a trilha EM?Sim, todos os papéis de EM exigirã que você tenha experiência comparável a SWE3 - Sênior anterior. Isso porque a trilha de EM se baseia na experiência de IC adquirida até o nível SWE3.
Posso voltar de EM para SWE?Claro! Nós acreditamos em ter pessoas no papel que é certo para elas. Se você descobrir que não é o papel certo para você, por favor, converse com seu gerente e nós apoiaremos sua transição. Uma maneira de testar isso antes de fazer a mudança é aproveitar os 3 pontos listados acima antes de fazer a transição completa.
Se eu sou um SWE4 e quero ser EM, preciso começar como EM3?Não, recomendamos que você trabalhe com seu gerente para encontrar o ajuste e o nível certos que melhor se adequam a uma oportunidade de crescimento para você.
E se eu quiser começar a me mover em direção à rota de gerenciamento, mas ainda quero contribuir tecnicamente?Recomendamos que você pegue alguns dos pontos iniciais listados acima como um meio-termo entre ganhar experiência em gerenciamento e ainda contribuir tecnicamente. Por exemplo, liderar e organizar um projeto para a equipe em um mês e, em seguida, contribuir para um projeto no mês seguinte é uma ótima maneira de manter contribuições técnicas enquanto você experimenta as responsabilidades de EM.