Teknik
Mjukvaruutvecklare
Fem nivåer från junior till Principal, sex kompetenser från att leverera kod till att utveckla teamet.
- 5 nivåer
- 6 kompetenser
Mall för karriärstege
Fyra nivåer från Junior till Staff DevOps-ingenjör, sex kompetenser från infrastruktur till stöd för utvecklarna.
Gratisplan · Inget kreditkort behövs
Den här karriärstegen är för DevOps-, plattforms- och infrastrukturingenjörer i företag med ungefär 20–200 anställda. I den storleken består infrastrukturteamet oftast av en till sex personer som sköter molnkontona, leveranspipelines, övervakning och jour, och som lägger lika mycket tid på att hjälpa utvecklare som på att röra servrar. Den beskriver fyra nivåer, från någon som gör väl avgränsade infrastrukturändringar till den person som äger företagets plattformsriktning. Den högsta nivån, Staff DevOps-ingenjör, är en specialistnivå; att leda infrastrukturteamet är ett separat jobb.
Varje nivå definieras av vad personen gör och hur stor del av systemet hen anförtros, inte av antal år i yrket eller antalet verktyg i cv:t. Läs en rad i kompetensmatrisen från vänster till höger för att se hur en förväntan växer; läs avsnittet för en nivå för att se allt som förväntas på den nivån. Använd den för att förklara vad nästa nivå innebär, för att strukturera avstämningar och för att fatta beslut om befordran som du kan försvara.
Anpassa den innan du publicerar den. Byt ut de allmänna formuleringarna mot din egen teknikstack och dina egna arbetssätt, och stryk de delar som hör till ett annat team – till exempel om säkerhet eller databaser ägs någon annanstans.
Gör väl avgränsade ändringar i infrastruktur och pipelines med granskning och lär sig hur produktionen fungerar.
Äger delar av infrastrukturen från början till slut och tar en full del av jouren.
Designar och leder infrastrukturprojekt som flera team är beroende av, och höjer ribban för tillförlitlighet.
Sätter riktningen för företagets plattform och ansvarar för dess tillförlitlighet, säkerhet och kostnad.
Varje rad är en kompetens och varje kolumn en nivå. Läs en rad från vänster till höger för att se hur förväntningarna växer.
| Kompetens | Junior DevOps-ingenjör | DevOps-ingenjör | Senior DevOps-ingenjör | Staff DevOps-ingenjör |
|---|---|---|---|---|
| Infrastruktur som kod | Gör ändringar i befintlig infrastrukturkod genom att följa de mönster som redan finns, kontrollerar den planerade diffen innan den tillämpas och ändrar aldrig produktion för hand utan att fråga först. | Skriver återanvändbara infrastrukturmoduler för nya tjänster och miljöer, hanterar state och hemligheter säkert och tar bort resurser som inte längre används. | Designar strukturen för företagets infrastrukturkod och miljöer, leder ändringar som nätverks- eller klusteruppgraderingar med en testad plan för återställning och håller molnkostnaderna synliga per team. | Väljer plattformens grundläggande byggstenar och leverantörer för de närmaste åren, sätter de standarder som varje teams infrastruktur följer och äger infrastrukturbudgeten tillsammans med ledningen. |
| Bygg- och leveranspipelines | Rättar trasiga steg i pipelines och lägger till enkla jobb i befintliga pipelines, och förklarar för en utvecklare varför bygget misslyckades. | Bygger och underhåller hela pipelinen för en tjänst – bygge, tester, artefakter, driftsättning till varje miljö – och kortar ner långsamma steg som utvecklarna klagar på. | Designar gemensamma pipelinemallar som varje team använder, inför säkrare releasemetoder som canary- eller blue-green-driftsättning och följer driftsättningsfrekvens och felfrekvens. | Definierar hur hela företaget levererar mjukvara, från branchning till återställning, och tar bort flaskhalsarna som bromsar leveransen i alla team. |
| Tillförlitlighet och incidenthantering | Går bredvid i jouren, följer runbooks för kända larm och eskalerar snabbt med den information nästa person behöver. | Tar en full del av jouren, löser de flesta incidenter inom sitt område utan hjälp, skriver runbooks för det hen har åtgärdat och testar säkerhetskopior genom att faktiskt återställa dem. | Leder hanteringen av större incidenter, håller skuldfria post mortem-analyser och driver uppföljningsåtgärderna i mål, och planerar kapacitet och failover för kritiska system. | Sätter mål för tillförlitlighet tillsammans med produkt och ledning, utformar jour- och incidentprocessen för hela utvecklingsorganisationen och planerar för katastrofer som att förlora en region eller en leverantör. |
| Övervakning och observerbarhet | Lägger till dashboards och larm genom att följa befintliga exempel, och tittar först på loggar och mätvärden när något ser fel ut. | Sätter upp loggning, mätvärden och larm för nya tjänster, finjusterar larmen så att varje utlarmning kräver en åtgärd och hjälper utvecklare att hitta det de behöver i datan. | Utformar observerbarheten för företagets viktigaste system, definierar de hälsosignaler för tjänsterna som teamen mäts på och minskar larmbruset i alla team. | Väljer företagets verktyg för observerbarhet och deras kostnadsmodell, och ser till att ledningen kan se plattformens hälsa utan att behöva fråga en ingenjör. |
| Säkerhet och åtkomst | Följer teamets regler för hemligheter och åtkomst, installerar rutinpatchar och rapporterar genast allt som ser ut som ett säkerhetsproblem. | Hanterar åtkomst och hemligheter för sina tjänster enligt principen om minsta möjliga behörighet, patchar sårbarheter efter allvarlighetsgrad och åtgärdar fynden från säkerhetsskanningar. | Utformar nätverksgränser, identitets- och hemlighetshantering för hela plattformen, tar fram underlag till kunders säkerhetsgranskningar och leder hanteringen av säkerhetsincidenter. | Äger plattformens säkerhetsnivå tillsammans med ledningen, inför de kontroller som regelefterlevnaden kräver (till exempel SOC 2 eller ISO 27001) och gör den säkra vägen till den enklaste för varje team. |
| Stöd till utvecklare och samarbete | Svarar på utvecklarnas frågor om miljöer och pipelines, dokumenterar de åtgärder hen gör och ber tidigt om granskning. | Skriver tydliga guider för vanliga uppgifter, arbetar tillsammans med utvecklare när de driftsätter och felsöker sina tjänster och introducerar nya kollegor i infrastrukturen. | Bygger självbetjäningsverktyg som låter teamen skapa tjänster och miljöer utan att lägga ett ärende, är mentor för andra DevOps-ingenjörer och deltar i rekryteringen. | Formar plattformen som en intern produkt med utvecklarna som användare, avgör vad teamen äger och vad plattformsteamet äger och utvecklar nästa generation seniora ingenjörer. |
Skrolla tabellen i sidled för att se alla nivåer.
Ladda ner som CSV Öppnas i Excel, Google Sheets eller Numbers.
Gör väl avgränsade ändringar i infrastruktur och pipelines med granskning och lär sig hur produktionen fungerar. Enskilda ändringar i befintlig infrastrukturkod och befintliga pipelines, planerade och granskade av någon mer erfaren.
Äger delar av infrastrukturen från början till slut och tar en full del av jouren. Tjänster, miljöer eller pipelines för ett eller två produktteam, från design till daglig drift.
Designar och leder infrastrukturprojekt som flera team är beroende av, och höjer ribban för tillförlitlighet. Gemensam infrastruktur som större delen av utvecklingsorganisationen använder, och projekt som migreringar som berör varje team.
Sätter riktningen för företagets plattform och ansvarar för dess tillförlitlighet, säkerhet och kostnad. Hela produktionsplattformen, dess riktning på flera års sikt och dess budget, för alla utvecklingsteam.
Allmänna fraser som ”infrastrukturkod” eller ”pipelines” är lätta att hålla med om och svåra att bedöma. Byt ut dem mot dina verkliga verktyg och arbetssätt, så att en junior ingenjör vet exakt vad hen förväntas lära sig först.
Med en till tre DevOps-ingenjörer räcker oftast junior-, mellan- och seniornivå. Lägg till Staff när någon faktiskt sätter plattformens riktning och äger dess budget för hela utvecklingsorganisationen – inte som titel för den mest erfarna personen i ett litet team.
Ange på vilken nivå man går in i jourschemat, när man leder incidenter och hur jourtid kompenseras. Outtalade förväntningar på jour är en av de vanligaste anledningarna till att infrastrukturingenjörer bränner ut sig och slutar.
Koppla varje DevOps-nivå till den utvecklarnivå som har samma ansvar och lön. Plattformsarbete är utvecklingsarbete, och när de två karriärstegarna hålls i linje blir det enkelt att flytta mellan produkt- och plattformsteam.
Vanliga frågor
Strikt taget är DevOps ett arbetssätt snarare än en yrkestitel; i praktiken beskriver titlarna i företag med 20–200 anställda mestadels samma jobb med olika tyngdpunkt: SRE:er fokuserar på mål för tillförlitlighet – oftast SLO:er och felbudgetar – och incidenter, plattformsingenjörer på självbetjäningsverktyg för utvecklare och DevOps-ingenjörer på pipelines och infrastruktur. En karriärstege täcker oftast alla tre; justera formuleringen av kompetenserna i stället för att skapa separata karriärstegar.
Oftast när utvecklarna lägger en märkbar del av veckan på driftsättningar, miljöer och produktionsproblem i stället för funktioner, eller när kunderna börjar fråga efter tillgänglighetsåtaganden och säkerhetsgranskningar. För många företag händer det vid ungefär 15–30 utvecklare.
Ja, men räkna det man lär sig och förbättrar, inte hur många utlarmningar man svarat på. Att leda en större incident väl, skriva post mortem-analyser vars åtgärder blir gjorda och minska larmbruset är tydliga belägg för nästa nivå. Att ofta ha jour är det inte.
De kan hjälpa någon att lära sig en plattform, men de bör inte avgöra en nivå. Bedöm vad personen har byggt och drivit i din miljö mot kompetensmatrisen. Ett certifikat utan sådana belägg visar inte nästa nivå; sådana belägg utan certifikat gör det.
Tre eller fyra, eftersom infrastrukturteamen i företag av den här storleken är små. Den här mallen använder fyra – Junior, DevOps-ingenjör, Senior och Staff – och fungerar bra tillsammans med en karriärstege för mjukvaruutvecklare med fem nivåer, där Staff-nivåerna ligger i linje.
Lägg upp dess nivåer och färdigheter för ditt team, bedöm folk mot dem i avstämningar och håll besluten om befordran konsekventa.
Gratisplan · Inget kreditkort behövs
Teknik
Fem nivåer från junior till Principal, sex kompetenser från att leverera kod till att utveckla teamet.
Teknik
Fyra nivåer från Junior QA-ingenjör till Lead QA-ingenjör, sex kompetenser från testdesign till kvalitetsarbete.
Teknik
Fyra nivåer från Engineering Manager till VP of Engineering, sex kompetenser för chefer.