Utvikling
Engineering Manager
Fire nivåer fra Engineering Manager til VP of Engineering, fordelt på seks lederkompetanser.
- 4 nivåer
- 6 kompetanser
Mal for karrierestige
Fem nivåer fra Junior til Principal og seks kompetanser – fra å levere kode til å utvikle teamet.
Gratisplan · Ingen betalingskort nødvendig
Denne karrierestigen er skrevet for produktselskaper med omtrent 20–200 ansatte: utviklerne leverer funksjoner fra start til slutt, teamene er små, og ingen i HR sitter og lager en stillingsstruktur. Den beskriver fem nivåer, fra en som er i starten av karrieren, til en som former den tekniske retningen for hele selskapet. Det øverste nivået, Principal Engineer, er et spesialistnivå; ledelse av utviklere dekkes av en egen karrierestige for Engineering Managers.
Hvert nivå er definert ut fra hva personen gjør, ikke ut fra antall års erfaring. Les en rad i kompetansematrisen fra venstre mot høyre for å se hvordan én forventning vokser; les avsnittet om et nivå for å se alt som forventes på det nivået, samlet på ett sted. Bruk den til å forklare hva neste nivå innebærer, til å strukturere egenvurderinger og check-iner og til å gjøre forfremmelsesforslag sammenlignbare på tvers av team.
Se på den som et utgangspunkt. Gi nivåene de titlene dere bruker, slå sammen eller fjern kompetanser som ikke passer selskapet, og skriv om forventningene med egne ord før du publiserer karrierestigen for teamet.
Lærer seg kodebasen og leverer veldefinerte oppgaver med veiledning.
Leverer funksjoner selvstendig og er et pålitelig medlem av teamet.
Leder større arbeidsoppgaver og løfter standarden i teamet rundt seg.
Løser problemer som går på tvers av team, og styrer tekniske beslutninger utover sitt eget team.
Setter den tekniske retningen for selskapet og står ansvarlig for den langsiktige tekniske helsen.
Hver rad er en kompetanse og hver kolonne et nivå. Les en rad fra venstre mot høyre for å se hvordan forventningen øker.
| Kompetanse | Junior Engineer | Engineer | Senior Engineer | Staff Engineer | Principal Engineer |
|---|---|---|---|---|---|
| Teknisk leveranse | Fullfører godt avgrensede oppgaver med lesbar kode og tester, ber om hjelp etter å ha stått fast i noen timer i stedet for noen dager, og følger opp kommentarer fra kodegjennomgang før merge. | Tar en funksjon fra et kort designnotat til produksjon uten tett oppfølging, deler den opp i pull requests som er lette å gjennomgå, og gir realistiske estimater for kjent arbeid. | Leverer prosjekter som strekker seg over flere tjenester eller bidragsytere, legger opp arbeidet slik at noe nyttig kommer ut tidlig, og fjerner risikoer før de stopper teamet. | Fjerner hindringer for leveranser på tvers av team: løser opp felles avhengigheter, bygger verktøyene eller gjennomfører migreringene flere team trenger, og holder prosjekter med flere team på sporet. | Former hvordan hele organisasjonen leverer – releasepraksis, plattformvalg, bygge- og deployverktøy – slik at alle team leverer raskere og tryggere. |
| Systemdesign | Følger de eksisterende mønstrene i kodebasen og kan forklare hvorfor koden de har endret, er strukturert slik den er. | Designer komponenter innenfor en eksisterende tjeneste, skriver et kort designnotat for ikke-trivielle endringer og sammenligner minst to alternativer før de velger. | Leder designet av funksjoner som strekker seg over flere tjenester, skriver ned avveiningene slik at andre kan vurdere dem, og gir konstruktive tilbakemeldinger på andre utvikleres design. | Definerer arkitektur på tvers av team – felles datamodeller, tjenestekontrakter, valg mellom å bygge og kjøpe – og ser i forkant hvordan systemet må endre seg det neste året eller to. | Eier selskapets tekniske strategi: hvilke teknologier man satser på, hvilke man faser ut, og hvordan arkitekturen skal utvikle seg med virksomheten over flere år. |
| Kvalitet og pålitelighet | Skriver tester for egne endringer, sjekker eget arbeid før release og retter feil i kode de har vært borti. | Legger til overvåking og varsler for funksjonene de bygger, deltar i vaktordningen og håndterer rutinehendelser ved hjelp av runbooken. | Leder hendelseshåndteringen for teamets systemer, skriver post mortem-analyser uten skyldfordeling og sørger for at oppfølgingspunktene faktisk blir gjort. | Finner risikoer for pålitelighet og sikkerhet som går på tvers av systemer, setter standarder som teststrategi og tjenestenivåmål (SLO-er), og driver frem rettingene på tvers av team. | Definerer hva pålitelighet, sikkerhet og kvalitet betyr for selskapet, balanserer dem mot fart sammen med ledergruppen og er siste eskaleringspunkt for de vanskeligste hendelsene. |
| Samarbeid og kommunikasjon | Deler fremdrift og hindringer åpent og stiller tydelige spørsmål når et krav er uklart. | Jobber direkte med produkt og design for å avklare krav, forklarer tekniske begrensninger på et enkelt språk og skriver beskrivelser av pull requests som de som gjennomgår, kan følge. | Representerer teamet i planleggingen, forhandler omfang og avveininger med produkt og skriver dokumenter som folk utenfor utvikling forstår. | Samler flere team og funksjoner rundt en teknisk plan, løser uenigheter mellom team og forklarer teknisk risiko for ledelsen. | Er en stemme det lyttes til i beslutninger på selskapsnivå, oversetter forretningsstrategi til teknisk retning og tilbake, og representerer utvikling overfor kunder, partnere eller investorer ved behov. |
| Eierskap og produkteffekt | Forstår hensikten med oppgavene sine, sjekker at det som er levert, fungerer for brukerne, og følger opp til det gjør det. | Eier en funksjon etter lansering: følger med på bruk og feil, retter det som går galt, og foreslår forbedringer basert på det de lærer. | Eier et område av produktet fra start til slutt, utfordrer krav som ikke tjener brukerne, og foreslår arbeid som bringer teamet nærmere målene sine. | Finner problemene med størst gevinst i et produktområde – også de ingen team har tatt eierskap til – og sørger for at de blir løst. | Knytter investeringer i utvikling til selskapets resultater og argumenterer for eller mot store satsinger ut fra deres tekniske og forretningsmessige effekt. |
| Mentorskap og teamutvikling | Ber om tilbakemelding og handler på den, og skriver ned det de har lært, slik at neste nykommer får en enklere start. | Gjør grundige kodegjennomganger, hjelper nye kolleger i gang og parprogrammerer med juniorutviklere i ukjente deler av koden. | Er bevisst mentor for én eller to utviklere, gir tilbakemeldinger som hjelper dem til neste nivå, og deltar i rekrutteringsintervjuer. | Utvikler seniorutviklere på tvers av team, former intervjuprosessen og utviklingspraksisen og er en som andre oppsøker for råd. | Bygger selskapets tekniske kultur – hvordan beslutninger tas og hvordan kunnskap deles – og utvikler neste generasjon Staff Engineers. |
Rull tabellen sidelengs for å se alle nivåene.
Last ned som CSV Åpnes i Excel, Google Sheets eller Numbers.
Lærer seg kodebasen og leverer veldefinerte oppgaver med veiledning. Enkeltoppgaver i ett område av produktet, som regel brutt ned av noen med mer erfaring.
Leverer funksjoner selvstendig og er et pålitelig medlem av teamet. Små og mellomstore funksjoner innenfor ett teams område, fra et kort designnotat til produksjon.
Leder større arbeidsoppgaver og løfter standarden i teamet rundt seg. Prosjekter som strekker seg over flere tjenester eller flere personer, og de tekniske beslutningene i ett team.
Løser problemer som går på tvers av team, og styrer tekniske beslutninger utover sitt eget team. Flere team eller et helt produktområde, inkludert problemer som ikke ett enkelt team eier.
Setter den tekniske retningen for selskapet og står ansvarlig for den langsiktige tekniske helsen. Hele utviklingsorganisasjonen og selskapets tekniske strategi for de neste årene.
Hvis titlene deres er Utvikler I, II og III, gir du nivåene nye navn, men beholder ett nivå for hvert reelle steg i ansvarsomfang. De fleste selskaper med færre enn 100 utviklere trenger ikke et Principal-nivå ennå: utelat det til noen faktisk gjør den jobben.
Med flere enn sju er det ingen som leser dem; med færre enn fire ser svært ulike personer like ut. Slå sammen kompetanser som dere alltid vurderer samtidig, og legg bare til en ny når den ville endret en reell beslutning.
Spør for hver celle om en leder kunne vist til et eksempel fra de siste seks månedene. Bytt ut ord som «sterk» eller «dyp» med hva personen faktisk gjør, for eksempel «leder hendelseshåndteringen for teamets tjenester».
Be to eller tre ledere plassere teammedlemmene sine på utkastet. Der de er uenige, er formuleringen tvetydig: rett den, publiser karrierestigen og avtal å gå gjennom den igjen om seks måneder.
Vanlige spørsmål
Fire til seks er vanlig i et selskap med 20–200 ansatte. Med færre blir forfremmelser sjeldne og store; med flere blir forskjellen mellom to nivåer for liten til å beskrive. Denne malen bruker fem: Junior Engineer, Engineer, Senior, Staff og Principal.
Nei. Dette er en karrierestige for spesialistsporet: Staff og Principal Engineers vokser i ansvarsomfang og innflytelse uten å lede folk. Bruk den sammen med karrierestigen for Engineering Managers, slik at overgangen til ledelse er et bytte av karrierespor og ikke en forfremmelse.
Forfrem folk som allerede jobber stabilt på neste nivå, ikke dem som kanskje kunne gjort det. Be personen og lederen deres samle konkrete eksempler for hver kompetanse på målnivået, og vurder hver sak mot den samme matrisen, slik at beslutningene blir konsekvente på tvers av team.
Bruk den som agenda for faste check-iner: personen vurderer seg selv mot nåværende nivå, lederen gjør det samme, og avstanden mellom de to vurderingene blir noen få konkrete utviklingsaktiviteter for de kommende månedene.
Gå gjennom den én eller to ganger i året, og hver gang selskapet endrer form – for eksempel når dere oppretter et plattformteam eller begynner å ansette Staff Engineers. Skriv om en celle når vurderingene stadig snubler over den.
Sett opp nivåene og ferdighetene for teamet ditt, vurder folk mot dem i check-iner, og hold beslutningene om forfremmelse konsekvente.
Gratisplan · Ingen betalingskort nødvendig
Utvikling
Fire nivåer fra Engineering Manager til VP of Engineering, fordelt på seks lederkompetanser.
Utvikling
Fire nivåer fra Junior QA til Lead QA Engineer og seks kompetanser – fra testdesign til kvalitetspraksis.
Utvikling
Fire nivåer fra Junior til Staff DevOps Engineer og seks kompetanser – fra infrastruktur til utviklerstøtte.
Slik driver du et spesialistspor ved siden av et lederspor: hvor de to skiller lag, hvordan du stiller opp nivåene, og hvordan folk flytter mellom dem uten å tape terreng.
Oppdatert 1. oktober 2026
Fire til seks nivåer per spor holder for de fleste bedrifter med 20 til 200 ansatte. Slik velger du antallet, tegnene på for få eller for mange nivåer, og slik legger du til et nivå senere.
Oppdatert 1. oktober 2026