Fredrik Pettersson

Mjukvarugeneralist, Head of Engineering på Tchibo

Jag har byggt mjukvara professionellt sedan 2012, som utvecklare, arkitekt, tech lead, produktägare och engineering manager, mestadels som konsult på Netlight. I dag leder jag engineering-team på Tchibo och hjälper till att föra in AI i hur alla engineering-team där arbetar. Jag jobbar bäst i snabba team med tydliga prioriteringar, och det jag lär mig för jag vidare när jag kan.

Porträtt av Fredrik Pettersson

Erfarenhet

Tchibo

Head of Engineering, maj 2025 – idag, 1 år 5 månader

Leder webbshoppens ingenjörer, styr de tekniska initiativ som håller plattformen skalbar och tillförlitlig och bidrar till AI-transformationen i hela engineering-organisationen.

En ledande europeisk flerkanalsåterförsäljare, e-handelsplattform och kafferosteri i världsklass, med över 900 butiker och 24 000 försäljningsställen i åtta länder.

Som Head of Engineering leder och utvecklar jag ingenjörerna i teamen Customer Account, Customer Growth och Product Presentation. Jag ansvarar för utveckling, mentorskap och ledning av mina direktrapporterande och för att vår engineering-praxis stödjer leveransen av nyckelfunktioner.

Utöver mina tre team äger jag övergripande tekniska frågor i hela det digitala ekosystemet: jag styr arkitekturbeslut över avdelningsgränserna, säkerställer mikrotjänstlandskapets långsiktiga skalbarhet och knyter teknisk excellens till affärsmålen.

Jag ingår också i kärnteamet som driver AI-transformationen och AI-enablement över alla engineering-avdelningar på Tchibo: vi arbetar fram hur AI förändrar sättet vi bygger och driver mjukvara på och hjälper varje team att använda den i det dagliga arbetet.

Engineering Management, Technical Strategy, AI Enablement, Stakeholder Management, Coaching & Mentoring, Hiring

Netlight

Konsult / Manager, apr 2016 – maj 2025, 9 år 1 månad

Konsult för kunder, mentor för kollegor och drivkraft för digital transformation oavsett teknik, teamuppsättning eller företagsstorlek.

Netlight är ett konsultföretag med starkt fokus på kultur och ledarskap. Det arbetar med några av Europas största företag i deras digitala transformation.

Coaching & Mentoring, Hiring

Samåkningstjänst

Full Stack-utvecklare, okt 2024 – apr 2025, 6 månader

Stöd för flera hyresgäster i användarmodulen för registrering, inloggning och profilhantering, levererat i ett system i drift.

Ett växande företag som står för mobilitet och gemenskap, med målet att göra städer bättre att leva i. Dess helelektriska samåkningsfordon kör redan för mer än två miljoner människor.

Vid sidan av det vanliga utvecklingsarbetet rådgav och coachade jag teamet i observerbarhet, testautomatisering och continuous delivery.

Kotlin, TypeScript, React, gRPC, Protobuf, AWS DynamoDB, AWS Kinesis, AWS SQS, AWS Cognito, Kubernetes, Helm, AWS Lambda, Docker, GitHub Actions, Kibana, Grafana, Prometheus, Kanban, Unit Testing, Integration Testing

Föräldraledighet

jun 2024 – okt 2024, 4 månader

IoT-svit för smart uppvärmning

Produktägare, Team / Tech Lead, nov 2022 – jun 2024, 1 år 7 månader

Digitalisering av fastighetsbranschen genom en IoT-svit som gör uppvärmning klimatvänlig, bekväm och ekonomisk för hyresgäster och hyresvärdar.

Ett startup som gör fastigheter klimatvänliga, bekväma och ekonomiska. Det digitaliserar och kopplar upp byggnader åt sina kunder och har skapat en flexibel IoT-svit för företag som hanterar data från många miljoner sensorer.

Jag ansvarade för att konceptualisera, avgränsa och planera nya funktioner i kundportalen i nära samarbete med ledningen, andra produktägare och mitt team. I en snabb miljö innebar det att leverera uppskattningar, riskbedömningar och möjligheter för närliggande produkter, och att översätta externa krav till user stories.

Som tech lead var mitt främsta ansvar att göra det möjligt för teamet och varje utvecklare att prestera och leverera på hög nivå. Jag arbetade nära produktägaren under konceptfasen, höll förväntningarna tydliga mot teamet och uppskattningarna realistiska mot produkt och ledning, och såg till att den tekniska skulden hölls låg medan vi tog oss an katastrofåterställning, observerbarhet och mätvärden.

Kotlin, Spring Boot, PostgreSQL, Kafka, TypeScript, Vue, Vite, Kubernetes, Helm, AWS Lambda, AWS Cognito, Docker, GitLabCI, Kibana, Grafana, Prometheus, SASS, Kanban, Scrum, Unit Testing, Integration Testing, E2E Testing, Hiring, Coaching & Mentoring, Playwright

AgTech E-handel

Engineering Manager, apr 2021 – nov 2022, 1 år 7 månader

Digitalisering av inbytesprocessen för begagnade maskiner med en självbetjäningsapp för partneråterförsäljare på flera plattformar.

Ett internationellt AgTech-e-handelsbolag från Hamburg som sedan 2015 digitaliserar marknaden för begagnade jordbruksmaskiner. Det skapar pristransparens, öppnar en annars regional marknad och förhindrar bedrägerier, för både bönder och återförsäljare.

Som engineering manager stöttade jag företaget och teamet i att från grunden bygga en snabb, skalbar och underhållbar lösning för inbytesprocessen hos återförsäljare. Jag drev beslut från val av teknik och tjänster ner till teamets processer, stöttade chefen för produkt och teknik i att utforma det bredare IT-landskapet, var mentor och coach för teamet och nära involverad i rekryteringen.

TypeScript, React, React Native, HTML, Expo, NestJS, Docker, MongoDB, Serverless Framework, AWS Lambda, AWS Amplify, AWS S3, AWS DynamoDB, GitHub Actions, Auth0, Sentry, Datadog, Cypress, Scrum, Hiring, Coaching & Mentoring, Engineering Management, Unit Testing, Integration Testing, E2E Testing

Spel (Lotteri)

Tech Lead & Full Stack-utvecklare, jan 2020 – apr 2021, 1 år 3 månader

Sammanslagning av två plattformar till en, som en del av teamet för kärnkomponenterna.

En tysk marknadsledare inom förmedling av lotter för de statliga lotterierna.

Teamet stod inför flera utmaningar under projektet. Jag arbetade med cookie-samtycke, trafikmigrering och företagsgemensamma testsystem. Mitt viktigaste bidrag var att införa övervakning och larm, vilket skapade transparens och avslöjade tidigare okända buggar i hela plattformen. Jag designade och byggde också en behörighetsmodul för enkla, utbyggbara behörighetskontroller över micro-frontends. Genom bättre agila processer, kvalitetsgrindar och tydliga acceptanskriterier förbättrades teamets prestation märkbart, och andra team började se över sina egna processer.

Java, Kotlin, Spring Boot, TypeScript, Angular, SASS, NestJS, Jenkins, Splunk, Datadog, Sentry, Kanban, Unit Testing, Integration Testing, E2E Testing

Flygunderhåll MRO

Full Stack-utvecklare, DevOps, jul 2018 – jan 2020, 1 år 6 månader

En helhetsplattform som samlar många webbaserade appar för underhåll, reparation och översyn på ett ställe.

En ledande leverantör av underhålls-, reparations-, översyns- och modifieringstjänster för civila flygplan.

Jag gick med i teamet som ansvarade för kärnkomponenterna i frontend och backend och byggde Java-mikrotjänster med Vert.x samt Angular-komponenter. Jag såg tidigt bristen på tester och coachade teamet i varför testning förebygger framtida problem.

Ett nytt team, Developer Experience, bildades för att höja hastigheten och kvaliteten i utvecklingen hos alla andra team. Där tog jag fram koncept för enkel applikationstestning med Cypress, införde Helm för reproducerbara driftsättningar på OpenShift och hjälpte till att sätta upp SonarQube och Snyk. Jag skrev också flera Prometheus-exportörer i Go, en koppling mellan Usabilla och Jira i Kotlin med Quarkus och GraalVM, samt ett säkert sätt att hantera hemligheter i mikrotjänster med HashiCorp Vault. För att sprida verktygen skrev jag dokumentation och blogginlägg, höll lightning talks och hjälpte ibland andra team att ta till sig nya koncept.

Java, Kotlin, Vert.x, TypeScript, SASS, Angular, Go, Helm, Kubernetes, Docker, Cypress, Jenkins, Kibana, Grafana, Prometheus, Scrum, Unit Testing, E2E Testing, Keycloak, OpenShift

Glasögonhandlare

Full Stack-utvecklare & Arkitekt, apr 2016 – jul 2018, 2 år 3 månader

Digitalisering av butikssystemet för försäljning av kontaktlinser i alla butiker i DACH-regionen.

Det ledande optikerföretaget i Tyskland.

Jag gick med i teamet för butikernas administrationsapplikation. Vi arbetade med Scrum, och jag deltog i att definiera stories, implementera och kvalitetssäkra. Med tiden blev jag en central kontaktpunkt för teamet och externa intressenter. Jag stabiliserade Selenium-testsviten med ett robust ramverk och automatiserade körningarna på byggservern, och som del av en prestandagrupp hjälpte jag till att hitta flaskhalsarna som ledde till förbättringar på upp till 80 procent.

2017 valdes jag ut till ett strategiskt viktigt projekt: internationalisering. Tillsammans med en annan utvecklare och en produktägare bildade jag ett nytt team för att förbereda applikationen för flera länder, med landsspecifika sortiment, lokalisering, logistik och egna funktioner. Som teknisk teamledare ledde jag teamet genom projektet. Efter två år av nästan enbart funktionsarbete hade den monolitiska backenden blivit svår att underhålla, så jag var med i gruppen som började modularisera den, med början i personalhanteringen. Jag gjorde också byggpipelinen körbar på alla operativsystem med ett byggskript, vilket minskade beroendet av TeamCity, och byggde en egen byggmonitor åt teamen.

C#, JavaScript, AngularJS, CSS, HTML, .NET Framework, MongoDB, Docker, TeamCity, Kibana, Scrum, Unit Testing, Integration Testing, E2E Testing

Brainware Group

Utvecklare, sep 2014 – apr 2016, 1 år 7 månader

Automatisk mjukvaruigenkänning för en produkt för IT-licensefterlevnad.

Brainwaregroup är ett internationellt företag med huvudkontor i Schweiz som tillhandahåller lösningar för IT-service- och avtalshantering. Företag som Vodafone, OMV, Linde, Allianz GI och ERGO är långvariga kunder.

Ett litet utvecklingsteam kämpade med att hinna med kundernas krav och samtidigt förnya sina produkter. Jag anställdes för att lätta på trycket genom att arbeta med nya projekt och underhålla befintlig kod. De största projekten var ett grafiskt gränssnitt för kommandoradsverktygen, migreringen från SourceSafe till Git och integrationen av Elasticsearch.

Gränssnittet började som min egen idé för att göra de många kommandoradsverktygen lättare att felsöka. Potentialen upptäcktes snabbt, fler funktioner följde, och idag används det i hela företaget.

Versionshanteringen kördes i Visual SourceSafe, vars svaga stöd för branching och merging gjorde parallellt arbete svårt. Jag införde Git tillsammans med ett nytt arbetsflöde och en ny branching-modell, som teamet tog till sig och uppskattade.

För att snabba upp sökningen i produkterna speglade jag databasen till Elasticsearch och skickade sökfrågorna dit i stället. Resultaten kom därefter nästan omedelbart.

C#, HTML, CSS, JavaScript, .NET Framework, SQL Server

CDON

Utvecklare, jun 2013 – sep 2013, 3 månader

Introduktion av det abonnemangsbaserade medlemskapet CDON+.

CDON är ett av de ledande e-handelsföretagen i Skandinavien med över två miljoner aktiva kunder. De säljer filmer, musik, spel, böcker och elektronik bland mycket annat.

Sommaren 2013 var jag en del av teamet som byggde CDON+, ett betalt medlemskap med fri frakt på köp över 100 SEK och poäng som blir ett presentkort vid årets slut. Jag var med i alla delar av projektet: planering, databasdesign, affärslogik och användargränssnitt.

C#, HTML, CSS, JavaScript, .NET Framework, SQL Server, Kanban

CDON

Utvecklare, jun 2012 – sep 2012, 3 månader

Migrering från .NET WebForms till .NET MVC.

CDON är ett av de ledande e-handelsföretagen i Skandinavien med över två miljoner aktiva kunder. De säljer filmer, musik, spel, böcker och elektronik bland mycket annat.

Sommaren 2012 anställde CDON mig för att hjälpa till att migrera deras äldre .NET WebForms-kod till .NET MVC, med början i sidorna för registrering, användarredigering och lösenordsåterställning. Migreringen var ett steg mot en modernare webbplats, och MVC-implementationen var mycket lättare att testa och underhålla.

C#, HTML, CSS, JavaScript, .NET Framework, SQL Server

Utbildning

Civilingenjörsexamen

Student, sep 2009 – jun 2014, 4 år 9 månader

Datateknik vid Lunds universitet.

Java

Axis Communications

Examensarbetare, jan 2014 – jul 2014, 6 månader

Using the Go Programming Language in Practice.

Axis Communications är en svensk tillverkare av nätverkskameror för fysisk säkerhet och videoövervakning. Företaget är marknadsledande inom området och verkar i flera marknadssegment.

På den tiden skrev Axis det mesta av sin mjukvara i C och hade börjat titta på modernare språk. Mitt examensarbete undersökte vad som krävdes för att införa Go som huvudspråk för deras mjukvara. Eftersom standardkompilatorn för Go inte stödde arkitekturen i många Axis-produkter utvärderade jag också Go-frontenden till GCC.

Slutsatsen: Go är lätt att lära sig, har bra stöd för samtidig programmering och byggverktygen är mycket enklare och snabbare än för C. Den inbyggda pakethanteraren gör tredjepartsbibliotek lätta att använda. GCC-frontenden var däremot svår att få att fungera med Axis arkitektur.

Go