Christoffer Persson
Data management-arkitekt
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.
Områden
- Data management-arkitekt
- Platform Engineer
- Data Engineer
Material
Om Christoffer
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, TelekomChristoffers CV
-
Västra Götalandsregionen
Senior Data Platform Engineer
2023 -
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. -
Volvo Cars
Produktägare
2021 - 2023
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é. -
Volvo Cars
Lead Data Platform Enginner
2018 - 2021
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. -
Volvo Cars
Lead Software Developer
2017 - 2018
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. -
Volvo Cars
Systemutvecklare
2016 - 2017
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. -
Rabbashede Kraft
Systemutvecklare
2015 - 2016
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. -
Aitellu
Systemutvecklare
2015 - 2015
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é. -
Dexvii AB
Systemutvecklare
2014 - 2014
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. -
Ericsson
Systemutvecklare
2012 - 2013
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.
Christoffers kompetensområden
-
Kompetenser
DevOps, Microsoft SQL server, Azure, metadata management, Linux/Unix, Kubernetes, JavaScript, Java, Computer Science, Data Engineering, GraphQL, gradle, Git, Erlang, Elasticsearch, DDD, Docker, distributed system, Windows, distributed programming, MongoDB, NoSQL, PowerShell, web applications, VueJS, TDD, Terraform, Scrum, Scala, SBT, SQL databases, SQL, Redis, real-time data, Python, Postgresql, Oracle SQL, npm, NodeJS, MySQL, ELT, SAFe, data transformation, ETL, agile methodology, Agile, AWS, Android, Angular, yarn, Backend, Bash, Cloud, cloud infrastructure, Programming, Continuous Deployment, CI/CD, data discovery, data lake, logging, C#, Databases -
Personligt
collaboration -
Språk
English -
Övrigt
Lead a team, architecture, auditing, business needs, contract management, data management, data quality, frontend, Technical Leadership, governance, Kanban, maintenance, Operating Systems, product development, project management, renewable energy, stakeholders, infrastructure, business value
Christoffers anställningar
-
Technology Architect, Legacy Ventures
2015 - 2018
-
Owner and Technical Consultant, Dexvii AB
2014 - 2022
-
Software Developer, Altran
2012 - 2013
Christoffers utbildningar
-
Bachelor of Computer Science, University of Gothenburg
2009 - 2012