Aller au contenu principal

SWE 3 - Ingénieur Logiciel Senior

Je génère un impact commercial continu à travers un secteur de produit ou un système technique central pour WHOOP. J'exerce un fort leadership technique pour mon groupe et me concentre sur les problèmes les plus complexes et ambigus pour mon équipe.

Portée

Vous dirigez et faites progresser l'équipe vers le succès technique, en améliorant les meilleures pratiques et l'excellence opérationnelle de votre équipe. Vous étendez votre influence au sein de votre groupe afin que les équipes à proximité soient alignées.

scope


Expertise

Votre code constitue un exemple de haute qualité et de meilleures pratiques. Votre code est facilement maintenable, évolutif et extensible. Vous conduisez l'Excellence Opérationnelle, la Sécurité et les normes de Qualité avec l'équipe.

Vos conceptions et architectures proposent de bons compromis techniques et évaluent l'impact à court terme par rapport à la valeur à long terme pour l'entreprise. Vous recherchez des opportunités pour simplifier le système et faciliter sa maintenance - que ce soit en supprimant du code, en définissant de meilleures interfaces ou en corrigeant de manière proactive une lacune architecturale.

ResponsabilitéComportements
Technique
  • Je capitalise sur mes contributions passées pour créer un effet de levier dans mes contributions futures afin de pouvoir avancer plus rapidement dans notre logiciel compliqué.
  • Je reste conscient des tendances et des outils de l'industrie qui m'aident à livrer des logiciels.
Définition de portée & Estimation
  • Je coordonne les conversations de définition de portée sur les nouveaux projets et fournis des estimations à mon responsable produit.
  • Je propose des solutions alternatives qui pourraient augmenter la qualité ou réduire la complexité.
  • J'estime les grands projets mais je conseille également où les projets devraient être divisés.
  • Je découpe les projets en morceaux qui peuvent être livrés individuellement, comprenant qu'ils apportent encore de la valeur au client final.
Qualité
  • Je maintiens les tests à jour pour les logiciels sur lesquels mon équipe travaille.
  • Je mène de nombreuses revues de PR en ajoutant des retours francs afin de maintenir une haute qualité.
  • J'identifie la dette technique au sein de mon groupe, obtient l'adhésion et dirige le changement pour améliorer la santé et la qualité des logiciels.
Excellence Opérationnelle
  • Je débogue et résous les problèmes au sein des systèmes de mon groupe et parviens toujours à identifier la cause profonde.
  • Je communique les causes profondes des problèmes et prends des mesures pour éviter leur récurrence.
  • Je livre de manière proactive des optimisations des systèmes pour améliorer la santé de l'équipe et les performances de mon logiciel.
Conception
  • Je fournis des diagrammes d'architecture clairs et de la documentation sur les décisions de conception et je les présente aux parties prenantes.
  • J'évalue les compromis et négocie avec les parties prenantes sur les solutions potentielles.
  • Je livre le bon niveau de couches d'abstraction pour assurer l'extensibilité à long terme de mes solutions.
Amélioration des Processus
  • J'aide les autres à comprendre comment fonctionnent nos systèmes techniques et comment les impacter au mieux.
  • J'améliore le fonctionnement de mon équipe à travers des rituels de sprints ou de kanban.

Communication et Collaboration

Vous gérez les conversations entre l'équipe et les parties prenantes pour déterminer quels problèmes techniques doivent être résolus et comment. Vous tirez parti de votre expérience, des retours des autres et des données pour faire consensus. Vous êtes à l'aise pour adapter votre communication écrite et verbale pour le leadership ainsi que pour les publics non techniques lorsque cela est nécessaire. Votre équipe, votre groupe et votre guilde viennent vers vous pour des revues de conception. Vous injectez des perspectives techniques et un contexte dans les conversations au sein de l'organisation.

ResponsabilitéComportements
Autonomie
  • Je prends l'initiative de contacter des experts dans un domaine lorsque j'en apprends un nouveau.
  • Je tire parti de la recherche dans l'industrie pour aider à débloquer mon équipe.
Responsabilité
  • Je contribue à la gestion des priorités et des décisions de maintenance pour mon équipe, et ils s'appuient sur mon expertise pour conseiller la prise de décision.
  • Je recherche activement à combler les lacunes dans la maintenance et la surveillance, assurant la santé de mon logiciel et de mon équipe.
  • Je mets fin aux problèmes techniques qui impactent mon équipe, visant à atteindre un portefeuille logiciel plus sain.
  • Lorsque je m'engage à travailler, je m'assure de le mener à bien de manière continue.
Axé sur les Données
  • Je communique la gravité des problèmes en utilisant des données et des retours clients lorsque cela est possible.
  • Je recherche des retours et des indicateurs sur mon logiciel à chaque étape de mon déploiement et je traite les retours au fur et à mesure qu'ils arrivent.
  • Je parle avec l'analyse produit et commerciale pour comprendre quelles solutions potentielles ont réellement un impact et lesquelles n'en ont pas.
Clarté
  • Je communique clairement et proactivement les problèmes et décisions techniques à des publics inter-fonctionnels, partageant les mauvaises nouvelles de manière transparente et rapide avec des preuves à l'appui.
  • Je communique et célèbre le succès de l'équipe et le développement de manière large.
  • Je modèle ma communication en fonction de l'audience cible.
  • Je consolide les décisions et la conscience des risques au sein de la documentation.
  • Je diffuse la documentation pour favoriser la découverte et la sensibilisation.
Favorise le Consensus
  • Je facilite les conversations entre mon équipe et d'autres équipes pour établir un consensus sur une solution.
  • Je prends le temps de comprendre les perspectives et opinions de mes pairs.

Coaching

Vous travaillez à décomposer de grands problèmes en morceaux plus petits et parallèles que votre équipe peut exécuter ensemble. Vous utilisez vos compétences et votre expérience pour effectuer des revues de code de haute qualité pour votre équipe et votre guilde. Votre équipe livre souvent les bonnes choses en temps voulu grâce à vous, mais à cause des pratiques et normes que vous inculquez à l'équipe, elle n'a pas besoin de votre présence pour réussir.

Vous encadrez d'autres ingénieurs dans votre groupe et/ou votre guilde sur des compétences techniques, de priorisation et de planification. Vous participez activement à l'interview et à l'amélioration du processus d'intégration des nouvelles recrues.

ResponsabilitéComportements
Mentorat
  • Je partage le contexte historique de WHOOP et mes expériences en ingénierie avec les autres afin qu'ils apprennent à éviter les pièges.
  • Je fournis des retours francs en privé et des éloges en public.
  • Je trouve des opportunités qui peuvent aider d'autres ingénieurs à grandir et cherche à les déléguer, facilitant ainsi leur développement.
Influence au sein du Groupe & de l'Équipe
  • J'influence mon groupe en les entraînant sur la façon de faire de bons compromis techniques et des décisions.
  • J'élève des ingénieurs en dehors de mon domaine de groupe grâce à des contributions techniques directes.
  • Je dirige des problèmes d'interview complexes et creuse les qualifications des candidats à la recherche d'ingénieurs qui peuvent renforcer mon équipe et moi-même.
  • Je prends en compte l'effet de mon travail sur d'autres équipes et groupes.

Stratégie & Exécution

En tant qu'ingénieur senior, vous devez commencer à identifier votre force en stratégie ou en exécution. La stratégie consiste à envisager un horizon temporel plus long pour identifier les domaines de croissance pour le département. L'exécution se concentre sur l'utilisation de l'expertise pour obtenir des résultats. Vous pourriez découvrir que l'un est plus naturel pour vous. Il n'est pas nécessaire qu'un individu possède les deux compétences.

On vous fait confiance pour guider les décisions technologiques actuelles et futures. Vous conseillez votre TL et/ou GL sur les priorités et la stratégie de l'équipe. Vous collaborez avec le produit pour créer la vision, injectant votre expérience pour comprendre la portée et les opportunités de réduire les risques de livraison. Vous recherchez constamment les causes profondes et traitez les problèmes systémiques dans l'architecture de votre équipe. Vous travaillez avec le produit et d'autres départements pour identifier et définir des initiatives à exécuter par l'équipe.

ResponsabilitéComportements
Définir les Problèmes
  • Je cherche à clarifier les problèmes en définissant les causes profondes et les solutions.
  • Je fournis une communication à la fois ascendante et large sur mes solutions proposées.
Directionnalité
  • Je regarde vers l'avenir dans les domaines que je possède et formule des propositions directionnelles concernant ce à quoi l'avenir pourrait ressembler.
  • Je peux prendre des directives vagues de mon manager, plonger, définir et livrer un impact de manière autonome.
Rester Agile
  • Je peux changer de direction rapidement en fonction des besoins changeants de l'entreprise.
Vision
  • Je vise à créer l'avenir que je souhaite plutôt qu'à me concentrer sur les échecs du passé.

Passage au niveau SWE 4

Vous êtes au niveau senior depuis 24 mois et opérez au niveau staff depuis au moins 12 mois.

Voici quelques domaines sur lesquels vous pourriez vous concentrer pour franchir le pas vers le niveau suivant :

  • Vous dirigez des projets ambigus et techniquement complexes, de la conception à la livraison, qui ont un impact à long terme sur l'entreprise. Vous évaluez plusieurs solutions potentielles et faites les bons compromis. Vous livrez le code critique, mais vous guidez d'autres ingénieurs pour vous aider à livrer la solution finale.
  • Votre travail impacte des équipes dans d'autres groupes. Vous élevez l'excellence en ingénierie de votre groupe, en relevant au moins l'un des défis clés du groupe, tels que la qualité, l'excellence opérationnelle, l'évolutivité ou la sécurité.
  • Vous effectuez des revues de conception et dirigez des consultations pour des projets dans votre guilde ou d'autres équipes de votre groupe.
  • Vous parrainez d'autres SWE2 et seniors dans votre groupe ou votre guilde. Vous réalisez des revues de code qui élèvent le code et l'ingénieur.
  • Vous définissez la norme en matière de code et de documentation à travers l'entreprise. Vos documents écrits articulent clairement les hypothèses et les compromis que vous avez faits.

Passage à la voie EM

En tant qu'ingénieur senior, vous avez la possibilité de passer au niveau suivant de la voie des contributeurs individuels ou de vous orienter vers la voie de gestion d'ingénierie. Le rôle d'EM s'appuie sur l'expérience de contributeur individuel dans le but de soutenir une équipe. Cette section décrit ce sur quoi commencer à se concentrer si vous êtes intéressé par la transition vers la voie EM.

  • Vous commencez à diriger des projets à l'échelle de l'équipe à travers la planification, l'estimation et l'organisation, en communiquant efficacement à l'entreprise les progrès des projets.
  • Vous commencez à planifier un travail au-delà du projet actuel en organisant les projets à venir et en dirigeant l'alignement des projets avec la mission de votre équipe.
  • Vous commencez à favoriser le développement des individus de votre équipe et à créer une culture d'inclusion et de croissance.

FAQ

QuestionRéponse
Dois-je avoir été senior pour passer à la voie EM ?Oui, tous les rôles EM exigeront que vous ayez une expérience antérieure comparable à un SWE3 - Senior. Cela est dû au fait que la voie EM repose sur l'expérience de CI acquise jusqu'au niveau SWE3.
Puis-je revenir de l'EM au SWE ?Bien sûr ! Nous croyons qu'il est important d'avoir des personnes dans les rôles qui leur conviennent. Si vous trouvez que ce n'est pas le bon rôle pour vous, veuillez en parler à votre manager et nous soutiendrons votre transition. Une façon de tester cela avant de faire le mouvement est de tirer parti des 3 points ci-dessus avant de procéder pleinement.
Si je suis un SWE4 et que je veux être EM, dois-je commencer au EM3 ?Non, nous vous recommandons de travailler avec votre manager pour trouver le bon ajustement et le niveau qui convient le mieux à une opportunité de croissance pour vous.
Que faire si je veux commencer à me diriger vers la voie de la gestion mais que je souhaite toujours contribuer techniquement ?Nous vous recommandons de prendre certains des points de départ ci-dessus comme juste milieu entre gagner de l'expérience en gestion et continuer à contribuer techniquement. Par exemple, diriger et organiser un projet pour l'équipe un mois puis contribuer à un projet le mois suivant est un excellent moyen de maintenir des contributions techniques tout en essayant des responsabilités EM.