Senior Backend Engineer
Senior Backend Engineer
Bli senior Backend Engineer i DNB – og bygg Norges betalingsmotor fra innsiden!
Vil du jobbe i et av Norges mest kritiske og mest satsede teknologimiljøer!
I Business Data Domain (BDD) teamet utvikler vi kjernen i DNBs betalingsplattform, systemene som sørger for at betalinger flyter sikkert, raskt og korrekt gjennom banken og samfunnet. Dette er avanserte, høyvolum og forretningskritiske løsninger hvor både faglig dybde og teknisk presisjon virkelig betyr noe.
DNBs modernisering av betalingsområdet er et strategisk toppinitiativ. Hos oss får du jobbe med komplekse domener, moderne teknologi og en kultur som er opptatt av å løse reelle problemer godt, riktig og skalerbart.
Hvorfor jobbe hos oss?
Du bygger samfunnskritisk teknologi
Hver linje med kode du skriver påvirker millioner av transaksjoner. Vi jobber med alt fra validering og berikelse av betalingsdata, til hendelsesdrevet arkitektur, API er og dataplattformer.
Du får dyp innsikt i BDD – navet i DNBs betalingsdata
BDD håndterer datakvalitet, regelverk, beslutningslogikk, cut off håndtering og integrasjoner mot et bredt økosystem. Dette er ekte engineering: robuste datamodeller, strenge krav og komplekse sammenhenger.
Du blir en del av et sterkt fagmiljø
Hos oss jobber du i tverrfaglige DevOps team med høy grad av autonomi. Vi er opptatt av godt håndverk, åpen kunnskapsdeling og at alle kan påvirke løsningen.
Du får eierskap, ikke bare oppgaver
Vi eier produktene våre fra konsept til produksjon, inkludert drift, observability, robusthet og kontinuerlig forbedring. Du bygger, du kjører, og du lærer masse underveis.
Ansvarsområder
Som utvikler i BDD vil du:
- Designe, utvikle og videreutvikle backend tjenester, API er og datakomponenter med høye krav til sikkerhet, ytelse og stabilitet.
- Jobbe hele veien fra forretningsforståelse og spesifikasjon til produksjonssetting og operasjonelt eierskap.
- Sikre at våre løsninger er robuste, testbare og enkle å videreutvikle i et plattformmiljø som er i kontinuerlig vekst.
- Delta aktivt i arkitekturvalg og tekniske diskusjoner, og bidra til kontinuerlig forbedring av kodepraksis, domene modellering og driftsmønstre.
- Samarbeide tett med forretning og andre utviklere for å finne gode løsninger på komplekse betalingsbehov.
Hvilken kunnskap og erfaring ønsker vi at du har?
Nedenfor finner du kjernen av den kompetansen vi ser etter. Du trenger ikke treffe på alt, men du kjenner deg igjen i majoriteten:
Kommunikasjon og samarbeid
- Tydelig og forretningsnær kommunikasjon på norsk og engelsk, både muntlig og skriftlig.
- Evne til å samarbeide tett med teamet og bidra til en trygg, konstruktiv og læringsorientert kultur.
Java ekspertise
- Solid seniorerfaring med Java (Java 21 eller nyere) og Spring Boot 3.x (Web, Security, Validation, Data JPA). Migrasjon til Java 25 og Spring Boot 4 skjer nå.
- Erfaring med å bygge produksjonskritiske, sikre og skalerbare tjenester.
API design og kontraktsstyrt utvikling
- Kontrakt først API design med OpenAPI/Swagger.
- God forståelse for versjonering, deprekasjonsstrategier og bakoverkompatibilitet.
- Erfaring med å bygge robuste REST API er med korrekt HTTP semantikk, strukturert feilhåndtering, tydelig validering og god dokumentasjon.
Database og datamodellering
- Erfaring med MS SQL Server og konstruksjon av effektive spørringer.
- Gjerne erfaring innen datamodellering, transaksjonshåndtering/låsing, indeksering og performance tuning.
- Integrasjonstesting mot database (Testcontainers er et pluss).
Teststrategi og kvalitet
- Praktisk erfaring med JUnit, Mockito, integrasjonstester og gjerne K6 for ytelses og funksjonstesting.
Sikkerhet by design
- Kompetanse innen OAuth2/OIDC, Spring Security og sikre kodemønstre.
- Forståelse for trusselmodellering og sikker håndtering av hemmeligheter.
Container og skyorientert utvikling
- Erfaring med å bygge container images, health checks og strukturert logging.
- Forståelse for drift i Azure Web Services, herunder ressursgrenser, readiness/liveness prober.
- Kunnskap om OpenShift og sentralierte loggløsninger som Splunk er et pluss.
Observability
- Strukturert logging, Micrometer metrics og distribuert sporing med OpenTelemetry.
- Fordel med kjennskap til APM verktøy som Azure Monitoring og Dyntrace.
Ytelse, robusthet og resiliente mønstre
- Identifisere flaskehalser, JVM/GC profilering.
- Bruk av mønstre som timeouts, retries, circuit breakers og idempotens.
CI/CD og moderne utviklingspraksiser
- Erfaring med Azure DevOps, pipeline as code, kvalitetssjekker og feature toggles.
- Erfaring med on call, hendelseshåndtering og læringsorienterte post mortems.
Arkitektur, integrasjon og datamigrering
- Erfaring med DDD inspirert modellering.
- Kjennskap til meldingsplattformer som MQ/Kafka/Azure Service Bus.
- Trygg på Flyway, schema evolusjon, zero downtime distribusjon og rollback strategier.
Sky og infrastruktur som kode
- Erfaring fra Azure og kjennskap til sky native tjenester.
- Terraform kompetanse er et pluss.
AI drevet utvikling og verktøybruk
- Erfaring med bruk av KI assistenter/verktøy (f.eks. GitHub Copilot, Google Gemini, Claude Code, OpenAI Codex, Kiro, Cursor, Windsurf, ChatGPT) og rammeverk (f.eks. GH Spec Kit, OpenSpec, Agent OS, BMAD, mv) i utviklingsarbeid.
- Forstår styrker og begrensninger ved KI generert kode og kvalitetssikrer alltid output for sikkerhet, lisensiering, arkitekturprinsipper og kodekvalitet.
- Kan bruke KI verktøy til å øke produktivitet innen f.eks. testgenerering, kodeforbedringer, dokumentasjon og feilsøking uten å kompromittere stabilitet eller sikkerhetskrav.
- Evner å identifisere hvor KI kan brukes ansvarlig og hvor man bør skrive kode «for hånd» for å sikre riktig robusthet.
Dersom du ikke kjenner deg igjen i alle punktene over ønsker vi også å høre fra deg, så lenge du har god erfaring som utvikler, vil bidra og er interessert i å lære noe nytt!
Litt om Business Data Domain teamet (BDD)
Business Data Domain (BDD) er et sterkt faglig miljø bestående av 11 dedikerte utviklere, hvor hele 8 av dem er senior Java utviklere med tung erfaring fra forretningskritiske systemer. I tillegg har vi en fagsystemutvikler og en tech lead som setter retning for arkitektur og tekniske veivalg.
BDD er en sentral del av seksjonen Payment Order, som moderniserer og drifter applikasjoner i DNBs betalingsinfrastruktur. Disse løsningene er helt avgjørende for både banken og samfunnet. Betalingsområdet er ett av DNBs mest prioriterte strategiske initiativer, og teamene jobber med store og komplekse leveranser som krever høy teknisk presisjon og god domeneforståelse.
Hvert team i Payment Order har helhetsansvar for sin del av plattformen, fra konsept og design til utvikling, produksjonssetting og videreutvikling. Det betyr at du jobber i et DevOps miljø hvor du både bygger og drifter moderne tjenester på en kritisk del av DNBs infrastruktur.
Hva DNB kan tilby deg
Hos oss får du får muligheten til å utvikle deg i et av Norges sterkeste teknologimiljøer.
Faglig utvikling og karrierevekst
Vi tilbyr utfordrende og meningsfulle oppgaver som gjør at du vokser både teknisk og faglig. DNB har en solid Tech kultur med gode karrieremuligheter, og vi legger aktivt til rette for at du kan utvikle deg videre gjennom kurs, sertifiseringer og deltakelse på konferanser.
En sunn balanse mellom jobb og fritid
Vi vet at folk presterer best når livet henger sammen. Derfor tilbyr vi fleksibel arbeidstid, mulighet for hjemmekontor og redusert arbeidstid i sommermånedene (mai–august).
Et godt arbeidsmiljø i en moderne organisasjon
Som ansatt hos oss får du et inkluderende og støttende miljø hvor vi heier hverandre frem, deler kunnskap og bygger løsninger sammen. DNB er en stor organisasjon i kontinuerlig utvikling og her finner du rom til å påvirke, lære og vokse.
Er du klar for å utfordringen og bli vår nye utvikler og kollega? Vi ser frem til å høre fra deg!
Søknader behandles fortløpende, ansettelse etter avtale
For nærmere opplysninger om stillingen ta gjerne kontakt med: Tech Lead / Ruben Olsen Lærk / mail: Ruben.Olsen@dnb.no eller Avdelingsleder / Tone Johnsen / mail: tone.johnsen@dnb.no
Denne annonseteksten kan være laget ved hjelp av kunstig intelligens (KI), og kvalitetssikret av DNBs rekrutterere. I søknadsprosessen trenger du kun å laste opp din CV og svare kort på noen stillingsrelaterte spørsmål. Søknadsbrev er ikke et krav, men du kan selvfølgelig laste det opp som et vedlegg om du ønsker. Vi gjennomfører bakgrunnssjekk av søkere for å verifisere opplysninger som fremgår av CV og annen dokumentasjon. Denne bakgrunnssjekken blir gjennomført av Semac og gjennomføres ikke uten samtykke fra søkeren. Aktuelle søkere vil motta nærmere informasjon om dette.For stillinger som krever autorisasjon og/eller godkjenning av egnethet, forutsettes fremlagt politiattest. Vi gjør oppmerksom på at vi aldri vil be om BankID-informasjon i søknadsprosessen.