Zum Hauptinhalt springen

SWE 3 - Senior Software Engineer

Ich liefere fortwährende geschäftliche Auswirkungen durch einen Produktbereich oder einen technischen Systemkern, der zu WHOOP gehört. Ich strahle starke technische Führung für meine Gruppe aus und konzentriere mich auf die komplexesten und mehrdeutigen Probleme für mein Team.

Umfang

Sie führen und bringen das Team zu technischem Erfolg, heben die besten Praktiken und die betriebliche Exzellenz Ihres Teams an. Sie erweitern Ihren Einfluss in Ihrer Gruppe, sodass Teams in näherer Umgebung ausgerichtet sind.

scope


Handwerk

Ihr Code setzt das Beispiel für hohe Qualität und beste Praktiken. Ihr Code ist leicht wartbar, skalierbar und erweiterbar. Sie treiben betriebliche Exzellenz, Sicherheits- und Qualitätsstandards mit dem Team voran.

Ihre Designs und Architekturen machen gute technische Abwägungen und bewerten die kurzfristigen Auswirkungen im Vergleich zum langfristigen Wert für das Unternehmen. Sie suchen nach Möglichkeiten, das System zu vereinfachen und es einfacher zu warten - sei es durch das Entfernen von Code, das Definieren besserer Schnittstellen oder das proaktive Beheben architektonischer Mängel.

VerantwortungVerhaltensweisen
Technisch
  • Ich nutze frühere Beiträge, um Hebel für zukünftige Beiträge zu schaffen, sodass ich schneller innerhalb unserer komplizierten Software arbeiten kann.
  • Ich halte mich über Branchentrends und -werkzeuge auf dem Laufenden, die mir helfen, Software zu liefern.
Umfang und Schätzung
  • Ich koordiniere Umfangsgespräche zu neuen Projekten und gebe Schätzungen an meinen Produktmanager weiter.
  • Ich biete alternative Lösungen an, die die Qualität erhöhen oder die Komplexität reduzieren könnten.
  • Ich schätze große Projekte, berate jedoch auch, wo Projekte aufgeteilt werden sollten.
  • Ich teile Projekte in Abschnitte auf, die einzeln geliefert werden können, wobei ich verstehe, dass sie dennoch einen Wert für den Endkunden bieten.
Qualität
  • Ich halte die Tests über die Software, an der mein Team arbeitet, aktuell.
  • Ich führe viele PR-Reviews durch und gebe ehrliches Feedback, um hohe Qualität aufrechtzuerhalten.
  • Ich identifiziere technische Schulden innerhalb meiner Gruppe, gewinne Zustimmung und treibe Veränderungen voran, um die Softwaregesundheit und -qualität zu verbessern.
Betriebliche Exzellenz
  • Ich debugge und löse Probleme innerhalb der Systeme meiner Gruppe und finde immer die Ursachen.
  • Ich kommuniziere nach außen die Ursachen von Problemen und ergreife Maßnahmen zur Vermeidung in der Zukunft.
  • Ich liefere proaktiv Optimierungen der Systeme, um die Gesundheit des Teams und die Leistung meiner Software zu verbessern.
Design
  • Ich liefere klare Architekturdiagramme und Dokumentationen zu Designentscheidungen und präsentiere diese den Stakeholdern.
  • Ich bewerte Abwägungen und verhandle mit Stakeholdern über potenzielle Lösungen.
  • Ich liefere die richtige Abstraktionsebene, um die langfristige Erweiterbarkeit meiner Lösungen zu gewährleisten.
Prozessverbesserung
  • Ich helfe anderen, zu verstehen, wie unsere technischen Systeme funktionieren und wie man sie am besten beeinflussen kann.
  • Ich verbessere, wie mein Team durch Sprints oder Kanban-Rituale arbeitet.

Kommunikation und Zusammenarbeit

Sie treiben Gespräche zwischen dem Team und den Stakeholdern voran, um zu ermitteln, welche technischen Probleme gelöst werden müssen und wie. Sie nutzen Ihre Erfahrung, das Feedback anderer und Daten, um einen Konsens zu erzielen. Sie sind in der Lage, Ihre schriftliche und mündliche Kommunikation an Führungskräfte und nicht-technische Zielgruppen anzupassen, wenn es erforderlich ist. Ihr Team, Ihre Gruppe und Ihre Gilde wenden sich an Sie für Design-Reviews. Sie bringen technische Perspektiven und Kontexte in Gespräche innerhalb der Organisation ein.

VerantwortungVerhaltensweisen
Autonomie
  • Ich kontaktiere proaktiv Fachleute, wenn ich ein neues Gebiet lerne.
  • Ich beziehe Forschung aus der Branche ein, um mein Team zu unterstützen.
Verantwortung
  • Ich trage zur Pflege, Priorisierung und Wartung für mein Team bei und sie verlassen sich auf mein Fachwissen, um Entscheidungsfindungen zu beraten.
  • Ich strebe danach, proaktiv Lücken in der Wartung und Überwachung zu schließen, um die Gesundheit meiner Software und meines Teams sicherzustellen.
  • Ich entschärfe technische Probleme, die mein Team betreffen, mit dem Ziel, ein gesünderes Softwareportfolio zu fördern.
  • Wenn ich mich für die Arbeit engagiere, bringe ich sie kontinuierlich zum Abschluss.
Datenbasiert
  • Ich kommuniziere die Schwere von Problemen anhand von Daten und Kundenfeedback, wenn verfügbar.
  • Ich suche nach Feedback und Metriken zu meiner Software in jeder Phase meines Rollouts und gehe auf Feedback ein, wenn es eingeht.
  • Ich spreche mit Produkt- und Geschäftsanalyseteams, um zu verstehen, welche Lösungen tatsächlich eine Auswirkung haben und welche nicht.
Klarheit
  • Ich kommuniziere technische Probleme und Entscheidungen klar und proaktiv an funktionsübergreifende Zielgruppen und teile schlechte Nachrichten transparent und schnell mit unterstützenden Beweisen.
  • Ich kommuniziere und feiere den Erfolg und die Entwicklung des Teams umfassend.
  • Ich forme meine Kommunikation basierend auf dem Zielpublikum.
  • Ich festige Entscheidungen und Risikobewusstsein in der Dokumentation.
  • Ich zirkuliere Dokumentationen, um Entdeckbarkeit und Bewusstsein zu fördern.
Treibt Konsens voran
  • Ich erleichtere Gespräche zwischen meinem Team und anderen Teams, um Konsens über eine Lösung zu erzielen.
  • Ich nehme mir die Zeit, die Perspektiven und Ansichten meiner Kollegen zu verstehen.

Coaching

Sie versuchen, große Probleme in kleinere, parallel bearbeitbare Teile zu zerlegen, die Ihr Team gemeinsam umsetzen kann. Sie nutzen Ihre Fähigkeiten und Erfahrungen, um qualitativ hochwertige Code-Reviews für Ihr Team und Ihre Gilde durchzuführen. Ihr Team liefert routinemäßig die richtigen Dinge in rechtzeitiger Weise aufgrund Ihrer Bemühungen, aber durch die Praktiken und Standards, die Sie mit dem Team einführen, benötigt es Ihre Anwesenheit nicht, um erfolgreich zu sein.

Sie mentorieren andere Ingenieure in Ihrer Gruppe und/oder Gilde hinsichtlich technischer, priorisierender und planender Fähigkeiten. Sie sind aktiv an Interviews beteiligt und verbessern den Prozess für die Einarbeitung neuer Mitarbeiter.

VerantwortungVerhaltensweisen
Mentorship
  • Ich teile historische Kontexte über WHOOP und meine Ingenieurerfahrungen mit anderen, sodass sie lernen können, Fallstricke zu vermeiden.
  • Ich gebe ehrliches Feedback in privaten Gesprächen und lobe in der Öffentlichkeit.
  • Ich finde Gelegenheiten, die anderen Ingenieuren beim Wachsen helfen können, und suche danach, diese zu delegieren, um Wachstum zu fördern.
Einfluss auf Gruppe & Team
  • Ich beeinflusse meine Gruppe, indem ich sie darin coache, wie man großartige technische Abwägungen und Entscheidungen trifft.
  • Ich hebe Ingenieure außerhalb meines Gruppenbereichs durch direkte technische Beiträge an.
  • Ich führe komplexe Interviewprobleme und vertiefe mich in die Qualifikationen von Kandidaten, auf der Suche nach Ingenieuren, die mein Team und mich aufwerten können.
  • Ich berücksichtige die Auswirkungen meiner Arbeit auf andere Teams und Gruppen.

Strategie & Ausführung

Als Senior Engineer sollten Sie beginnen, Ihre Stärke in Strategie oder Ausführung zu identifizieren. Strategie beinhaltet, einen längeren Zeitraum zu betrachten, um Bereiche für das Wachstum der Abteilung zu identifizieren. Ausführung konzentriert sich darauf, Fachwissen zu nutzen, um Ergebnisse zu liefern. Sie werden feststellen, dass Ihnen eines möglicherweise natürlicher fällt als das andere. Es ist nicht erforderlich, dass eine Person beide Fähigkeiten besitzt.

Sie werden vertraut gemacht, die aktuellen und zukünftigen Technologieentscheidungen zu leiten. Sie beraten Ihren Teamleiter und/oder Gruppenleiter über die Prioritäten und Strategien des Teams. Sie arbeiten mit dem Produktteam zusammen, um die Vision zu erstellen und ihre Erfahrung einzubringen, um den Umfang und die Möglichkeiten zur Risikominderung der Lieferung zu verstehen. Sie forschen kontinuierlich nach den Ursachen und addressieren systemische Probleme in der Architektur Ihres Teams. Sie arbeiten mit Produkt und anderen Abteilungen zusammen, um Initiativen zu identifizieren und zu definieren, die das Team umsetzen soll.

VerantwortungVerhaltensweisen
Probleme definieren
  • Ich versuche, Probleme zu klären, indem ich die Ursachen und Lösungen definiere.
  • Ich gebe Kommunikation nach oben und breit über meine vorgeschlagenen Lösungen.
Richtungsweisung
  • Ich schaue in die Zukunft in den Bereichen, die ich besitze, und erstelle richtungsweisende Vorschläge dazu, wie die Zukunft aussehen könnte.
  • Ich kann vage Anweisungen von meinem Manager entgegennehmen, eintauchen, definieren und autonom Auswirkungen liefern.
Flexibel bleiben
  • Ich kann schnell die Richtung ändern, basierend auf sich ändernden Unternehmensbedürfnissen.
Vision
  • Ich schaue auf die Zukunft, die ich zu schaffen strebe, anstatt auf die Misserfolge der Vergangenheit.

Aufstieg zur SWE 4-Ebene

Sie sind seit 24 Monaten auf Senior-Ebene und arbeiten seit mindestens 12 Monaten auf Staff-Ebene.

Hier sind einige Bereiche, auf die Sie sich konzentrieren könnten, um Ihre Erfahrung auf das nächste Level zu bringen:

  • Sie leiten mehrdeutige und technisch komplexe Projekte von der Planung bis zur Lieferung, die eine langfristige Auswirkung auf das Geschäft haben. Sie bewerten mehrere potenzielle Lösungen und treffen die richtigen Abwägungen. Sie liefern den kritischen Code, führen aber auch andere Ingenieure, um Ihnen bei der Lieferung der endgültigen Lösung zu helfen.
  • Ihre Arbeit hat Auswirkungen auf Teams in anderen Gruppen. Sie heben die Ingenieurexzellenz Ihrer Gruppe an, indem Sie mindestens eine der zentralen Herausforderungen für die Gruppe angehen, wie Qualität, betriebliche Exzellenz, Skalierung oder Sicherheit.
  • Sie führen Design-Reviews durch und leiten Konsultationen für Projekte in Ihrer Gilde oder anderen Teams in Ihrer Gruppe.
  • Sie mentorieren andere SWE2 und Senior-Engineers in Ihrer Gruppe oder Gilde. Sie führen Code-Reviews durch, die sowohl den Code als auch den Ingenieur aufwerten.
  • Sie setzen den Standard für Code und Dokumentation im gesamten Unternehmen. Ihre schriftlichen Dokumente artikulieren klar die Annahmen und Abwägungen, die Sie getroffen haben.

Aufstieg zur EM-Spur

Als Senior Engineer haben Sie die Möglichkeit, auf die nächste Stufe in der Rolle des individuellen Beiträgers zu wechseln oder zur Engineering Management-Spur zu wechseln. Die EM-Rolle baut auf und nutzt die Erfahrungen aus den individuellen Beiträgen zur Unterstützung eines Teams. Dieser Abschnitt skizziert, auf was Sie sich konzentrieren sollten, wenn Sie an einem Übergang zur EM-Spur interessiert sind.

  • Sie beginnen, teamweite Projekte durch Planung, Schätzung und Organisation zu leiten und kommunizieren effektiv an das Geschäft über den Fortschritt der Projekte.
  • Sie beginnen, die Arbeit über das aktuelle Projekt hinaus zu planen, indem Sie bevorstehende Projekte organisieren und die Ausrichtung der Projekte an der Mission Ihres Teams vorantreiben.
  • Sie beginnen, die Entwicklung von Einzelpersonen in Ihrem Team zu fördern und eine Kultur der Inklusion und des Wachstums zu schaffen.

FAQ

FrageAntwort
Muss ich Senior gewesen sein, um zur EM-Spur zu wechseln?Ja, alle EM-Rollen erfordern, dass Sie über vergleichbare Erfahrungen als SWE3 - Senior verfügen. Dies liegt daran, dass die EM-Spur auf den bis zur SWE3-Ebene erworbenen individuellen Beiträgerfahrungen aufbaut.
Kann ich von EM zurück zu SWE wechseln?Natürlich! Wir glauben daran, dass Menschen in der Rolle sein sollten, die für sie richtig ist. Wenn Sie feststellen, dass es nicht die richtige Rolle für Sie ist, sprechen Sie bitte mit Ihrem Manager und wir unterstützen Ihren Übergang. Eine Möglichkeit, dies zu testen, bevor Sie den Wechsel vornehmen, besteht darin, die 3 oben genannten Punkte zu nutzen, bevor Sie vollständig wechseln.
Wenn ich ein SWE4 bin und EM werden möchte, muss ich dann bei EM3 anfangen?Nein, wir empfehlen Ihnen, mit Ihrem Manager zusammenzuarbeiten, um die richtige Passung und das richtige Niveau zu finden, das am besten für eine Wachstumsgelegenheit für Sie geeignet ist.
Was, wenn ich in Richtung Management-Möglichkeit wechseln möchte, aber trotzdem technisch beitragen möchte?Wir empfehlen, einige der oben genannten Startpunkte zu nutzen, als Mittelweg zwischen dem Erwerb von Führungserfahrung und dem technischen Beitrag. Zum Beispiel ist es eine großartige Möglichkeit, technische Beiträge zu leisten, indem Sie ein Projekt im Team in einem Monat leiten und organisieren und im nächsten Monat zu einem Projekt beitragen, während Sie versuchen, EM-Verantwortungen zu übernehmen.