Senior Fullstackutvecklare · Stockholm

Milo Barai. Bygger mjukvara från idé till drift.

Senior fullstackutvecklare med erfarenhet från Spotify, Tre, Viaplay, Platform24 och Ericsson. Specialiserad på identitet & autentisering, eventdrivna mikrotjänster och skalbara molnsystem.

Milo Barai
Milo · Stockholm
Erfarenhet från
SpotifySpotify
Tre SverigeTre Sverige
ViaplayViaplay
Platform24Platform24
EricssonEricsson
SmStellar Minds
VisioniteVisionite
01 — Översikt

Ett decennium av att bygga mjukvara som håller.

Arbetet spänner över identitet & autentisering, åldersverifiering, streaming, telekom och digital vård — ofta i roller med helhetsansvar över arkitektur, implementation och drift.

Bred teknisk erfarenhet inom Java, Go, Kotlin och TypeScript samt molnplattformar som GCP, AWS och OpenShift. Återkommande inslag: mikrotjänster, eventdrivna system, CI/CD, identitetshantering och observabilitet.

Arbetar aktivt med AI-verktyg som Cursor, Claude CLI och OpenAI Codex som en integrerad del av utvecklingen — inklusive multi-agent-automatisering för kodgranskning, buggkorrigering och releasehantering.

+
Års erfarenhet
som utvecklare
Bolag — från
startup till global skala
Branscher &
domäner
×
AI-verktyg dagligen
i arbetsflödet
02 — Kompetens & verktyg
Språk
JavaTypeScriptJavaScriptGoKotlinRustPythonSQL
Ramverk & runtime
Spring BootQuarkusMicronautExpressReactServerless
Databaser
PostgreSQLMySQLOracleDBMongoDBDynamoDBBigQuery
Moln & plattformar
GCPAWSOpenShiftKubernetesDockerLinux
DevOps & CI/CD
JenkinsGitHub ActionsGitLab CIMavenGradleSonarQube
Versionshantering
GitGitHubGitLabBitbucket
Verktyg & metodik
gRPCRESTKeycloakOAuthRabbitMQk6JUnitOpenTelemetryGrafanaSplunkKibanaSignalFxANTLRAWS SQSScrumKanbanJira
AI i utvecklingen
CursorClaude CLIOpenAI CodexGitHub CopilotOllamaMulti-agent
03 — Erfarenhet

Sex roller, en röd tråd:
system som håller i drift.

Spotify
jan 2026 – pågående Nuvarande
Spotify
Senior fullstackutvecklare · Konsult via Visionite

Åldersverifiering (age assurance) för en global användarbas i User Platform-teamet — integrationer mot BankID, MitID och FTN, samt instrumentering av inloggnings- och registreringsflöden till BigQuery.

JavagRPCRESTPostgreSQLBigQueryGCPGrafanaCursorClaude CLI

Spotify är en av världens ledande plattformar för musik- och poddstreaming med över 600 miljoner aktiva användare. Milo arbetar i User Platform-teamet, inom Spotifys squad-baserade organisationsmodell, med fokus på åldersverifiering för den globala användarbasen.

Uppdraget är inriktat på age assurance — att säkerställa att tjänsterna efterlever regulatoriska krav kring åldersverifiering på olika marknader. Milo har drivit arkitektur och implementation av flera features och har bland annat integrerat BankID (Sverige), MitID (Danmark och Finland) samt FTN (Finnish Trust Network) som verifieringsmetoder. Han ansvarade även för att migrera Spotifys age assurance-lösning för den sydkoreanska marknaden till nya regelverk.

Uppdraget har en tydlig fullstack-dimension: Milo har utvecklat nya frontend-sidor för föräldrasamtycke (parental consent) och deltagit i utrullningar, A/B-experiment och marknadsexpansioner — arbete som kräver koordinering mellan produktteam, flagghantering och kontrollerade releaser till specifika marknader och segment.

Utöver identitetsarbetet har Milo implementerat instrumentering för User Platform, specifikt för inloggning och registrering, för att samla in detaljerade data om användarresor. Insikterna lagras i BigQuery och utgör underlag för produkt- och affärsbeslut i stor skala. Arbetet sker i ett team på 5–8 personer i en helt molnbaserad miljö på GCP; backend-tjänsterna är skrivna i Java och kommunicerar via gRPC och REST, med genomgående fokus på testning och observabilitet med Grafana.

Milo har även varit en del av Spotifys gemensamma resa mot ett mer strukturerat AI-nyttjande. Tillsammans med teamet testades och itererades löpande på AI-flöden, arbetssätt och verktyg. Ett konkret exempel är automatiserade multi-agent-flöden där AI-agenter sekventiellt granskar kod, identifierar och korrigerar buggar, skapar en pull request och notifierar i Slack med begäran om mänsklig granskning — ett flöde som reducerar manuellt arbete och höjer kvaliteten i leveranserna.

Tre Sverige
feb 2023 – dec 2025
Tre Sverige
Senior fullstackutvecklare · Konsult via Visionite

Moderniserade och automatiserade kritiska planerings- och felsökningssystem för nätverksdriften — ett nybyggt system minskade den manuella ärendehanteringen för nätverksoperationscentret med cirka 90 %.

Java 21QuarkusGoReactTypeScriptOpenShiftJenkinsRabbitMQKeycloakGitHub Copilot

Tre Sverige är en av de ledande telekomoperatörerna i Sverige. Milo arbetade inom transmissions- och nätverksteamet i Stockholm, där uppdraget var att modernisera och automatisera kritiska planerings- och felsökningssystem för att öka driftstabiliteten och minska det manuella arbetet för nätverksoperationscentret.

Inledningsvis tog Milo över ett antal äldre, ej underhållna tjänster och flyttade dem till en ny OpenShift-plattform. Som senior fullstackutvecklare ansvarade han för både arkitekturval och implementation — inklusive att etablera CI/CD-pipelines i Jenkins med bygge, test, deployment och kvalitetskontroll via SonarQube, samt observabilitet genom APM-lösningar och logghantering i Kibana.

En av de mest omfattande insatserna var att bygga ett helt nytt system från grunden för att avlasta nätverksoperationscentret. Systemet hanterade in- och utcheckning av tekniker på stationer, statusuppdateringar, hälsoinformation, avstängningsbegäran och förändringsärenden. Byggt i Java 21 med Quarkus och MySQL i backend och React med TypeScript i frontend minskade det den manuella ärendehanteringen med cirka 90 % och förbättrade både arbetssäkerheten och arbetsflödet för tekniker i fält.

Milo drev även implementationen av en Keycloak-baserad identitetslösning integrerad med företagets Active Directory och BankID, samt byggde en helt ny integration mot Freja eID för utländska användare. Han införde RabbitMQ som eventlösning, vilket möjliggjorde realtidsflöden — till exempel automatiskt skapande av hälsomätare för routrar i nätet. Nya tjänster i Java 21/Quarkus och Go/Chi automatiserade tidigare manuella moment och genererade incident- och förändringsrapporter till rätt supportteam.

Sammantaget bidrog Milo inte bara till att modernisera kritiska tjänster, utan även till en robust och skalbar plattform som gav mindre stress för nätverksoperationscentret, nöjdare tekniker och en stabilare nätverksdrift.

Viaplay
nov 2021 – mar 2023
Viaplay Group
Backendutvecklare · Konsult via Visionite

Skalade identitets- och köptjänster inför internationell expansion — en ny serverless- arkitektur i Rust/AWS klarade tusentals samtidiga inloggningar per sekund och en felfri lansering på nya marknader.

RustJava + GraalVMAWS LambdaDynamoDBAWS SQSk6OpenTelemetrySplunk

Viaplay Group, med huvudkontor i Stockholm, är Nordens ledande streaming- och medieleverantör. Under perioden genomförde bolaget en större internationell expansion till bland annat Nederländerna och Storbritannien.

Milo arbetade i Identity & Authentication-teamet — ett mindre team på fyra utvecklare som även ansvarade för en köptjänst för iOS- och Android-köp via Adyen. Uppdraget var helt inriktat på backend, arkitektur och infrastruktur, med fokus på att framtidssäkra tjänsterna inför de stora trafiktoppar som väntades vid expansion och liveevent.

Milo uppgraderade köptjänsten till senaste Java-version och ramverk, förbättrade observabiliteten med OpenTelemetry-metrik och integrerade mot Splunk och SignalFx. För inloggnings- och identitetstjänsterna migrerade teamet till serverless i AWS. Belastningstester med k6 visade att lösningen klarade tusentals samtidiga inloggningar per sekund med marginal, även vid kallstarter.

För bästa prestanda jämfördes Java, Java kompilerat med GraalVM och Rust. Rust och GraalVM levererade de lägsta svarstiderna (ca 5 ms), och då bolaget ville röra sig mot Rust byggdes de nya serverless-funktionerna i detta språk. Arkitekturen baserades på serverless-funktioner i AWS, DynamoDB och eventdrivna köer via SQS. Milo byggde även e2e-tester kopplade till lasttestverktygen. Lösningen produktionssattes framgångsrikt och klarade expansionen utan incidenter.

Platform24
jun 2020 – nov 2021
Platform24
Backendutvecklare

Byggde en intelligent triageringsmotor och ett domänspecifikt språk för digital vård — ett system som stöder kliniska beslut, från följdfrågor till utfall som "ring 112".

JavaQuarkusMicronautANTLRKubernetesBashPythonGitLab CI

Platform24, en aktör inom digital vård, utvecklar lösningar för att effektivisera vårdkedjor och triageringsprocesser. Milo arbetade initialt med configuration management, där ett administrativt gränssnitt för multi-tenant-konfiguration utvecklades. Därefter bidrog han i ett triageringsteam som byggde en intelligent triageringsmotor och ett domänspecifikt språk — vilket gjorde det möjligt för läkare att definiera frågeställningar som leder till automatiskt genererade följdfrågor och kliniska utfall, inklusive bedömningar som "ring 112" eller "vidarebefordran till rätt vårdperson".

Milo byggde om en befintlig lösning från två äldre tjänster till en modern Quarkus-baserad Java-mikrotjänst och vidareutvecklade en Micronaut-baserad konfigurationsservice. Han byggde omfattande API:er för triageringsflöden som täckte allt från bildhantering, svarsbearbetning och validering till att säkerställa att varje flöde gav ett koherent utfall och att alla frågor kunde återuppspelas.

En central del var utvecklingen av det domänspecifika språket — inklusive syntax och semantik, med ett stort testarbete. Språket användes av läkare och processerades genom ANTLR. Rollen innefattade även fullständigt releaseansvar: planering, koordinering och exekvering från staging till produktion, med QA-sign-off och versionsstyrning. För att höja kvaliteten utvecklade Milo scripts i Bash och Python för automatiserad validering och testning av pull requests innan godkännande.

Milo arbetade nära en backend-kollega, en QA-testare och två frontend-utvecklare och bidrog till att leverera ett robust, validerat triageringssystem med direkt samhällsnytta — ett system som stöder vården med hög kvalitet, säkra urvalsbeslut och minskad belastning på vårdresurserna.

Stellar Minds
jan 2020 – jun 2020
Stellar Minds
Systemutvecklare

Primär backendutvecklare för en marknadsplats-app (likt Blocket) i Kotlin — komplett backend från API och bilduppladdning till en admin-app i Flutter, levererad på deadline.

KotlinSpark JavaFlutter / DartAWS LightsailPythonMaven

Stellar Minds är ett svenskt konsultbolag inom systemutveckling och digitala lösningar. Under perioden deltog Milo i ett kundprojekt för att utveckla en mobilapplikation likt Blocket, där användare själva kunde skapa annonser och lägga upp objekt för försäljning.

Milo hade rollen som primär backendutvecklare och ansvarade för hela backendlösningen, skriven i Kotlin — från API-utveckling, annonsskapande och användarhantering till bilduppladdning och lagring i AWS-buckets. Utöver detta utvecklade han en enkel admin-applikation i Flutter/Dart för att godkänna eller avvisa annonser.

Projektet bedrevs i ett litet team på tre personer (frontend, infrastruktur och backend), vilket gav Milo ett stort helhetsansvar för backendarkitekturen. Lösningen driftades i en AWS Lightsail-miljö och testades med enhetstester. Projektet levererades på sex månader och lanserades enligt deadline — en komplett backendlösning som möjliggjorde en fungerande försäljningsplattform från grunden.

Ericsson
aug 2017 – jan 2020
Ericsson
Systemutvecklare

Regelbaserad produktkonfiguration för basbandssiter — utvecklade optimeringslogik och modulariserade ett tidigare monolitiskt system för att sänka komplexitet och höja prestanda.

JavaMavenGradleJenkinsJUnitSQLLinux

Ericsson är en global ledare inom telekommunikation och nätverkslösningar. Milo arbetade i produktkonfigurationsteamet — sex utvecklare och sju QA — med ansvar för ett av Ericssons centrala system för produktkonfiguration.

Systemet baserades på en Java-motor som använde begränsnings- och optimeringsregler för att generera kompletta lösningar för basbandssiter, inklusive kableringsritningar, installationspositioner och beräkningar för industriella produktionslinjer. Milo deltog i utvecklingen av nya funktioner för att stödja nya produkter och byggde bland annat logik för att optimera hårdvaruinstallationer utifrån kabellängd och kostnad.

Ett av Milos större bidrag var att modularisera det tidigare monolitiska systemet. Genom att dela upp funktionalitet i separata moduler kunde teamet minska den kognitiva komplexiteten, höja prestandan genom att inaktivera irrelevanta delar vid körning, samt låta utvecklare specialisera sig på olika delar av lösningen.

Milo ansvarade även för produktkonfigurationssystemet i relation till ritningsgenereringssystemet och samordnade arbetet mellan utveckling och QA. De regelbaserade lösningarna omfattade kompatibilitetsregler för hårdvara, placering i rack/skåp/slots samt kabeldragning för att minimera kostnader. Sammantaget bidrog han till att effektivisera och modernisera ett komplext system och därmed höja både produktivitet och kvalitet i Ericssons leveranser.

04 — Utbildning & språk

Utbildning

Kungliga Tekniska Högskolan (KTH)
Högskoleingenjör, datateknik
2014 – 2017

Språk

Svenska
Modersmål
Engelska
Mycket bra
05 — Fritid & egna projekt

Bygger även på fritiden — och håller mig i rörelse.

Eget projekt · Self-hosted

mission-control

På fritiden driver Milo ett eget GitOps-baserat driftsättningssystem. Det hanterar deployment av flera egna projekt över multipla VPS-servrar via ett Ansible-baserat flöde kopplat till GitHub Actions. Förändringar triggar automatisk driftsättning, Caddy hanterar reverse proxy och routning per domän, och hemligheter hanteras med Ansible Vault.

Det är ett fullständigt självhostat alternativ till tjänster som Heroku eller Render — byggt för full kontroll över infrastrukturen utan beroende av tredjepartsplattformar. Det har gett praktisk erfarenhet av samma principer han tillämpar i sina professionella uppdrag.

AnsibleDocker ComposeCaddyAnsible VaultGitHub ActionsCI/CDVPS

Körs på samma infra

Hermes-agent

En självhostad instans av Hermes, ett AI-agentsystem från NousResearch — med gateway och dashboard på en av VPS-servrarna, hanterad som ett vanligt projekt i mission-control. En privat AI-miljö för att experimentera med agentbeteende, verktygsintegration och arbetsflöden på egna villkor.

NousResearchAI-agentGatewayDashboard
Bågskytte

Bågskytteklubben

Utanför koden ägnar sig Milo åt bågskytte. För sin klubb har han byggt en check in-app och en leaderboard, och hjälpt till med klubbens webbplats.

Check in-appLeaderboardWebbplats
Träning

Gymmet

Och så går tiden åt till gymmet — för att hålla sig aktiv, stark och frisk.

Hör av dig

Hör
av dig.

LinkedIn