Aller au contenu principal

SWE 2 - Ingénieur Logiciel II

Je planifie, conçois et livre des projets logiciels de manière autonome, en veillant à des déploiements coordonnés et à l'impact client.

Portée

Vous agissez conformément à la mission et aux objectifs de mon équipe. Vous dépassez le cadre projet par projet en élevant les SWE1, en promouvant une bonne santé du code, en pratiquant l'excellence opérationnelle et en faisant progresser la mission de l'équipe.

scope


Artisanat

Votre objectif principal est de maîtriser la capacité à livrer des fonctionnalités de haute qualité, exemptes d'erreurs flagrantes et dont le code est facilement lisible par les autres. Vous maintenez et adaptez vos contributions historiques pour améliorer leur qualité et leur extensibilité. Vous êtes capable de traduire les exigences du produit en code et de repérer les zones de la base de code qui sont difficiles à développer.

Vous apprenez à concevoir et architecturer des solutions pour les projets sur lesquels votre équipe travaille. Vous créez de la documentation afin que les décisions puissent être communiquées clairement et référencées historiquement, aidant ainsi les autres à s'appuyer sur vos contributions.

ResponsabilitéComportements
Technique
  • J'élargis mes connaissances au-delà du cadre du projet et apprends sur chaque système ou domaine de code dont mon équipe est responsable.
  • J'écris un code succinct et maintenable et une documentation avec un biais pour la simplicité et en garantissant la lisibilité pour mes pairs.
  • Je peux travailler de manière indépendante sur toute tâche de développement, livrant du code au client à temps.
Définition & Estimation
  • Je définis et mets en œuvre des solutions au niveau du projet en collaboration avec les responsables de projet.
Qualité
  • Je suis constamment les meilleures pratiques et identifie les lacunes dans ou l'absence de meilleures pratiques.
  • Je plaide pour réduire la dette technique dans les domaines qui sont difficiles à développer ou à livrer des changements à temps.
Excellence Opérationnelle
  • Je peux déboguer efficacement dans le domaine de mon équipe sur la plupart des zones que nous détenons.
  • J'utilise des outils pour prendre des décisions basées sur des données, instrumentant le code pour le suivi et le diagnostic futurs du système.
  • Je suis fiable lors des rotations de garde et résout généralement les problèmes de manière indépendante.
Conception
  • J'écris des propositions de projet qui font avancer la mission de mon équipe.
  • Je traduis les conceptions de produit en spécifications techniques écrites.
  • Je contribue à des RFC bien écrites pour ma Guilde.

Communication et Collaboration

Vous contribuez aux réunions de planification pour votre équipe avec le Produit, le Design et le Logiciel en veillant à ce que les fonctionnalités prises en charge par votre équipe aient un impact sur le client final. Vous communiquez les options sur la façon dont votre équipe pourrait livrer des projets au Produit, pesant les compromis entre qualité et rapidité par rapport au livrable.

Vous représentez bien votre équipe à travers les Guildes, les Tech Talks, les démonstrations de produit et les communications écrites. Vous communiquez à la fois les succès et les préoccupations de manière franche et en temps opportun à votre manager ou chef d'équipe et détaillez toujours vos communications avec des données.

ResponsabilitéComportements
Autonomie
  • Lorsque j'apprends un nouveau domaine, je demande l'avis de collègues ayant une expertise dans ce domaine.
  • Je sollicite proactivement des retours d'information de mon manager et de mes pairs, les reçois ouvertement et les incorpore si nécessaire.
Responsabilité
  • J'identifie et plaide pour des améliorations significatives ou des options alternatives sur des projets ou lors de la planification de projets pour aider à livrer des produits de haute qualité et à temps.
  • Je fournis des estimations sur mon travail qui sont généralement exactes et peuvent être décomposées en sous-livrables.
Basé sur les Données
  • Je recherche des données pour mieux comprendre comment les membres interagissent avec le produit et réfléchis à mon propre usage de WHOOP.
  • Je communique clairement avec des preuves analysées plutôt qu'avec des hypothèses non prouvées.
Clarté
  • J'attire rapidement l'attention sur les obstacles, clarifie les exigences et partage mes préoccupations de manière constructive.
  • Je commence à comprendre comment traduire des sujets techniques pour des audiences non techniques.
  • J'utilise ma réunion en tête-à-tête avec mon manager pour discuter des problèmes et travailler avec eux pour établir des résolutions claires.
Favorise le Consensus
  • Je fais confiance à mes coéquipiers et présume toujours de leurs bonnes intentions, me permettant de ne pas être d'accord mais de m'engager tout de même.

Coaching

Vous commencez à encadrer les SWE1 les plus proches de votre équipe dans leur artisanat à travers le leadership de projet, les revues de code et les retours sur la conception. Vous collaborez étroitement avec eux afin qu'ils puissent faire l'expérience de votre niveau d'artisanat de manière concrète.

Vous faites croître votre influence sur votre équipe grâce à des retours fiables lors des revues de code, une planification de projet concise et explicite, et des retours empathiques mais francs aux individus tant vers le haut que vers le bas. Vous veillez à maintenir la sensibilisation au bien-être de votre équipe, à la santé du code et à la mission.

ResponsabilitéComportements
Mentorat
  • Je montre l'exemple par la qualité de mon code et ma collaboration avec les SWE1, fournissant des retours dans le but de nous améliorer ensemble.
Influence d'Équipe
  • J'interviewe des candidats pour mon équipe et mon groupe, fournissant des retours écrits détaillés et francs.
  • J'améliore la santé du code de l'équipe grâce à des revues de code opportunes pour mes pairs.
  • J'ajuste mon approche et aide à maintenir mon équipe concentrée face aux revers.

Passer au niveau SWE 3

Vous êtes au niveau SWE2 depuis 18 mois et opérez au niveau Senior depuis au moins 9 mois.

Voici quelques domaines sur lesquels vous pourriez vous concentrer pour passer au niveau supérieur :

  • Vous commencez à acquérir des connaissances entre les équipes de votre groupe et identifiez les points communs qui peuvent être exploités pour accélérer le groupe et favoriser l'alignement entre les équipes.
  • Vous dirigez un projet, prenant la tête de la traduction des exigences produit en spécifications techniques, construisant des diagrammes d'architecture et décomposant le projet pour votre équipe. Vous aidez votre équipe à réussir et maintenez un niveau de qualité élevé pour le livrable. Vous coordonnez et élaborez des plans de déploiement et visez à maximiser le succès opérationnel en livrant de petits livrables. Vous tenez tous les intervenants informés tout au long du processus, en vous assurant de célébrer les étapes lorsqu'elles sont accomplies avec l'équipe.
  • Vous analysez la dette technique au sein de votre groupe en identifiant les domaines de risque. Vous cherchez à investir dans les domaines qui se situent à l'intersection d'une gravité élevée et d'une probabilité élevée. Vous considérez la vitesse de développement comme un risque qui pourrait entraver la livraison de produits sur le marché et commencez à élaborer des plans pour aborder la dette technique au sein de votre groupe, plaidant pour sa priorisation.
  • Vous cherchez à contribuer à des défis techniques plus importants qui améliorent la qualité et la vitesse de votre pile. Vous obtenez l'adhésion des leaders seniors de votre pile et de la direction et conduisez la priorisation et la planification en veillant à ce que l'initiative ait un impact significatif.
  • Vous êtes responsable du domaine produit de l'équipe grâce à un engagement proactif avec les services aux membres en créant une documentation de support et en gérant les communications sur les pannes de service. Vous faites la promotion des solutions de votre équipe et partagez des connaissances à travers le département.