Programvareutvikler: grundig guide til hvordan du skriver CV-en

Se dette CV-eksempelet for en stilling som programvareutvikler, og lag så en tilpasset versjon med KI eller sjekk CV-scoren din.

CV-eksempel: Programvareutvikler

Sammendrag for programvareutviklere

Sammendraget er en kort presentasjon av den tekniske karrieren din. Det må balansere teknisk dybde med resultater for virksomheten. Denne viktige seksjonen må fange oppmerksomheten med en gang ved å trekke frem de sterkeste tekniske prestasjonene, arkitekturvalgene og ledererfaringen din. For seniorstillinger bør du legge vekt på systemer du har designet og team du har ledet. For stillinger på mellomnivå bør du legge vekt på teknisk kompetanse og prosjektbidrag. For juniorstillinger bør du vise sterke studieresultater og praktisk prosjekterfaring. Det viktigste er å tallfeste prestasjonene med konkrete tall og samtidig holde teksten lett å lese. Husk å tilpasse seksjonen til stillingen og selskapet, og trekk frem relevante teknologier og domenekunnskap. Sammendraget skal vise ikke bare hva du har gjort, men hvordan de tekniske valgene og løsningene dine har bidratt til at virksomheten lykkes.

Sammendrag for senior programvareutvikler

For seniorstillinger bør sammendraget legge vekt på tre ting: teknisk ledelse, arkitekturvalg og resultater for virksomheten. Trekk frem systemer du har designet, team du har ledet og konkrete forbedringer du har oppnådd.

Senior programvareutvikler med over 8 års erfaring med arkitektur og skalering av distribuerte systemer. Ledet utviklingen av mikrotjenester som håndterer over 2 millioner transaksjoner daglig, og reduserte latensen med 40 % og skykostnadene med 200 000 USD i året. Ekspert på Java/Spring, med dokumentert erfaring som mentor for team og med å innføre praksiser som forbedret kodekvaliteten med 60 %.

Principal Software Engineer med spesialisering i skybaserte applikasjoner. Over 10 år som leder av tekniske satsinger, blant annet migrering fra monolitt til mikrotjenester som økte deployfrekvensen fra annenhver uke til over 50 deployer daglig. Ekspertise i AWS, Kubernetes og service mesh, med over 1 mill. USD i årlige besparelser på infrastruktur.

  • Start alltid med den høyeste tittelen din og antall års erfaring

  • Nevn konkrete teknologier bare hvis de er sentrale for stillingen

  • Tallfest resultatene med konkrete tall (kostnadsbesparelser, ytelsesforbedringer)

  • Nevn både tekniske prestasjoner og lederprestasjoner

  • Hold det under 4 linjer, så det er lett å lese

Sammendrag for utvikler på mellomnivå

Utviklere på mellomnivå bør legge vekt på teknisk kompetanse og prosjektbidrag. Trekk frem det økende lederansvaret ditt og konkrete tekniske utfordringer du har løst.

Fullstackutvikler med 4 års erfaring med skalerbare webapplikasjoner. Designet og utviklet et dashbord for sanntidsanalyse i React og Node.js som behandler data for over 100 000 daglig aktive brukere. Reduserte svartidene i API-et med 65 % ved å innføre Redis-caching og optimalisere GraphQL.

Backendutvikler med 3 års spesialisering i betalingssystemer og finansteknologi. Ledet utviklingen av en tjeneste for svindeldeteksjon som behandler over 50 mill. USD i transaksjoner i måneden med 99,99 % treffsikkerhet. Tredoblet gjennomstrømningen i systemet og holdt samtidig latensen under 100 ms med nye caching-strategier.

Sammendrag for junior programvareutvikler

For juniorstillinger eller karriereskifte bør du legge vekt på utdanning, praksisplasser og prosjekter. Vis det tekniske grunnlaget og den praktiske kodeerfaringen din. Skriver du en CV som programvareutvikler uten erfaring, trekk frem prosjekter fra bootcamp, egne apper, frilansoppdrag eller bidrag til open source-prosjekter. Vis at du skriver ryddig kode og leverer programvare som fungerer.

Nyutdannet innen informatikk med solid grunnlag i algoritmer, datastrukturer og prinsipper for programvaredesign. Har hatt 3 praksisplasser i teknologistartups og bidratt til produksjonskode med React, Node.js og AWS. Aktiv bidragsyter til open source med over 50 godkjente pull requests til populære JavaScript-biblioteker, blant annet pakker i React-økosystemet.

Nyutdannet programvareutvikler med praktisk erfaring i fullstackutvikling fra flere praksisplasser og prosjekter. Utviklet og satte i drift en anbefalingsmotor basert på maskinlæring som økte brukerengasjementet med 25 %. Behersker Python, JavaScript og skytjenester, og lærer ny teknologi raskt. GitHub-portefølje med over 20 prosjekter og over 500 commits.

Selvlært programvareutvikler med bakgrunn fra kundeservice. Fullførte en intensiv 6 måneders bootcamp i fullstack-JavaScript. Har utviklet og satt i drift 5 fullstackapplikasjoner, blant annet en nettbutikk med Stripe-integrasjon og over 1 000 brukere. Sterk på feilsøking og lærer nye rammeverk raskt.

  • Trekk frem relevante emner, bootcamp og studieprosjekter

  • Legg vekt på praksisplasser og konkrete bidrag til produksjonskode

  • Vis frem egne prosjekter med lenker til GitHub-repoer og demoer

  • Ta med open source-bidrag med konkrete PR-er eller funksjoner du har lagt til

  • Vis lærevilje med nettkurs, sertifiseringer eller kurs du har fullført

  • Tallfest resultatene også for egne prosjekter (f.eks. antall brukere, ytelsestall)

  • Ta med teknologiene du har jobbet med og hvor godt du kan dem

Skriv CV-en din som programvareutvikler etter dette eksempelet

Bruk eksempelet som utgangspunkt, og tilpass innhold, nøkkelord og oppsett til stillingsannonsen du søker på.

Tekniske ferdigheter

Seksjonen for tekniske ferdigheter må ordnes slik at den viser både bredde og dybde, og samtidig fungerer i ATS. Utover en enkel liste bør seksjonen vise den tekniske utviklingen og spesialiseringene dine. Grupper ferdighetene etter område (frontend, backend, DevOps osv.) og oppgi nivå der det er relevant. For seniorstillinger bør du legge vekt på arkitekturmønstre og prinsipper for systemdesign i tillegg til konkrete teknologier. Ta med nye teknologier og metoder, men behold grunnleggende ferdigheter som viser et solid teknisk fundament. Det viktigste er å gi et helhetlig, men fokusert bilde av hva du kan teknisk, alltid med kravene i stillingen du søker på i tankene. Husk å ta med både tekniske ferdigheter og metoder innen programvareutvikling, fra programmeringsspråk til arkitekturmønstre og utviklingspraksis. Seksjonen bør utvikle seg med karrieren din og vise stadig mer avansert teknisk kompetanse.

Slik ordner du tekniske ferdigheter

Prøv å nevne bare ferdighetene som er relevante for jobben du søker på. Her er noen eksempler på ferdigheter du kan bruke:

  • Programmeringsspråk: Java (8+ år), Python (5+ år), JavaScript/TypeScript (4+ år), Go (2+ år)

  • Frontend: React.js, Redux, Vue.js, HTML5/CSS3, WebPack, Jest

  • Backend og API-er: Spring Boot, Node.js, Express, GraphQL, REST, gRPC

  • Databaser og caching: PostgreSQL, MongoDB, Redis, Elasticsearch, Cassandra

  • Sky og DevOps: AWS (sertifisert), Docker, Kubernetes, Jenkins, Terraform

  • Testing og overvåking: JUnit, Selenium, ELK Stack, Prometheus, Grafana

Avansert teknisk kompetanse

For seniorstillinger bør du ta med kompetanse på høyt nivå som viser at du kan arkitektur og systemdesign.

  • Systemdesign og arkitektur: mikrotjenester, hendelsesdrevet arkitektur, domenedrevet design

  • Ytelsesoptimalisering: caching-strategier, databaseoptimalisering, lastbalansering

  • Sikkerhet: OAuth 2.0, JWT, SSL/TLS, beste praksis for sikkerhet

  • Skalerbarhet: horisontal skalering, sharding, distribuerte systemer

  • Utviklingspraksis: CI/CD, TDD, smidig/Scrum, kodegjennomgang

Personlige egenskaper for utviklere

Ikke glem de personlige egenskapene. De blir viktigere jo lenger du kommer i karrieren.

  • Teknisk ledelse: mentor for teamet, arkitekturplanlegging, kodegjennomgang

  • Kommunikasjon: teknisk dokumentasjon, presentasjoner for kunder, samarbeid i team

  • Prosjektledelse: smidige metoder, sprintplanlegging, interessenthåndtering

  • Problemløsning: systemdesign, ytelsesoptimalisering, feilsøking

  • Innovasjon: forskning og utvikling, utvikling av POC-er, vurdering av teknologi

Arbeidserfaring

Arbeidserfaringen din må fortelle en overbevisende historie om teknisk vekst og effekt, med konkrete prestasjoner og målbare resultater. Hver stilling bør vise at den tekniske kompleksiteten og lederansvaret har økt. Trekk frem arkitekturvalg, systemoptimalisering og ytelsesforbedringer med konkrete tall. Ta med hvor store systemene du har jobbet med var, hvor komplekse problemene du løste var, og hvilken effekt løsningene dine hadde for virksomheten. Vis at du kan jobbe i hele utviklingsløpet, fra kravanalyse til produksjonssetting og overvåking. For hver stilling bør du vise ikke bare hvilke teknologier du brukte, men hvorfor du valgte dem og hvilke resultater de ga. Ta med eksempler på tverrfaglig samarbeid, mentorarbeid og bidrag til tekniske beslutninger. Husk å tallfeste prestasjonene der du kan, med tall for systemytelse, kostnadsbesparelser eller effektivisering.

Eksempel på erfaring i seniorstilling

For seniorstillinger bør du legge vekt på ledelse, arkitekturvalg og forbedringer i hele systemet.

Senior programvareutvikler | TechCorp Inc. | 2020-nå

Ledet utviklingen av en skybasert plattform for betalingsbehandling som håndterer over 500 mill. USD i transaksjoner i året

  • Designet et system basert på mikrotjenester som behandler over 2 000 transaksjoner i sekundet med 99,99 % oppetid
  • Reduserte svartiden i API-et med 65 % med distribuert caching og databaseoptimalisering
  • Ledet migreringen fra monolitt til mikrotjenester og økte deployfrekvensen fra ukentlig til over 50 ganger daglig
  • Var mentor for et team på 6 utviklere og innførte rutiner for kodegjennomgang som reduserte feil i produksjon med 45 %
  • Innførte et rammeverk for automatisert testing som økte kodedekningen fra 65 % til 95 %

Teknologier: Java, Spring Boot, Kubernetes, AWS, MongoDB, Redis, Kafka

Eksempel på erfaring på mellomnivå

For stillinger på mellomnivå bør du legge vekt på tekniske bidrag og økende ansvar.

Programvareutvikler | StartupTech | 2018-2020

Fullstackutvikler på en plattform for kundeanalyse med over 200 bedriftskunder

  • Utviklet et dashbord for sanntidsanalyse som behandler over 50 millioner hendelser daglig, med React og Node.js
  • Innførte et autentiseringssystem med OAuth 2.0 som reduserte sikkerhetshendelsene til null
  • Optimaliserte PostgreSQL-spørringer og innførte caching, som reduserte gjennomsnittlig svartid med 40 %
  • Ledet innføringen av TypeScript i frontendteamet og reduserte typerelaterte feil med 80 %
  • Bidro til open source-prosjekter med over 15 godkjente pull requests

Teknologier: React, Node.js, TypeScript, PostgreSQL, Redis, AWS

Prosjekter og tekniske prestasjoner

Prosjektseksjonen bør fungere som en teknisk portefølje som viser hvordan du løser problemer, tenker arkitektur og påvirker målene til virksomheten. Hvert prosjekt bør fortelle en hel historie: problemet, den tekniske løsningen du designet, utfordringene du løste underveis og de målbare resultatene. Legg vekt på prosjekter som viser kompetanse i relevante teknologier og at du kan skape verdi for virksomheten med teknisk nyskaping. Ta med både jobbprosjekter og egne prosjekter som viser initiativ og teknisk kreativitet. For hvert prosjekt bør du beskrive arkitekturvalgene, hensynet til skalerbarhet og nye måter du løste komplekse problemer på. Ikke glem samarbeidet: teamstørrelse og din rolle i at prosjektet lyktes. Seksjonen skal vise ikke bare hva du bygde, men hvordan du gikk løs på de tekniske utfordringene og hva du lærte.

Slik presenterer du prosjekter

Hvert prosjekt bør vise tydelig hvilket problem du løste, hvilke teknologier du brukte og målbare resultater.

Optimalisering av nettbutikkplattform

Problem: Treg søkeytelse og dårlig skalerbarhet bremset veksten i virksomheten

  • Bygget søkefunksjonen på nytt med Elasticsearch og reduserte gjennomsnittlig søketid fra 2 s til 200 ms
  • Innførte et cachelag med Redis som håndterer over 100 000 samtidige brukere med svartid under 100 ms
  • Designet en automatisert deploy-pipeline som reduserte deploytiden fra 2 timer til 15 minutter
  • Oppnådde 99,99 % oppetid med robust feilhåndtering og overvåking

Teknologier: React, Node.js, Elasticsearch, Redis, Docker, AWS

Analysemotor i sanntid

Problem: Kunne ikke behandle og analysere data om brukeratferd i sanntid

  • Designet og utviklet en pipeline for strømmeanalyse med Kafka og Spark
  • Behandlet over 1 million hendelser i minuttet med latens under ett sekund
  • Reduserte kostnadene til databehandling med 60 % med effektive algoritmer
  • Innførte maskinlæringsmodeller som forbedret anbefalingene til brukerne med 40 %

Teknologier: Python, Kafka, Spark, TensorFlow, AWS

Slik viser du open source-bidrag og GitHub-prosjekter

Open source-bidrag og GitHub-prosjekter er sterke bevis på at du kan kode, særlig for juniorer og selvlærte utviklere. Trekk frem arbeid som betyr noe og viser teknisk kompetanse, samarbeidsevne og initiativ. Ta med konkrete tall som stjerner, forks, nedlastinger eller effekt.

  • Ytelsesoptimalisering i React: Bidro med ytelsesforbedringer i React-kjernen som reduserte bundle-størrelsen med 15 % (PR #12345, over 2 000 stjerner)

  • Populær npm-pakke: Laget og vedlikeholder pakken «fast-validator» med over 50 000 nedlastinger i måneden og 1 500 GitHub-stjerner, brukt av selskaper som Shopify

  • Kubernetes-operator: Utviklet en egen operator for automatisert databasehåndtering, omtalt på Kubernetes-bloggen, over 800 GitHub-stjerner

  • Bidrag til dokumentasjon: Store bidrag til utviklerguidene for Next.js som forbedret delene om SEO og tilgjengelighet (over 10 godkjente PR-er)

  • Egne prosjekter: Bygget en fullstack-app for vanesporing med Next.js og PostgreSQL, i drift på Vercel med over 2 000 aktive brukere (github.com/username/habit-tracker)

  • Teknisk blogging: Skriver tekniske veiledninger på dev.to med over 50 000 visninger, om React-mønstre og systemdesign

Utdanning og tekniske sertifiseringer

Praktisk erfaring veier ofte tyngst i programvareutvikling, men en godt presentert utdanningsseksjon kan skille deg ut, særlig i spesialiserte stillinger eller tidlig i karrieren. Legg vekt på relevante emner, forskningsprosjekter og studieresultater som passer stillingene du sikter mot. For høyere grader bør du trekke frem masteroppgaven og spesialisert forskning som viser dyp teknisk kunnskap. Velg tekniske sertifiseringer som viser at du lærer hele tiden og har kompetanse på konkrete områder. Ta ikke bare med navnet på sertifiseringen, men også viktige prosjekter eller løsninger som kom ut av kunnskapen. Husk å trekke frem studieprosjekter med praktisk bruk, samarbeid med næringslivet eller nyskapende tekniske løsninger. Seksjonen bør vise både det teoretiske grunnlaget ditt og at du kan bruke det i praktiske utviklingsoppgaver.

Slik viser du utdanningen

Vis utdanningen din med vekt på relevante tekniske emner og prosjekter.

Master i informatikk | Tech University | 2018-2020

  • Spesialisering: distribuerte systemer og maskinlæring
  • Snittkarakter (GPA): 3,9/4,0
  • Masteroppgave: «Optimalisering av kommunikasjon mellom mikrotjenester i skybaserte applikasjoner»
  • Utviklet en distribuert nøkkel-verdi-database med eventual consistency
  • Utviklet et eget system for containerorkestrering
  • Forskning på distribuerte maskinlæringsalgoritmer

Bachelor i informatikk | State University | 2014-2018

  • Snittkarakter (GPA) i hovedfag: 3,8/4,0
  • Relevante emner: avanserte algoritmer, distribuerte systemer, skytjenester
  • Bacheloroppgave: kodeeditor for samarbeid i sanntid med WebSocket
  • Utmerkelser: Dean's List (beste studenter) alle semestre, beste bacheloroppgave

Faglige sertifiseringer

List opp sertifiseringer som viser kompetanse i relevante teknologier.

  • AWS Certified Solutions Architect - Professional

  • Google Cloud Professional Cloud Architect

  • Certified Kubernetes Administrator (CKA)

  • MongoDB Certified Developer

  • Oracle Certified Professional, Java SE 11

Optimalisering og formatering av CV-en

CV-en din som programvareutvikler må balansere teknisk dybde med en tydelig fremstilling og samtidig fungere både i ATS og for menneskelige lesere. Det krever nøye formatering, gode nøkkelord og god struktur. Bruk vanlige seksjonsoverskrifter og flett relevante tekniske nøkkelord naturlig inn i hele CV-en. Oppsettet bør ha et tydelig hierarki som leder leseren gjennom den tekniske utviklingen din og gjør den viktigste informasjonen lett å skumme. Tenk på hvor teknisk leseren er: ta med nok detaljer til å vise kompetansen, men hold beskrivelsene forståelige for rekrutterere uten teknisk bakgrunn. Vær nøye med lik formatering, særlig av tekniske begreper og tall. Bruk en ren, profesjonell skrifttype og nok luft for å gjøre teksten lett å lese. Husk lenker til GitHub-profilen, porteføljen eller viktige prosjekter, og sørg for at de er synlige og fungerer i ulike CV-formater.

Strategier for ATS-optimalisering

Sørg for at CV-en kommer gjennom ATS og samtidig er lett å lese.

  • Bruk vanlige seksjonsoverskrifter (Arbeidserfaring, Ferdigheter, Utdanning)

  • Bruk nøyaktig de samme nøkkelordene som i stillingsannonsen

  • Ikke legg kontaktinformasjonen i toppteksten, og ikke legg tekst i bilder

  • Bruk vanlige skrifttyper (Arial, Calibri) i 10-12 pt

  • Lagre som PDF hvis ikke annet er oppgitt

  • Skriv både forkortelsen og den fulle formen av tekniske begreper (f.eks. «AWS (Amazon Web Services)»)

Beste praksis for teknisk CV

Formater CV-en slik at den tekniske kompetansen din kommer tydelig frem.

  • Hold et ryddig hierarki med tydelige skiller mellom seksjonene

  • Bruk kulepunkter for prestasjoner og ansvarsområder

  • Ta med lenke til GitHub-profil og portefølje øverst

  • Del ferdighetene inn i kategorier med nivå

  • Hold deg til maks 2 sider hvis du har lang erfaring

  • Bruk samme datoformat i hele CV-en

Vanlige feil i tekniske CV-er

Unngå disse vanlige feilene i CV-er for programvareutviklere:

  • Å liste opp teknologier uten eksempler på hvordan du har brukt dem

  • Å ta med utdaterte eller irrelevante tekniske ferdigheter

  • Å bruke for mye teknisk sjargong i sammendraget

  • Å ikke tallfeste de tekniske prestasjonene

  • Å ikke vise utvikling i de tekniske rollene

  • Å utelate personlige egenskaper og ledererfaring

Gjør erfaringen din umulig å overse.

Lag en ATS-vennlig CV tilpasset stillingen, skriv et søknadsbrev som passer, og vær klar til å søke på få minutter.

Lag CV-en min

4,58/5

49 000+ jobbsøkere

Start gratis · Krever ikke kredittkort