Hopp til innhold

Senior systemarkitekt / Full-stack Java-utvikler søkes

Arbeidsgiver

CCT NORGE AS

Sted

Kanalveien 60, 5068 Bergen

Om jobben

Stillingstittel
Senior systemarkitekt / Full-stack Java-utvikler
Type ansettelse
Fast, heltid 100%
Antall stillinger
1
Arbeidsspråk
Norsk eller engelsk

Søk på jobben

Søk snarest mulig

Vi bygger dataryggraden i en ny PropTech-plattform. Hjertet i løsningen er et Java/Spring Boot-integrasjonslag som aggregerer autoritative eiendomsdata fra Kartverkets SOAP-API-er for Matrikkelen og Grunnboken, og som skal utvides til å hente fra en rekke andre datakilder for å levere unike funksjoner til et bredt spekter av kunder. Dette er det sentrale systemet som alt annet på plattformen avhenger av. Pålitelighet, korrekthet i norske eiendomsdata og evnen til å skalere til nasjonal dekning er ikke forhandlingsbart. Vi ser etter en senior arkitekt-utvikler som kan ta eierskap til systemet ende-til-ende: fra API-integrasjon og domenemodellering, via database- og GIS-design, til CI/CD, observerbarhet og produksjonsdrift - og som jobber naturlig med moderne AI-kodeverktøy for å bevege seg raskere enn et tradisjonelt team av samme størrelse.

Hva du skal gjøre
  • Eie arkitekturen til Matrikkel/Grunnbok-integrasjonsplattformen og utviklingen av den mot en fullstendig produksjonsklar, multi-tenant SaaS-tjeneste.
  • Skalere datapipelinen fra «eksempelklient»-mønstre til batch- og inkrementell synkronisering på bedriftsnivå for hele Norge --- ved å utnytte NedlastningService (masseuttrekk), EndringsloggService (endringslogg) og de tilsvarende tjenestene i Grunnboken.
  • Designe den kanoniske domenemodellen som forener Matrikkelens boblemodell (MatrikkelBubbleObject / MatrikkelBubbleId / StoreService-navigering) med Grunnbokens juridiske registermodell, og samler dem rundt den femdelte norske eiendomsidentifikatoren (kommune/gnr/bnr/fnr/snr).
  • Integrere ytterligere datakilder etter hvert som plattformen vokser.
  • Designe persistens- og GIS-laget --- PostgreSQL + PostGIS, romlige indekser, håndtering av koordinatsystemer (EUREF89 / UTM / WGS84), geometrivalidering og -reparasjon.
  • Sette standarden for ingeniørkvalitet --- teststrategi (enhet / integrasjon med Testcontainers / kontraktstester med WireMock / ytelse), strukturert logging med korrelasjons-ID-er, robust feilhåndtering og retry-strategier for SOAP-endepunkter.
  • Drifte systemet --- observability (Micrometer / Actuator), alarmering, helsesjekker, ytelsesoptimalisering for nasjonale volumer og deployment-pipelines.
  • Bruke AI-verktøy som en førsteklasses ingeniørpraksis --- planlegging, scaffolding, gjennomgang, testing og dokumentasjon med verktøy som Claude Code, Cursor, Copilot og tilsvarende.
  • Vi forventer at du er målbart mer produktiv på grunn av disse verktøyene, ikke på tross av dem.
  • Mentorere og sette standarder for ingeniører som senere blir med på prosjektet --- konvensjoner for kodegjennomgang, ADR-er og agent-assisterte arbeidsflyter.
Må ha Java og backend
  • Minst 8 års profesjonell Java-erfaring, med solid praktisk erfaring med Spring Boot (3.x) og Gradle.
  • God forståelse for SOAP / JAX-WS / WSDL / XSD --- inkludert genererte stubs, handler-kjeder, MTOM og autentisering (WS-Security basic auth og OAuth bearer via Keycloak).
  • Grunnleggende forståelse for enterprise Java: SOLID, clean architecture, transaksjonshåndtering, dependency injection, exception-hierarkier og riktig bruk av checked vs. unchecked exceptions.
  • Sterk testdisiplin: JUnit 5, Mockito, Spring Boot Test, Testcontainers, WireMock --- og en tydelig mening om hva som hører hjemme på hvilket testnivå.
Data og GIS
  • PostgreSQL + PostGIS i produksjon: romlige indekser (GiST / SP-GiST), ST_*-funksjoner, koordinattransformasjoner, geometrivalidering og -reparasjon.
  • Forståelse for norske koordinatsystemer (EUREF89 / UTM 32--35N) og den praktiske virkeligheten ved å jobbe med data på tvers av dem.
  • Erfaring med å levere kartdata i skala --- vektortiles (MVT), rastertiling, WMS/WMTS/WFS eller moderne ekvivalenter (MapLibre, Mapbox GL, deck.gl, Cesium for 3D).
  • Erfaring med storskala batch- og strømbasert datainngest --- chunking, back-pressure, idempotens og change-data-capture-mønstre.
  • Liquibase eller Flyway for skjemaevolusjon.
AI-assistert utvikling
  • Ikke forhandlingsbart.
  • Du bruker Claude Code, Cursor, Copilot eller tilsvarende verktøy aktivt i det daglige arbeidet, og kan vise hvordan du bruker dem til planlegging, implementasjon, testing, refaktorering og gjennomgang av kode.
  • Komfortabel med å orkestrere sub-agenter / spesialiserte agenter for oppgaver som testgenerering, kodegjennomgang, sikkerhetsgjennomgang og databasedesign.
  • Evne til å skrive tydelige og spesifikke prompts og kritisk vurdere AI-output --- behandle det som en rask junior, ikke som et orakel.
  • Bonus: erfaring med å bygge MCP-servere, custom skills eller AI-drevne interne utviklerverktøy.
Produksjonsingeniørarbeid
  • CI/CD-pipelines (GitHub Actions, GitLab CI eller tilsvarende), Docker og container-first deployment.
  • Observability i praksis: strukturert logging (SLF4J + JSON), metrikker (Micrometer / Prometheus), tracing og korrelasjons-ID-er.
  • Sikkerhetshygiene: håndtering av hemmeligheter, rullering av legitimasjon, OAuth-flows, ingen PII i logger og OWASP-bevissthet.
Kommunikasjon
  • Profesjonelle ferdigheter i norsk, skriftlig og muntlig.
  • Sterkt ønsket
    • Direkte erfaring med Kartverkets API-er --- Matrikkelen, Grunnboka, Se eiendom, eller den underliggende boblemodellen og kodelistene.
    • Domenebakgrunn fra norsk PropTech eller GovTech: eiendomstransaksjoner, eiendomsskatt, matrikkelføring, kommunal planlegging (arealplan), BIM/IFC eller tilsvarende.
    • Erfaring med integrasjon mot norske kommunale systemer (eByggesak, arealplaner.no osv.).
    • Hendelsesdrevet arkitektur: Kafka / RabbitMQ, outbox-mønster, eventual consistency.
    • Multi-tenant SaaS-design: tenant-isolasjon, rate limiting, kvoter per tenant og signaler for fakturering.
    • Tidligere arbeid som teknisk leder eller principal engineer i et lite, senior team der du har satt retning fremfor å plukke saker fra en backlog.
    • Sikkerhetsfokusert --- vårt arbeid er basert på ISO 27001.
    Kjekt å ha
    • Frontend-ferdigheter (React / TypeScript / Next.js) på et nivå som gjør at du kan bidra ende-til-ende ved behov.
    • Kjennskap til norske offentlige datastandarder (SOSI, GML, FKB, NVDB) og 3D/BIM-formater (CityGML, CityJSON, IFC, glTF, 3D Tiles).
    • OAuth2 / OpenID Connect med Keycloak i produksjon.
    • Erfaring med å drifte kostnadssensitive workloads på AWS (vår foretrukne sky) --- EKS/ECS, RDS/Aurora PostgreSQL med PostGIS, S3, SQS/SNS, Lambda, CloudWatch.
    • Bakgrunn fra GCP/Azure er greit dersom du kan vise tilsvarende dybde.
    • Bidrag til open source, teknisk skribentvirksomhet eller foredrag på konferanser.
    • Andre backend-språk som Rust eller Go.
    Slik jobber vi
    • Lite, senior team.
    • Forvent mye autonomi og at du er med på å forme hvordan teamet vokser.
    • AI-native som standard.
    • Planer, kodegjennomganger, tester og dokumentasjon flyter gjennom AI-verktøy, men du forblir den ansvarlige ingeniøren.
    • Test og verifiser før du sier «ferdig».
    • Bygget skal kompilere, testene skal kjøre grønt, og påstander om ferdigstillelse skal være underbygget av bevis.
    • Enterprise-grundighet, startup-tempo.
    • Vi bryr oss om SOLID, testpyramiden og observability og om å levere reell verdi hver uke.
    • Norsk domenekontekst betyr noe.
    • Vi jobber med autoritative offentlige registre --- korrekthet og datalinje er en del av produktet, ikke en «nice-to-have».
    Om engasjementet

    Oppstart: Så snart vi finner riktig person.

    Slik søker du

    Send inn: CV eller LinkedIn-profil med vekt på relevant arbeid innen Java, GIS og integrasjoner. Et kort notat (½--1 side) som beskriver: Et Java-system i produksjon som du har arkitektert ende-til-ende, og hva du ville gjort annerledes i dag. Hvordan du i dag bruker AI-verktøy i arbeidsflyten din --- gjerne konkrete eksempler (en nylig PR, et prompt-til-merge-eksempel, en sub-agent du har bygd). Eventuell direkte erfaring med Kartverket, Matrikkelen, Grunnboken eller norske kommunale data. Valgfritt, men satt pris på: lenker til open source-arbeid, artikler eller et offentlig kodeeksempel som viser hvordan du designer systemer.

    Kontakt: rk@cct-technology.com

    Om bedriften

    CCT er et skandinavisk teknologiselskap etablert i 2011. Vi har utviklet egen, ledende teknologi som benytter kunstig intelligens og maskinlæring for å optimalisere annonsering, med særlig fokus på eiendom og bil.

    Utviklingsteamet vårt består av spesialister fra over 20 nasjonaliteter. Vi er i en tidlig fase av internasjonal skalering, med kontorer i 8 land og leveranser i mer enn 20 markeder.

    Sektor

    Privat

    Del annonsen

    Annonsedata

    Rapporter annonse
    Stillingsnummer

    1d99a948-9952-4b95-af33-ba9746ce0168

    Sist endret

    21. april 2026

    Hentet fra

    FINN

    Referanse

    460251737

    Lignende annonser

    Laster lignende annonser