Arbeidsoppgaver
Kundens avdeling for Digitale plattformer og systemer (DPS) er ansvarlig for å levere digitale plattformer og systemer for kollektivselskaper. DPS enheten Tjenesteplattformer er ansvarlig for å forvalte digitale tjenester og systemer gjennom hele livsløpet.
Tjenesteplattform Salg og betalingstjenester består bl.a av to back-end tjenesteplattformer SAPI og Ny backend for salg og betalingstjenester for egne systemer og tjenester og for samarbeidspartneres systemer og tjenester. Plattformen har ansvaret for alle systemer og applikasjoner som omfatter billetter og betaling, samt billettapper for Kolumbus, AKT, Brakar og ØKT. Plattformen har ansvar for både frontend og backend av blant annet RuterBillett og Billettkontroll, samt salgs- og distribusjonsløsninger av ulike løsninger rundt Reisekort og interne applikasjoner for kundesenter og fakturering.
SAPI er utviklet over tid og står for mye av logikken til de ulike systemene. I tillegg har kunden etablert et nytt backend basert på annen teknologi og som vil gradvis erstatte tjenester i SAPI. Det pågår kontinuerlig utvikling av back-end tjenester for salg og betaling på både SAPI og CMP tjenesteplattformer.
For denne konkrete tilbudsforespørselen er behovet backendutvikling, og utviklerne vil i første omgang inngå SAPI-teamet.
Utviklerne som trekkes inn gjennom denne tilbudsforespørselen vil avhengig av kompetanse og motivasjon også kunne bidra med utvikling på ny plattform.
Eksempler på arbeidsoppgaver kan være:
- Utvikle og videreutvikle backend-tjenester basert på tekniske løsningsbeskrivelser og brukerhistorier
- Utarbeide tekniske løsningsbeskrivelser med tilhørende integrasjoner og komponenter i API-ene og tjenestene
- Bistå i valg av teknologi
- Ha fokus på designprinsipper (skalerbare løsning), design patterns og kvalitetsindikatorer
- Bygge opp domenekunnskap og god forretningsforståelse innen salg og billetteringsdomenet
- Kommunisere utfordringer og føre frem til avklaringer for løsninger sammen med resten av teamet
Krav til erfaring/kvalifikasjoner/kompetanse
- Høyre utdannelse innen IT (Høyskole / Universitet)
- Erfaring med utvikling i C#, .NET, SQL Server og GIT (ikke alle er nødvendig)
- Erfaring med komplekse applikasjonsintegrasjoner og API utvikling (REST, WS, XML, WebServices, SOA, GraphQL)
- Teknisk kompetanse og forståelse av kompleks arkitektur
- Skandinavisk (norsk/svensk/dansk) minimum nivå C1, Engelsk minimum nivå B2
Fordel at konsulenten har efaring med:
- Erfaring med utvikling i Java
- Microservices
- Event sourcing
- Big Data prosessering- og lagringsteknologier som Hadoop, Spark
- Streaming-teknologier som Kafka og Kafka streams
- Public cloud teknologier i AWS, Azure e.l
- Open Source teknologier fra Apache porteføljen
- Utviklingsverktøy og –prosesser med continuous integration og continuous deploy, automatisert testing, byggserver som TeamCitiy, Octopus og Git
- Scrum/Agile metoder/iterative leveranser i komplekse løsninger
- Rammeverk og utviklingsmetodikk
- Etablering og forvaltning av kodestandarder
- Teknisk kompetanse og forståelse av kompleks arkitektur
- Forretningsforståelse og kundeorientert tilnærming
- Fokus på designprinsipper, designpatterns og kvalitetsindikatorer
- Test Driven Development
- Test av integrasjoner og APIer
- Testautomasjon
- JIRA, Confluence og Bitbucket
- GDPR