Produktområde arbeidsgiver i NAV
Området er fordelt på ni autonome produktteam som har ansvaret for sine deler av flatene mot arbeidsgiver samt et støtte team som skal bistå på tvers av NAV :
- Team Pia - Inkluderende Arbeidsliv
- Team lønnskompensasjon
- Team automatisering og innsikt (AI)
- Støtteteam
- Team tiltak og inkludering (TOI)
- Permittering og nedbemanning
- Fellestjenester for Arbeidsgiver (FAGER)
- Team IA – Inkluderende arbeidsliv
- Team Innhold og Dialog
Arbeidet ble startet i august 2018 som et tradisjonelt prosjekt. Men har fra januar 2020 vært en permanent del av den nye produktområdestrukturen i NAV. Området er en viktig del av NAVs satsing på digitalisering.
Organisasjonen blir stadig smidigere
Nav har gått fra å være kjent for sine store IT-fiaskoer til å bli ansett av mange som en av de plassene det skjer i Norsk IT-bransje. Vi liker å tro at det er på grunn av den kursen vi har satt. Innenfor arbeidsgiverområdet prøver vi så godt det lar seg gjøre å leve opp til denne visjonen igjennom:
- Moderne organisering med smidige produktteam, istedenfor prosjekter
- Moderne teknologi (kontinuerlig deployment med Docker + Kubernetes, mikrotjenester, hendelsesdrevet)
- Ansvarlig bruk av de dataene vi har tilgjengelig
- Et klart samfunnsoppdrag som både er lett å forstå og lett å måle
Hvem er vi?
Teamene har en tverrfaglig sammensetning av domeneeksperter, designere, utviklere og produkteiere. Rundt teamene har vi et støtteapparat som hjelper produktteamene med smidig metodikk, økonomi, juss, kommunikasjon og andre funksjoner.
Vi er en god blanding av folk med forskjellig bakgrunn, alder og kjønn.
Vi har en blanding av innleide konsulenter og NAV-ansatte. Av de 32 utviklerne våre, er 18 in-house, og det
blir stadig flere. Vi rekrutterer i disse dager utviklere direkte til området og håper å finne
flere som ønsker å jobbe for at NAV får eierskap i egne applikasjoner og systemer.
Ledige stillinger
Kontorlokaler
Vi er plassert i de splitter nye og moderne lokalene til Arbeids- og velferdsdirektoratet som ligger i Fyrstikkaléen 1 på Helsfyr.
Utvikleropplevelse
Utvikleropplevelse har fokus, noe som gjenspeiler at Nav satser på IT i betydningen at in-house IT-utvikling er helt essensielt for de endringene som Nav skal gjennom de neste årene.
Lokalt utviklingsmiljø
Utviklere kan velge mellom Windows, Mac eller Linux på laptop, og har friheten til å bruke de lokale verktøyene de liker best til utvikling, enten det måtte være Visual Studio Code, IntelliJ, Eclipse eller annet.
Kildekode
Ny programkode i Nav er som default open source og ligger på Github. Lukkede repositories brukes bare unntaksvis, basert på en vurdering av teamet selv. I området har vi følgende åpne repositories:
- arbeidsgiver-innsyn-aareg-api - Kotlin
- bedriftsmeny - TypeScript
- crm - Apex
- ditt-nav-arbeidsgiver-api - Java
- ditt-nav-arbeidsgiver - TypeScript
- dokgen - Java
- finn-kandidat-api - Java
- finn-kandidat - TypeScript
- kontakt-oss-api - Java
- kursoversikt - JavaScript
- oversikt-over-bedrift-og-ansatte - TypeScript
- registrer-tilretteleggingsbehov - TypeScript
- rekrutteringsbistand-api - Kotlin
- rekrutteringsbistand-kandidat - TypeScript
- rekrutteringsbistand-statistikk-api - Kotlin
- rekrutteringsbistand-stilling - JavaScript
- sykefravarsstatistikk - TypeScript
- tilretteleggingsbehov-innsyn - TypeScript
- tiltak-tilsagnsbrev - Java
- tiltaksgjennomforing-api - Java
- tiltaksgjennomforing-prosess - Java
- tiltaksgjennomforing-varsel - Java
- tiltaksgjennomforing - TypeScript
Vi bruker norsk i programkode for termer fra problemdomenet vårt. Grunnen til dette er at kildekoden vi skriver skal kunne sees i sammenheng med lover og regler. For applikasjoner som ikke har mye domenelogikk er språk valgfritt. Ved første øyekast kan det se litt rart ut med kildekode med norske begreper blandet med engelsk, men man blir fort vant til det.
Programmeringsspråk
Vi skriver all frontend-code i React og fortrinnsvis med TypeScript. På backend har Nav tradisjonelt brukt Java med Spring (Spring Boot), men det er stadig fler team som velger Kotlin. Vi ønsker også å bruke lettvektsløsninger, men det er det opp til teamene å avgjøre. Infrastrukturen er fleksibel og vi har stor frihet til å velge det som er best for å løse oppgaven. Det er likevel viktig at teamene i Nav ikke glir for langt fra hverandre, derfor er det noen føringer på hovedtrekk av teknologi. Vi har også ting som NAVs designsystem som skal hjelpe oss til å ikke sprike for mye mellom teamene.
For datalagring har vi Postgresql som i hovedsak ligger til bunn for de nye applikasjonene vi lager. Vi har arvet to applikasjoner som ikke er oppgradert enda, men det er en del av det vi må forholde oss til. Det arbeides med å få disse modernisert. Andre lagringsteknologier blir sporadisk brukt på ulike team i Nav. For asynkrone operasjoner har vi også en sentral Kafka-rigg som gir oss gode muligheter til å dekoble applikasjonene våre når det er naturlig. Dette er spesielt fint når vi skal kommunisere på tvers av produkter i Nav.
Som kunderelasjonshåndtering(CRM)-system, ut mot arbeidsgiverne, benytter vi oss av hyllevaren Salesforce. Salesforce gir oss mye nyttig og gjenbrukbar standard-funksjonalitet. I tillegg står de for data-lagringen. For videreutvikling (backend) på plattformen benyttes Salesforce sitt egenutviklede programmeringsspråk, Apex (Java-basert). For frontend utvikler vi komponenter bestående av JavaScript, Html, Css og Xml.
Bygg og deploy
Vi deployer kontinuerlig. Teamet drifter all kode som vi skriver.
Applikasjonene våre deployes til NAIS som er Navs plattform for å kjøre Docker-kontainere med Kubernetes. Her har vi tilgang til en moderne stack med monitoreringsverktøy og debuggingverktøy. Ganske behagelig egentlig. 😃
Vi bygger koden vår fortinnsvis med GitHub Actions og deployer derfra, men ser på muligheter for alternativer for når GitHub ikke spiller på lag.
Kontakt
Hvis du lurer på noe kan du kontakte Anita, leder for produktområdet. Moderniseringen av velferdsstaten går i en rivende fart og vi jobber hver dag for å bygge det som betyr noe.