Saltar para o conteúdo principal

SWE 3 - Engenheiro de Software Sénior

Entrego impacto contínuo nos negócios através de uma vertical de produto ou núcleo técnico core para a WHOOP. Exibo uma forte liderança técnica para o meu grupo e foco nos problemas mais complexos e ambíguos para a minha equipa.

Âmbito

Você lidera e faz avançar a equipa para o sucesso técnico, elevando as melhores práticas e a excelência operacional da sua equipa. Expande a sua influência pelo seu grupo, de modo que as equipas na proximidade fiquem alinhadas.

scope


Artesanato

O seu código serve de exemplo para alta qualidade e melhores práticas. O seu código é facilmente mantível, escalável e extensível. Você impulsiona a Excelência Operacional, Segurança e padrões de Qualidade com a equipa.

Os seus designs e arquiteturas fazem boas compensações técnicas e avaliam o impacto a curto prazo contra o valor a longo prazo para o negócio. 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
  • Aproveito as contribuições passadas para criar alavancagem em contribuições futuras, de forma a mover-me mais rapidamente dentro do nosso software complicado.
  • Mantenho-me ciente das tendências e ferramentas da indústria que me ajudam a entregar software.
Definição e Estimativa
  • Coordeno conversas de definição em novos projetos e forneço estimativas ao meu gerente de produto.
  • Forneço soluções alternativas que podem aumentar a qualidade ou reduzir a complexidade.
  • Estimo grandes projetos mas também aconselho onde os projetos devem ser divididos.
  • Divido projetos em partes que podem ser entregues individualmente, compreendendo que ainda oferecem valor ao cliente final.
Qualidade
  • Mantenho os testes atualizados no software em que a minha equipa trabalha.
  • Realizo muitas revisões de PR, adicionando feedback sincero na busca por manter alta qualidade.
  • Identifico dívidas técnicas dentro do meu grupo, obtenho consenso e impulso mudanças para melhorar a saúde e qualidade do software.
Excelência Operacional
  • Depuro e resolvo problemas dentro dos sistemas do meu grupo e sempre chego à causa raiz.
  • Comunico causas raízes dos problemas para fora e tomo medidas para prevenir no futuro.
  • Proativamente entrego otimizações dos sistemas para melhor saúde da equipa e desempenho do meu software.
Design
  • Forneço diagramas de arquitetura claros e documentação sobre decisões de design e apresento isso aos interessados.
  • Avalio compensações e nego com os interessados sobre soluções potenciais.
  • Entrego o nível certo de camadas de abstração para proporcionar extensibilidade a longo prazo das minhas soluções.
Melhoria de Processo
  • Ajudo outros a entender como os nossos sistemas técnicos funcionam e como melhor impactá-los.
  • Melhoro a forma como a minha equipa trabalha através de rituais em sprints ou estilo kanban.

Comunicação e Colaboração

Você promove conversas entre a equipa e os interessados para chegar ao que problemas técnicos precisam ser resolvidos e como. Você utiliza a sua experiência, feedback de outros e dados para conduzir o consenso. Você se sente confortável em adaptar a sua comunicação escrita e verbal até líderes e a audiências não técnicas, quando necessário. A sua equipa, o seu grupo, e a sua guilda vêm até você para revisões de design. Você injetar perspectivas técnicas e contexto nas conversas dentro da organização.

ResponsabilidadeComportamentos
Autonomia
  • Procuro proativamente contactar especialistas da área ao aprender um novo domínio.
  • Busco pesquisa da indústria para ajudar a desbloquear a minha equipa.
Responsabilidade
  • Contribuo para decisões de grooming, prioridade e manutenção para a minha equipa e eles contam com a minha experiência para aconselhar a tomada de decisões.
  • Procuro preencher proativamente lacunas na manutenção e monitorização, garantindo a saúde do meu software e da equipa.
  • Resolvo questões técnicas que impactam a minha equipa, visando conduzir um portfólio de software mais saudável.
  • Ao me comprometer com o trabalho, levo-o até à linha de chegada continuamente.
Orientação por Dados
  • Comunico a gravidade dos problemas usando dados e feedback de clientes quando disponível.
  • Procuro feedback e métricas sobre o meu software em cada etapa do meu lançamento e abordo o feedback à medida que chega.
  • Converso com a análise de produto e negócios para entender quais soluções potenciais realmente fazem diferença vs. quais não fazem.
Clareza
  • Comunico problemas e decisões técnicas de forma clara e proativa a públicos interfuncionais, compartilhando más notícias de forma transparente e rápida com evidências de suporte.
  • Comunico e celebro o sucesso e desenvolvimento da equipa de forma ampla.
  • Formo a minha comunicação com base no público-alvo.
  • Consolido decisões e a conscientização do risco dentro da documentação.
  • Circulo a documentação promovendo a descoberta e a conscientização.
Apoio ao Consenso
  • Facilito conversas entre a minha equipa e outras equipas para promover o consenso sobre uma solução.
  • Tomo o tempo necessário para entender as perspectivas e opiniões dos meus pares.

Ensino

Você busca dividir grandes problemas em pedaços menores e paralelizáveis que a sua equipa pode executar em conjunto. Usa suas habilidades e experiência para realizar revisões de código de alta qualidade para sua equipa e para a sua guilda. Sua equipa entrega rotineiramente as coisas certas de forma atempada por sua causa, mas devido às práticas e padrões que você estabelece com a equipa, eles não requerem sua presença para ter sucesso.

Você orienta outros engenheiros no seu grupo e/ou guilda em habilidades técnicas, de priorização e planejamento. Você está ativo em entrevistas e na melhoria do processo de integração de novos hires.

ResponsabilidadeComportamentos
Mentoria
  • Compartilho contexto histórico sobre a WHOOP e as minhas experiências de engenharia com outros de forma que eles possam aprender a evitar armadilhas.
  • Forneço feedback sincero em privado e elogios em público.
  • Busco oportunidades que podem ajudar outros engenheiros a crescer e busco delegá-las, facilitando o crescimento.
Influência no Grupo & Equipa
  • Influencio o meu grupo, orientando-os sobre como fazer grandes compensações e decisões técnicas.
  • Elevo engenheiros fora do domínio do meu grupo através de contribuições técnicas diretas.
  • Lido com problemas complexos de entrevistas e aprofundo as qualificações dos candidatos, buscando engenheiros que podem elevar a minha equipa e a mim mesmo.
  • Considero o efeito do meu trabalho sobre outras equipas e grupos.

Estratégia & Execução

Como 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 longo prazo para identificar áreas para o departamento crescer. Execução foca em utilizar a experiência 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 o seu TL e/ou GL sobre as prioridades e estratégia da equipa. Você colabora com Produto para criar a visão, injetando a sua experiência para entender o âmbito e oportunidades para descomplicar a entrega. Você continuamente investiga e aborda problemas sistémicos na arquitetura da sua equipa. Você trabalha com Produto e outros departamentos para identificar e definir iniciativas para a equipa executar.

ResponsabilidadeComportamentos
Definir Problemas
  • Busco desambiguar problemas ao definir causas raízes e soluções.
  • Forneço comunicação ascendente e ampla sobre as minhas soluções propostas.
Direcionalidade
  • Olho para o futuro nas áreas que possuo e crio propostas direcionais sobre como o futuro poderia ser.
  • Posso tomar direção vaga do meu gerente, mergulhar, definir e entregar impacto de forma autónoma.
Manter-se Ágil
  • Posso mudar de direção rapidamente com base nas necessidades da empresa em mudança.
Visão
  • Olho para o futuro que me esforço para criar em vez das falhas do passado.

Movendo-se para o nível SWE 4

Você está no nível Sénior há 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 passar sua experiência para o próximo nível:

  • Você lidera projetos ambíguos e tecnicamente complexos desde o design até a entrega que têm um impacto a longo prazo nos negócios. Você avalia múltiplas soluções potenciais e faz as compensações corretas. Você entrega o código crítico, mas lidera outros engenheiros para ajudá-lo a entregar a solução final.
  • O seu trabalho impacta equipas em outros grupos. Você eleva a excelência de engenharia do seu grupo, enfrentando pelo menos um dos principais desafios para o grupo, como qualidade, excelência operacional, escalabilidade ou segurança.
  • Você realiza revisões de design e lidera consultas para projetos na sua guilda ou em outras equipas do seu grupo.
  • Você orienta outros SWE2 e séniores no seu grupo ou na sua guilda. Você realiza revisões de código que elevam o código e o engenheiro.
  • Você define o padrão de código e documentação em toda a empresa. Os seus documentos escritos articulam claramente as suposições e compensações que você fez.

Movendo-se para a trilha EM

Como engenheiro sénior, você tem a opção de seguir para o próximo nível na trilha de contribuidor individual ou transitar para a trilha de gestão de engenharia. O papel de EM constrói-se e aproveita a experiência de contribuidor individual na busca de apoiar uma equipa. Esta seção descreve o que começar a focar se você estiver interessado em transitar para a trilha EM.

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

FAQ

PerguntaResposta
Preciso ter sido sénior para transitar para a trilha EM?Sim, todos os papéis de EM exigirão que você tenha experiência prévia comparável a SWE3 - Sénior. Isso porque a trilha EM constrói-se sobre a experiência de IC adquirida até o nível SWE3.
Posso retornar do EM para o SWE?Claro! Acreditamos em ter pessoas na função que é certa para elas. Se você descobrir que não é a função certa 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 acima antes de transitar totalmente.
Se eu sou um SWE4 e quero ser EM, preciso começar como EM3?Não, nós recomendamos que você trabalhe com seu gerente para encontrar o ajuste certo e o nível que melhor se adapte a uma oportunidade de crescimento para você.
E se eu quiser começar a me mover em direção à rota de gestão, mas ainda quero contribuir tecnicamente?Recomendamos que você pegue alguns dos pontos iniciais acima como um meio-termo entre ganhar experiência em gestão e ainda contribuir tecnicamente. Por exemplo, liderar e organizar um projeto para a equipa um mês e depois contribuir para um projeto no mês seguinte é uma ótima maneira de manter contribuições técnicas enquanto você tenta suas responsabilidades de EM.