Løsningsarkitekt til Ruter
Oppstart: Snarest, men senest 1.mars 2021
Varighet: 31.10.21, med mulighet for forlengelse
Omfang: 100%
Arbeidssted: Oslo
Frist: 20.01.21
Beskrivelse av anskaffelsen
Ruter søker en meget erfaren konsulent som skal ivareta rollen som løsningsarkitekt i et produkt- og plattformutviklingsteam. Vedkommende vil jobbe som ansvarlig for løsningsdesign innad i teamet og ivareta teamets oppgaver for helhetlig arkitekturdesign på tvers av tekniske løsninger på front- og backend, i tillegg til å jobbe tett med Ruters virksomhetsarkitekter for å sikre at våre arkitekturprinsipper ivaretas.
Ruter utvikler et eget billettsystem som benytter en egenutviklet android-app som front-end, samt Ruters egne baksystemer for salg- og betalingstjenester. Billettsystemet er pt satt i drift på deler av Ruter sine kjørekontrakter, og skal på sikt dekke alle behov for salg og validering av kort og billetter om bord på buss og båt, samt til salg over skranke, bl.a. hos Ruters forhandlere. Produkt -og plattformutviklingsteamet har ansvaret for en portefølje av produkter, inkludert bl.a. løsningen for billettsalg (RuterSalg) og løsning for billettkontroll (RuterKontroll).
Parallelt med dette pågår det et arbeid for å flytte eksisterende tjenester over på ny plattform (Ruters baksystem). I den forbindelse er det nå behov for en erfaren løsningsarkitekt som kan bidra til å videreføre arbeidet med å utvikle RuterSalg og RuterKontroll, samtidig som tjenestene migreres til ny plattform.
Om RDP (Ruters Digitale Plattform) Tjenestebestilling
Ruters Digitale Plattform er en hendelsesbasert plattform som samler inn all generert data i og rundt kollektivselskapet. Plattformen utvikles i Java/Kotlin og baserer seg på Amazon webservices, med hendelses-/datadrevne tjenester basert på streaming-/microserviceteknologier som Kafka og Kafkastreams. En av mange gevinster av en slik plattform er at alle produkter har lik tilgang til all data som strømmer gjennom plattformen, eksempelvis fra busser, salg av billetter og anonymisert kundeinformasjon.
Gjennom å ha tilgang til en stor dataportefølje skaper man nye rom for innovasjon og mulighet for å lage kundenære og relevante produkter, samtidig som man øker fleksibiliteten og skaper færre avhengigheter mellom systemer.
Om rollen og arbeidsoppgaver
Vi søker en meget erfaren løsningsarkitekt med praktisk erfaring i å etablere, videreutvikle og transformere løsningsarkitektur basert på strukturerte metoder, rammeverk og teknologier. Rollen vil ha en sentral og utfordrende rolle i tett samarbeid med andre arkitekter, domeneansvarlige, teamledere og utviklere. Løsningsarkitekten vil rapportere teamleder, og vil i det daglige jobbe tett med teamleder, produkteier og resten av RuterSalg-teamet.
Med hovedfokus på migrering av løsninger fra gammel til ny plattform vil det være viktig at ressursen evner å sette seg godt inn i teamets produktportefølje slik den foreligger i dag, forretningsbehov og nasjonale løsninger og føringer for billettering for å kunne gjøre gode vurderinger av nødvendige endringer, tilpasninger og nyutvikling.
Eksempler på oppgaver og ansvar:
- Delta i tett dialog med forretning og IT for å skape en felles forståelse av krav og brukerhistorier
- På grunnlag av forretningskrav utarbeide løsningsarkitektur basert på prinsipper og føringer fra arkitekturrammeverket og den overordnede IT-arkitekturen
- Være ansvarlig for teknisk løsningsdesign og drive prosessene rundt dette
- Foreslå, analysere og vurdere ulike løsningsforslag og anbefale løsninger som ivaretar forretningsbehov, arkitekturprinsipper, sikkerhet o.l.
- Sikre at samspillet med andre løsninger internt i Ruter (f.eks. kundesenter, faktura, datavarehus) og eksternt hos samarbeidspartnere (f.eks. Entur) blir ivaretatt ved gjennomføring av endringer, videreutvikling og utvikling av nye tjenester
- Oppdatere dokumentasjon av løsningen ved endringer og videreutvikling, samt utarbeide dokumentasjon ved utvikling av nye tjenester
- Bistå teamet i valg av teknologi innenfor rammene av Ruters digitale plattform
- Bistå teamet i spesifisering, estimering og utredningsoppgaver
- Delta i arbeidet med å videreutvikle Ruters sentrale løsningsarkitektur
Ønskede kvalifikasjoner
- Høyere teknisk utdannelse
- Dokumentert erfaring som løsningsarkitekt i tilsvarende roller
- God arkitekturforståelse
- Meget god forretningsforståelse
- Meget god teknisk forståelse
- Erfaring med streaming, mikrotjenester og hendelsesbasert arkitektur
- Erfaring med asynkron kommunikasjon med Kafka og Kafka Streams
- Kjennskap til Public cloud teknologier i AWS, Azure e.l.
- Arbeidsspråk er norsk, og det er viktig at konsulenten har evne til å kommunisere uten vesentlige språklige barrierer.
- Skandinavisk (norsk/svensk/dansk) minimum nivå C11 , Engelsk minimum nivå B2
Det er en fordel at konsulenten har erfaring med:
- Virksomhetsarkitektur rammeverket TOGAF
- Kompleks IT-arkitektur og -infrastruktur
- Kjennskap til AVRO
- Kjennskap til Docker og Kubernetes
- Nasjonal Ordredatabase (NOD) og oppbygning av tilhørende tjenester
- IT-løsninger på Android plattform og NFC-teknologi
- Utprøving og evaluering av standard og spesialtilpasset hardware (mobiltelefoner, nettbrett, kortlesere, printere m.m.)
- Kjennskap til Git, Confluence og Jira
- Kjennskap til Ruters IT-arkitektur og tjeneste-API
- Databaseteknologier, både relasjonsdatabaser og dokumentdatabaser
I tillegg er det positivt om konsulenten har kjennskap til:
- Transport- og kollektivsektoren
- Løsninger for salg og betaling