﻿"Kompetenz","Junior Engineer","Engineer","Senior Engineer","Staff Engineer","Principal Engineer"
"Entwicklung und Auslieferung","Erledigt klar abgegrenzte Aufgaben mit lesbarem Code und Tests, bittet nach ein paar Stunden Feststecken um Hilfe statt erst nach ein paar Tagen und arbeitet Review-Kommentare vor dem Merge ein.","Bringt ein Feature ohne enge Begleitung von einer kurzen Designnotiz bis in die Produktion, teilt es in gut reviewbare Pull Requests auf und schätzt vertraute Arbeit realistisch.","Liefert Projekte über mehrere Services oder Beteiligte hinweg aus, plant die Reihenfolge so, dass früh etwas Nützliches live geht, und räumt Risiken aus, bevor sie das Team blockieren.","Löst Blockaden in der Auslieferung über Teams hinweg: entwirrt gemeinsame Abhängigkeiten, baut das Tooling oder führt die Migrationen durch, die mehrere Teams brauchen, und hält teamübergreifende Projekte auf Kurs.","Prägt, wie die ganze Organisation ausliefert – Release-Praktiken, Plattformentscheidungen, Build- und Deploy-Tooling –, damit jedes Team schneller und sicherer ausliefert."
"Systemdesign","Folgt den bestehenden Mustern der Codebasis und kann erklären, warum der geänderte Code so aufgebaut ist, wie er ist.","Entwirft Komponenten innerhalb eines bestehenden Services, schreibt für nicht triviale Änderungen eine kurze Designnotiz und vergleicht vor jeder Entscheidung mindestens zwei Optionen.","Leitet das Design von Features über mehrere Services hinweg, hält die Abwägungen schriftlich fest, damit andere sie prüfen können, und reviewt die Designs anderer Engineers konstruktiv.","Definiert Architektur über Teamgrenzen hinweg – gemeinsame Datenmodelle, Service-Verträge, Make-or-Buy-Entscheidungen – und sieht voraus, wie sich das System in den nächsten ein, zwei Jahren verändern muss.","Verantwortet die technische Strategie des Unternehmens: auf welche Technologien es setzt, welche es ablöst und wie sich die Architektur über mehrere Jahre mit dem Geschäft weiterentwickeln soll."
"Qualität und Zuverlässigkeit","Schreibt Tests für die eigenen Änderungen, prüft die eigene Arbeit vor dem Release und behebt Bugs in Code, den er oder sie geändert hat.","Richtet Monitoring und Alerts für die selbst gebauten Features ein, nimmt an der Rufbereitschaft teil und bearbeitet Routine-Incidents anhand des Runbooks.","Leitet die Incident-Response für die Systeme des Teams, schreibt Post-Mortems ohne Schuldzuweisung und sorgt dafür, dass die Folgemaßnahmen tatsächlich umgesetzt werden.","Erkennt systemübergreifende Zuverlässigkeits- und Sicherheitsrisiken, setzt Standards wie die Teststrategie und Service-Level-Objectives und treibt die Behebung über Teams hinweg voran.","Definiert, was Zuverlässigkeit, Sicherheit und Qualität für das Unternehmen bedeuten, wägt sie mit dem Führungsteam gegen Geschwindigkeit ab und ist die letzte Eskalationsstufe bei den schwierigsten Incidents."
"Zusammenarbeit und Kommunikation","Teilt Fortschritt und Blocker offen und stellt klare Fragen, wenn eine Anforderung unklar ist.","Klärt Anforderungen direkt mit Produkt und Design, erklärt technische Einschränkungen in einfachen Worten und schreibt Pull-Request-Beschreibungen, denen Reviewer folgen können.","Vertritt das Team in der Planung, verhandelt Umfang und Abwägungen mit dem Produktmanagement und schreibt Dokumente, die auch Menschen außerhalb des Engineerings verstehen.","Bringt mehrere Teams und Funktionen hinter einem technischen Plan zusammen, löst Meinungsverschiedenheiten zwischen Teams und erklärt der Führungsebene technische Risiken.","Hat bei unternehmensweiten Entscheidungen eine Stimme, der man vertraut, übersetzt die Geschäftsstrategie in technische Richtung und zurück und vertritt das Engineering bei Bedarf gegenüber Kunden, Partnern oder Investoren."
"Verantwortung und Produktwirkung","Versteht den Zweck der eigenen Aufgaben, prüft, ob das Ausgelieferte für die Nutzer funktioniert, und bleibt dran, bis es das tut.","Verantwortet ein Feature auch nach dem Launch: beobachtet Nutzung und Fehler, behebt, was schiefgeht, und schlägt auf Basis der Erkenntnisse Verbesserungen vor.","Verantwortet einen Produktbereich von Anfang bis Ende, hinterfragt Anforderungen, die den Nutzern nicht dienen, und schlägt Arbeit vor, die die Ziele des Teams voranbringt.","Findet die Probleme mit der größten Hebelwirkung in einem Produktbereich – auch solche, die noch kein Team übernommen hat – und sorgt dafür, dass sie gelöst werden.","Verknüpft Investitionen ins Engineering mit den Ergebnissen des Unternehmens und argumentiert anhand ihrer technischen und geschäftlichen Wirkung für oder gegen große Richtungsentscheidungen."
"Mentoring und Teamentwicklung","Bittet um Feedback und setzt es um und schreibt Gelerntes auf, damit die nächste neue Person leichter startet.","Macht sorgfältige Code-Reviews, hilft beim Onboarding neuer Teammitglieder und arbeitet im Pairing mit Junior Engineers an unbekannten Teilen des Codes.","Begleitet ein oder zwei Engineers gezielt im Mentoring, gibt Feedback, das ihnen zum nächsten Level verhilft, und führt Bewerbungsgespräche mit.","Entwickelt Senior Engineers über Teams hinweg weiter, prägt den Interviewprozess und die Engineering-Praktiken und ist für andere eine gefragte Ansprechperson.","Baut die technische Kultur des Unternehmens auf – wie Entscheidungen fallen und wie Wissen geteilt wird – und entwickelt die nächste Generation von Staff Engineers."
