Hoppa till innehållet
Christoffer Persson, Plattform Engineer

14 år i yrketEgenföretagare

Christoffer Persson

Plattform Engineer

  • Göteborg
  • Frontend
  • Web frontend

Christoffer har över 10 års erfarenhet inom IT branschen i olika roller med fokus på Data Management. Han började karriären som systemutvecklare i en egen startup där han från start byggde upp erfarenheten att prioritera rätt för att leverera kundnytta. Därefter har han arbetat i han arbeta i krossfunktionella team i ledande roller såsom tech lead eller arkitekt. De senaste åren har Christoffer ansvarat för utvecklingen av en data lake i AWS cloud, levererat stabila data pipelines för analys och rapportering. Utöver detta har Christoffer ansvarat för utrullningen av en datakatalog för utöka förståelsen för data och dess värde.

Exempel på roller/inriktningar där Christoffer kan spela en nyckelroll:

Data management-arkitekt: när det behövs hjälp att designa och utreda tekniskt stöd för att göra data synlig, tillförlitlig och tillgänglig. Christoffer har erfarenhet av att etablera standardiserade metoder för datainsamling, lagring, processering och delning av data.

Platform Engineer: när det behövs en erfaren plattformstekniker som kan hjälpa till att designa, bygga och underhålla moln- och on-premise infrastrukturer. Christoffer har stor erfarenhet av att skapa skalbara, säkra och högpresterande plattformar som stödjer utvecklings- och driftteam genom automation och CI/CD-practices.

Data Engineer: när det behövs data engineer som förstår hur man samlar in och processar data för analys och rapportering. Med en gedigen bakgrund inom systemutveckling har Christoffer skapat en bred förståelse för hur man löser data-relaterade utmaningar i cloud eller on-premise. Egenskaper Christoffer är lösningsorienterad med fokus på affärsnytta. Han är inte personen som sitter och väntar på nya uppgfiter eller är rädd för att testa sig fram på egenhand när omständigheterna kräver det. I ett team är han väldigt inkluderande och har lätt för att samarbeta med olika typer av människor. Han trivs med att ha en ledande roll i teamet och ser till att alla hjälpsåt att driva utvecklingen framåt.

Friluftsliv är ett stort intresse hos Christoffer och han spenderar mycket tid utomhus. Bland annat brukar han paddla kajak, vandra eller klättra. Är det dåligt väder så bakar han bröd eller lagar något gott att äta.

Brancherfarenhet Fordonsindustri, Analys & Big Data, Energi, Telekom

Visa mer
  • Python
  • Linux/Unix
  • .NET Core
  • AWS
  • Azure
  • Databases
  • Docker
  • Redis
  • Arbetsflöden
  • PowerShell
  • Terraform
  • Azure AD
  • Agile
  • Automation
  • Datainsamling
  • Insamling
  • Kvalitetskontroll
  • Säkerhet
  • Skript
  • Fordonsindustri
  • Telekom
  • TV
  • Azure Data Lake Storage
  • Linux-miljö

Uppdrag

  • Västra Götalandsregionen

    apr. 2023 – nu

    Senior Data Plattform Engineer

    Avdelningen Infrastruktur och Cybersäkerhet ansvarade för att leverera en tillförlitlig it-infrastruktur åt verksamheten på Västra Götalandsregionen. Ambitionen var att leverera en intern moln-lösning. Ett viktigt mål för avdelningen var att modernisera befintliga lösningar genom automation och själv-service. Christoffer satt i grupperingen som ansvarade för dataplattformen. Dataplattformen omfattade leverans av relationsdatabaser och verktyg för datanalys. Plattformen förvaltade drygt 1000 databas-servrar, mestadels MS SQL Server.

    ROLL Som senior utvecklare ansvarade Christoffer för utveckling och drift av komponenterna i dataplattformen. Detta omfattade framtaging av features och stories och planering av arbete i teamet. Rollen innebar kontakt med leverantörer och användare för att säkerställa att verksamhetens behov kunde mötas. Christoffer jobbade kontinuerligt med utbildning i teamet för att nå ett mer devops-anpassat arbetssätt.

    TEKNIK Denodo anvädes som datavirtualiseringsverktyg (tänk data warehouse). Denodo kördes som en docker-kontainer på ett kuberneteskluster. ArgoCD användes för GitOps. GitLab användes för CI/CD och versionshantering i GIT. Huvudsakligen användes Microsoft SQL Server i Windows Server-miljö. Men även andra databasmotorer så som Oracle, Postgesql, MariaDB i Linux-miljö förvaltades av databasteamet. För automation användes, Powershell, Python och Ansible.

    RESULTAT Christoffer ökade driftsäkerheten i den centrala datavirtualiserings-systemet, från dagliga oväntade omstarer till kontrollerade och planerade uppdareingar av tjänsten. Christoffer drev ett metodiskt förbättringsarbete i nära sammarbete med användare och leverantör. Detta ledde robustare arbetsflöden och betydligt stabilare drift.

    Christoffer hjälpte teamet att ändra tankesättet från traditionell systemadministration mot en produktleverans. Vi rörde oss från att köra egna lokala skript till en gemensam kodbas och införde koncept för CI/CD. Detta skifte ledde till ökat sammarbete och förståelse för kodbasen. Nya medarbetar kunde snabbare sätta sig in i teamets leverans.

    Visa mer
  • Volvo Cars

    aug. 2021 – mars 2023

    Produktägare

    Christoffer ledde utrullningen av en global datakatalog och ansvarade för leveransen hos ett utvecklingsteam. Datakatalogen var en central komponent i företagets datastrategi med syfte att koppla samman det tekniska data landskapet med verksamheten. Produkten hade en teknisk karaktär och krävde integration mot ett flertal olika databassystem. Ett stort fokus låg på att visualisera datakvalité för olika källor.

    ROLL I rollen som produktägare samverkade Christoffer med olika stakeholders för att säkerställa och prioritera utvecklingen av datakatalogen. Uppgifterna som ingick var bland annat att inhämta verksamhetskrav, lösningsarkitektur, kvalitetskontroll och uppföljning, identifiera och implementera processer i verktyget samt hålla kontakten med leverantören. Teamet bestod av fyra utvecklare som arbetade enligt SAFe. Christoffer gav även arkitektur stöd till teamet vid behov för att säkerställa att de tekniska kraven uppfylldes och prioriterades.

    TEKNIK Datakatalogen som användes var Alation. Alation driftades i Azure på ett internt nätverk. För autentisering användes SAML mot Azure AD. Katalogen integrerades mot bland annat Snowflake, MS SQL Server, Power BI, Tableau och AWS RDS för att samla in metadata. För att automatisera arbetsflöden byggdes skript i Python som kördes i Azure Functions. Ett REST API utvecklades för att visa datakvalité, data kvalitetsverktyget som användes var Great Expectations.

    RESULTAT Christoffer lanserade en datakatalog som efter ett år hade drygt 500 interna användare med ca 60 unika användare per vecka. Han etablerade processer och verktygsstöd för att koppla samman teknisk-metadata med verksamhetsbeskrivningar. Bland annat implementerade han en modell för att automatisera arbetsflöden, tog fram teknisk arkitektur och plan för att synliggöra datakvalité.

    Visa mer
  • Volvo Cars

    aug. 2018 – juli 2021

    Lead Data Plattform Engineer

    Christoffer arbetade i ett av data platform teamen och ansvarade för den tekniska utvecklingen av en data lake. Teamet ansvarade även för egna data pipelines samt stöttade andra delar av organisationen i best practises och riktlinjer runt användningen av plattformen. Förutom data lake-lagret bestod plattformen av ett masterdata-system, data warehouse och ett operational data-API. Plattformen omfattade både AWS och Azure cloud.

    ROLL Christoffer ledde utvecklingen av data lake-förmågan och data pipelines i ett team som bestod av ytterligare 5 utvecklare. Han stöttade produktägaren att ta fram den tekniska arkitekturen och planera utvecklingsarbetet för att möta det efterfrågade behovet. Under implementationen säkerställe Christoffer att monitorering, logging, code review, testning, säkerhet och datadelning-policy, etc efterföljdes. Teamet arbeta enligt agila-principer och SAFe som arbetssätt.

    TEKNIK Insamling av data gjordes från Kafka och IBM MQ genom en tjänst som kördes på ett kubernetes-kluster. Data skickades till en kinesis-ström i AWS där anonymisering gjordes i realtid i en Lambda-funktion. Kinesis Firehose sparade ner data mot AWS S3. AWS Glue för batch job. Python användes för att bygga pipelines för att bearbeta data. Cloudtrail / Cloudwatch användes monitorering och auditing. AWS Athena användes för att dela vyer till konsumenter. För infrastruktur användes Terraform och Azure DevOps för ci/cd och GIT versionshantering. Motsvarande implementerades senare i Azure. Då användes bland annat Azure Functions, EventHub, Application Insights, Azure Data Lake Storage och Event Grid. I Azure sparades data ner i råformat för att sedan standardiseras och delas till Snowflake för transformering och delning till slutanvändare.

    RESULTAT Christoffer designade och implementerade den tekniska arkitekturen för data lake-lösningen i AWS. Detta omfattande insamling, transformation, audit/monitorering och delningen av data. Han utvecklade och underhöll en real-time data pipeline som hanterade 400 meddelanden per sekund. Med sin kunskapsbredd stöttade Christoffer andra dataanalys-team i cloud-frågor runt säkerhet, nätverk och arkitektur. Utöver detta skapade han återanvändbara CI/CD-mallar i Azure DevOps för uppdatera infrastruktur i cloud, både för AWS och Azure.

    Visa mer
  • Volvo Cars

    jan. 2017 – juli 2018

    Lead Software Developer

    Christoffer var med från start att ta fram en webbtjänst för att hantera servicekontrakt av fordon. Tjänsten identifierade ofullständiga kontrakt och skickade event när ett fordon närmade sig serviceintervallet. Tjänsten kopplade upp sig mot två källsystem för att hämta den fullständiga information om ett kontrakt.

    ROLL Som full-stack utvecklare va Christoffer ledande i utvecklingen av tjänsten. Han utvecklade både den initiala versionen av ett backend API, frontend, infrastrukturen och CI/CD pipeline. Han höll ihop arkitekturen och planeringen av de tekniska komponenterna under utvecklingens gång. När teamet växte höll Christoffer i onboarding, han hjälpte även produktägaren i tekniska diskussioner med stakeholders.

    TEKNIK Backend exponerade ett REST API som byggdes med hjälp av .NET Core, C#, Powershell och MS SQL Server. Applikationen använde Open ID Connect och Azure AD för autentisering. För frontendapplikationen används Angularjs och jasmine för testning. Azure DevOps användes för versionshantering i GIT och CI/CD pipelines. För infrastruktur användes Terraform med Azure som moln-tjänst. Teamet utforskade även concept som CQRS och Event Sourcing för att få kunna spåra förändringar på kontrakten.

    RESULTAT Christoffer levererade en applikation från grunden till slutanvändaren för att hantera servicekontrakt. För att underlätta kommunikationen med domänexperter gjordes en omfattande migrering av databasmodellen. Han säkerställde att lösningen testades, dokumenterades och höll god kodstandard.

    Visa mer
  • Volvo Cars

    sep. 2016 – jan. 2017

    Systemutvecklare

    Volvo Cars utforskade möjligheten att använda en chatbot för att underlätta sökningen i deras bibliotek av manualer. En chatbot utvecklades för att ge en mer interaktiv upplevelse när man letade efter svar runt produkternas funktion.

    ROLL Christoffers roll var att utvärdera olika chat bottar och ta fram ett koncept för hur manualerna kunde bli sökbara genom en interaktiv bot.

    TEKNIK Dialog Flow användes som tjänst för chatbotten. Ett backend i python användes och en web frontend utvecklades som gränssnitt mot användaren. Azure DevOps användes för versionshantering i GIT och CI/CD pipelines.

    RESULTAT Christoffer tog fram ett koncept för hur bottar kunde användas likt en FAQ, där man kunde övervaka vilka frågor som ställdes mot systemet och träna systemet att svara bättre och på fler frågor automatiskt.

    Visa mer
  • Rabbalshede Kraft

    dec. 2015 – aug. 2016

    Systemutvecklare

    Ett specialicerat ärendehanteringssystem utvecklades för att stötta serviceteknikerna hos en vindkraftsparkförvaltare. Lösningen tog emot felsignaler i realtid från vindkraftverken som teknikerna kunde planera och agera på under sin arbetsdag.

    ROLL Christoffer tog fram den tekniska arkitekturen för lösningen samt leddel utvecklingen av backend och frontend-lösningen.

    TEKNIK Ett REST API byggdes i Python och Flask med MongoDB som databas. Android användes för mobilapplikationen. För att samla in data från vindkraftverken användes ett SCADA protokoll. AWS användes för infrastrukturen.

    RESULTAT Christoffer utvecklade ett system för ärendehantering som användes av vindkraftparksteknikerna. Han bidrog med utvecklingen för realtids-funktionen för att hämta larm från vindkraftverken och notifiera teknikerna.

    Visa mer
  • Aitellu

    jan. 2015 – dec. 2015

    Systemutvecklare

    Under anställning av Legacy Ventures arbetade Christoffer med en klient som ville utveckla ett överfallslarm. En app utvecklades för att öka människors trygghet i samhället. Appen hade stöd för både Android och iOS.

    ROLL Christoffer utvecklade ett API och en mobilapp med för Android. Han ansvarade även för driften av applikationen under valideringsfasen.

    TEKNIK För backend API:t användes Python och webramverket Flask. Frontend applikationen utvecklades i Android. Infrastrukturen byggdes i AWS.

    RESULTAT Christoffer bidrog i leveransen av backendlösningen och Android applikationen så att klienten kunde fortsätta valideringen av sin idé.

    Visa mer
  • Dexvii AB

    jan. 2014 – dec. 2014

    Systemutvecklare

    Dexvii tog fram en lösning för att interagera med teknik i ett rum. I praktiken innebar det att man kunde peka på en TV för att starta eller stänga den, om man stod på en speciell punk i rummet så kunde man tända en lampa. Lösningen användes av ett bolag som arbetade med rörelseanalys av elitidrottare.

    ROLL Christoffers ansvarade för den tekniska arkitekturen och utvecklingen av produkten. Han höll i presentationer och demonstrationer av verktyget.

    TEKNIK Microsoft Kinect SDK användes som kamera för att skapa ett virtuellt rum. Node.js och Scala och ramverket AKKA användes för backendlösningen som tolkade rörelser och gester.

    RESULTAT Christoffer utvecklade en modulär plattform som skickade signaler när gester och positioner identifierades, signalerna kunde översättas till flera olika typer av system.

    Visa mer
  • Ericsson

    jan. 2012 – dec. 2013

    Software Developer

    Christoffer arbetade i ett team som upprätthöll och hanterade uppkopplingen av klienter mot 3G och 4G nätet. Delsystemet var ett centralt system som hade många kopplingar med sin omgivning.

    ROLL Christoffers roll var att utveckla och underhålla delsystemet.

    TEKNIK Delsystemet Christoffer arbetade på byggdes i programmeringspråket Erlang, närliggande delsystem var skrivna i C. Bash användes i delar av byggsystemet.

    RESULTAT Christoffer byggde ett verktyg för att mäta latensen mellan olika funktioner mellan delsystem, denna lösning användes för att detektera prestanda relaterade buggar mellan systemen. Han bidrog med att hitta orsaken och lösa buggar i ett massivt distribuerat system.

    Visa mer

Utbildning

  • HBO

    2009 – 2012

    University of Gothenburg

Kompetens · nivå och år

Tekniker

  • Python
  • Linux/Unix
  • .NET Core
  • Ansible
  • Java
  • JavaScript
  • Node.js
  • Web applications
  • Elasticsearch
  • IBM MQ
  • 4G
  • Angular
  • AngularJS
  • API
  • Azure cloud
  • Backend
  • Big Data
  • C#
  • Cloud infrastructure
  • Delsystem
  • ETL
  • Flask
  • Metadata
  • NoSQL
  • Oracle SQL
  • Presentationer
  • Programming
  • Relationsdatabaser
  • REST API
  • SCADA
  • SQL
  • SQL Databases
  • VueJS
  • Yarn

Plattformar

  • AWS
  • Azure
  • Databases
  • Kubernetes
  • MS SQL Server
  • Data Warehouse
  • GraphQL
  • Kafka
  • MySQL
  • PostgreSQL
  • Windows Server
  • GitLab
  • Android
  • Cloud
  • iOS
  • Oracle
  • Windows

Produkter

  • Docker
  • Redis
  • Arbetsflöden
  • AWS Cloud
  • AWS Glue
  • AWS RDS
  • CloudWatch
  • MariaDB
  • MongoDB
  • Scala

Verktyg

  • PowerShell
  • Terraform
  • Azure AD
  • Azure DevOps
  • Bash
  • Databas
  • Git
  • Gradle
  • Jasmine
  • npm
  • Power BI
  • SBT
  • Snowflake
  • Tableau

Metoder och processer

  • Agile
  • Automation
  • Datainsamling
  • DevOps
  • CI/CD
  • Lösningsarkitektur
  • TDD
  • Computer Science
  • Code review
  • Data lake
  • Dataanalys
  • Kanban
  • Project Management
  • Scrum
  • Testning

Verksamhetsområden

  • Insamling
  • Kvalitetskontroll
  • Säkerhet

Standarder och regelverk

  • Skript

Branscher

  • Fordonsindustri
  • Telekom
  • TV

Övrigt

  • Azure Data Lake Storage
  • Linux-miljö

Den som känner Christoffer

Sarvi Glemfors

Sarvi är Christoffers kontaktperson på Kvadrat.