For litt over et år siden tok Jannik Berg et skritt inn i en verden av innovasjon og bærekraft hos TOMRA. Etter 13 år som utvikler, hovedsakelig innen backend-utvikling i finanssektoren, var han på jakt etter nye utfordringer. Han ønsket å bruke sine utviklerferdigheter til å skape en positiv endring. Lite visste han at han skulle finne nettopp dette da han gikk inn dørene på Drengsrudhagen 2 i Asker.
“Da jeg kom til intervjuet hos TOMRA, ble jeg umiddelbart imponert. Rekrutteringsprosessen var noe helt annet enn jeg hadde opplevd før. Det var et sterkt fokus på kultur, bærekraft og hvordan vi jobber for neste generasjon. Som far til to barn traff dette meg rett i hjertet.”
Hos TOMRA har Jannik funnet en arbeidsplass hvor frihet og ansvar går hånd i hånd.
«“Som utvikler bidrar man inn i en ordentlig DevOps-kultur. Vi utvikler, vi drifter, vi er plattformingeniører, og vi må ta hensyn til sikkerhet, testing og forvaltning av produksjon og tjenestene våre.”» Jannik Berg
Med 22 utviklere fordelt på tre team, hvor mange har over 10 års erfaring, er TOMRA et samlingspunkt av ekspertise innen både front-end og back-end utvikling.
“Det er alltid rom for konferanser og sertifiseringer, men det er den interne kunnskapen og samarbeidet som virkelig driver oss fremover,” sier Jannik.
Utvikling i TOMRA: Fra A til Å
TOMRA Collection drifter i dag tjenester globalt og samler inn over 45 milliarder panteflasker i året. Software-teamene dekker hele spekteret av utvikling, fra backend til frontend, og teamet til Jannik har et spesielt fokus på backend.
“En av våre viktigste teknologiske plattformer er Google Cloud Platform (GCP), som gir oss tilgang til en rekke grunnleggende produkter fra Google og forenkler driften betydelig.”
“Når vi bygger applikasjoner, foretrekker vi å bruke Kotlin i backend og har nylig gått over fra React til Svelte i frontend. Vi holder oss til enkle mikrotjenester og unngår å binde oss til store rammeverk.”
“En annen nøkkelkomponent i vår utviklingsprosess er Infrastructure as Code (IaC) ved hjelp av Terraform. Med IaC koder vi plattformen vår, noe som betyr at vi enklere kan replikere og vedlikeholde miljøer i forskjellige regioner,” sier Jannik.
Tverrfaglig samarbeid
Hos TOMRA er samarbeid nøkkelen til suksess. Hele utviklingen av pantemaskiner skjer i Asker, noe som gir en unik mulighet til å jobbe tett sammen og dra nytte av hverandres ekspertise.
“Vi har et tett samarbeid mellom de tre teamene i Digital Software, samt IA Insights and Analytics som fungerer som en bro mellom oss,” sier Jannik. “Dette samarbeidet fungerer veldig bra, da vi alle jobber med de samme dataene.
Digital Software-teamet håndterer tjenester og produkter fra installasjonspunktet, mens Reverse Vending Machine Software (RVM)-avdelingen lager grunnlaget for all dataen digital teamet mottar.
“ Vi mottar ca. 2000-3000 meldinger i sekundet fra 85 000 maskiner globalt, noe som gir oss enormt mye informasjon. Selv om vi samarbeider tett med de som lager embedded software på pantemaskinene RVM Software, er vi ikke teknologisk avhengige av hverandre,” forklarer Jannik.”
“Vi har friheten til å utvikle våre tjenester uavhengig av hvilke verktøy og teknologi de bruker, men vi drar nytte av hverandres styrker gjennom API-integrasjoner. ”
“Vi samarbeider også med elektronikk- og mekanikkteamene da de setter premissene for hva vi kan gjøre,” legger Jannik til.»
Global aktør
Mange kjenner til TOMRAs pantemaskiner i Norge, men TOMRA har også en betydelig global tilstedeværelse som strekker seg langt utover landets grenser.
“Jeg ble virkelig overrasket over hvor stor global aktør TOMRA er. Pantemaskinene vi utvikler her i Asker, finner du i land som USA, Taiwan og Australia. Det er utrolig å vite at vårt arbeid bidrar til miljøvennlige løsninger ikke bare i Norge, men over hele verden. Det gir en følelse av stolthet og mening,” forteller Jannik.
Det var en vekker for meg å innse hvor stor innflytelse hver enkelt av oss har. Vi er et relativt lite software-team så hver person er en viktig brikke. Vi opererer i en flat struktur uten hierarkiske begrensninger, noe som gir oss frihet til å ta egne beslutninger og virkelig påvirke resultatene. Dette skaper en dynamisk og inspirerende arbeidsplass hvor alles bidrag har en påvirkning.
Teknologimiljøet i TOMRA
TOMRA ble grunnlagt på verdien av innovasjon for over 50 år siden, og dette er fortsatt et stort fokus. Hver dag arbeides det for å forbedre prosesser og løsninger, slik at morgendagen blir bedre enn i dag.
“TOMRA har et dynamisk og fremoverlent teknologimiljø,” sier Jannik. “Vi har lite legacy, og våre applikasjoner er bygget i Java og Kotlin. Selv om vi har en monolitt, er vi godt i gang med å modernisere den, noe som gjør oss smidige og i stand til å bevege oss raskt sammenlignet med større bedrifter med mye byråkrati.”
“En av de mest unike aspektene ved TOMRA er at vi designer og lager alt av komponenter selv, uten tredjepartsleverandører. Dette betyr at hvis jeg har spørsmål kan jeg diskutere direkte på kontoret med de ansvarlige og teste løsninger umiddelbart."
«Vi har et stort lab-miljø med maskiner vi kan teste på, noe som gir oss muligheten til å se resultatene av arbeidet vårt i sanntid. Det er utrolig givende å se at det vi jobber med, faktisk fungerer i praksis. Når jeg går til min lokale butikk og bruker en TOMRA-pantemaskin, vet jeg at meldingene går direkte inn i systemene jeg har vært med på å utvikle,” avslutter Jannik.
Dynamisk Software-Team
Drevet av innovasjon og fleksibilitet, opererer det digitale software-teamet hos TOMRA med høy grad av autonomi og arbeider med et bredt spekter av varierte oppgaver.
“Vi i software teamet lager tjenester for markedet slik at TOMRA kan vedlikeholde maskinparken effektivt inkludert muligheten for fjernstyring av maskiner for å unngå å sende ut serviceteknikere. Dette gjøres via vår portal i samarbeid med software på maskinene. ”
“En uke kan fokuset være på å lage en helt ny applikasjon for å møte spesifikke behov i et nytt marked,” forklarer Jannik. “Neste uke kan vi jobbe med å forbedre overvåkningen for bedre innsikt og administrasjon, eller fokusere på å forbedre skaleringen av våre systemer.”
“Sikkerhet er også en kritisk del av vårt arbeid. Vi må alltid sørge for at vi er oppdatert med de nyeste sikkerhetsstandardene,” legger Jannik til. “Denne fleksibiliteten og evnen til rask tilpasning er det som gjør arbeidet for en utvikler i TOMRA så spennende og dynamisk.”