System- och applikationsutveckling · Nacka

System som fungerar år efter driftsättning.

Jag bygger backend, mikrotjänster och integrationer i Java och Spring Boot — och fogar samman system som aldrig var byggda för varandra. Du pratar med den som skriver koden, hela vägen.

Sedan 2005Procensor AB
En utvecklareinga mellanled
Java & Spring Boothuvudspår
NackaStockholm

Tjänster

Backend först — och integrationerna runt omkring.

Tyngdpunkten ligger på backend och systemintegration i Java och Spring Boot. Webb och frontend finns med i mindre omfattning, oftast som en del av samma uppdrag.

01

Backend & mikrotjänster

Tjänster i Java och Spring Boot som ska klara riktig last — orderflöden, kundregister, kösystem. Byggda API-first mot OpenAPI-specifikation, testade och containeriserade.

  • Spring Boot, Java, virtuella trådar
  • REST-apier enligt OpenAPI 3.0
  • MongoDB, Redis, Kafka
  • Docker och Kubernetes
02

Systemintegrationer

Att få system som inte var byggda för varandra att prata ihop — via REST, webbtjänster eller händelseströmmar. Den delen som oftast går sönder hos andra.

  • REST och webbtjänster
  • Kafka, JSON och Protobuf
  • Integration mot CRM och affärssystem
  • Synkronisering och felhantering
03

Webb i mindre omfattning

Publika sajter och inloggade flöden i Drupal, med de specialmoduler som krävs när standardlösningen inte räcker till. En mindre del av arbetet i dag, oftast vidareutveckling av sajter som redan står.

  • Drupal och PHP
  • Egna moduler och integrationer
  • Handel och inloggade priser
  • Redaktionella arbetsflöden

Arbetssätt

Du pratar med den som skriver koden.

Procensor är ett enmansbolag. Det betyder inte att jag alltid arbetar ensam — oftast är jag en senior utvecklare i kundens eget team — men det betyder att det inte finns något säljled mellan dig och den som bygger, och att det är samma person som är kvar när systemet ska förvaltas.

Med i designen, inte bara i koden

Bäst resultat blir det när jag får vara med från kravanalys till teknisk utformning. Att bara ta emot en kravspecifikation och koda av den ger sämre system än att diskutera vad som faktiskt ska lösas.

API first, och specifikationen styr

Apier och integrationer genereras från OpenAPI-specifikationen i stället för att handskrivas åt båda hållen. Det håller arkitekturen enhetlig och gör att systemen fortfarande går att förstå långt senare.

Byggt för lasten som faktiskt kommer

System som ska klara iPhone-släpp och Black Friday designas för det från början — asynkron bearbetning, köade jobb och tjänster som går att skala var för sig.

Utvalda uppdrag

Vad det har blivit i praktiken.

Ett urval från tjugo år — från redaktionella plattformar till orderhantering i telekom. Uppdragsgivarna anges utan namn; jag berättar gärna mer i ett samtal.

Telekomoperatör Q2 2024 – pågående Senior applikationsutvecklare, digital försäljning

Nytt backend för orderhantering i flera säljkanaler

Ett antal mikrotjänster för varukorg, kassa och orderbehandling, byggda för att betjäna både webbplattformen och kundtjänst från samma backend. Jag hade en betydande roll i den arkitekturella designen.

Lösningen omfattar kund- och kreditvalidering genom en egenbyggd motor för affärsregler, betalning med kort och Swish, leverans via integration mot extern leverantör, samt BankID för autentisering och signering vid nummerövertagande. Order tas emot synkront och behandlas sedan asynkront via jobb i JobRunr, så att systemet håller även vid iPhone-släpp och Black Friday.

JavaSpring BootVirtual Threads MongoDBREST APIOpenAPI JobRunrRedisKubernetes DockerUnleashWiremock
Telekomoperatör Q2 2023 – Q2 2024 Senior applikationsutvecklare, kunddataplattform

Kundinformation som en tjänst för hela koncernen

Ett backend-system för kunduppgifter — namn, adress, avliden-status och skyddade identiteter — för både privat- och företagskunder, med data tillgänglig för alla säljkanaler.

En tjänst prenumererade på händelser från en extern partner och skötte all kommunikation utåt; en annan lagrade uppgifterna i MongoDB och exponerade dem via REST-apier och på en Kafka-topic. Internt utbyttes data i JSON, mot övriga intressenter i koncernen i Protobuf för strikt definierad struktur. Systemet byggdes senare ut med daglig kontroll av firmatecknare.

JavaSpring BootMongoDB KafkaProtobufREST API KubernetesDocker
Kemikalietillverkare 2019 – pågående Webbutvecklare

Webbshop integrerad med CRM och säljstöd

Kunden tillverkar och säljer kemikalier till läkemedels- och livsmedelsindustri, laboratorier och sjukhus. Den statiska hemsidan ersattes med en Drupal-plattform där inloggade kunder ser sina avtalade rabatter direkt på produkterna.

Där det gick användes moduler från Drupals community för produkter och köpflöden; integrationen mot det befintliga CRM-systemet krävde specialbyggda moduler. Sajten synkroniseras dagligen med CRM för konton, kunduppgifter, produktlistor och rabatter, och varje order registreras automatiskt för vidare hantering.

DrupalPHPCommerce CRM-integrationREST APIJSON
Facktidning, media 2012 – 2018 Webbutvecklare

Redaktionell plattform med betalvägg och annonsytor

En facktidning för medie- och kommunikationssektorn behövde en plattform för modern nätpublicering — och över tiotusen befintliga artiklar behövde följa med.

Lösningen byggdes i Drupal med ett gränssnitt anpassat för redaktionen: artiklar, kommentarsmoderering och mediehantering av både bild och film. Nedlåsta artiklar gav möjlighet till premiuminnehåll, dagliga nyhetsbrev gick ut till prenumeranter, och annonsytorna kunde redaktionen själv placera och styra utifrån kampanj och målgrupp.

DrupalPHPCMS MigreringGoogle Analytics

Teknik

Vad jag arbetar med.

Språk & ramverk

  • Java
  • Spring Boot
  • Virtual Threads
  • PHP
  • Drupal

Data & meddelanden

  • MongoDB
  • Redis
  • Kafka
  • Protobuf
  • JSON

Api & integration

  • REST
  • OpenAPI 3.0
  • Webbtjänster
  • JobRunr
  • Wiremock

Drift & verktyg

  • Docker
  • Kubernetes
  • Jenkins
  • GitLab
  • IntelliJ IDEA

Om mig

Johan Sverin, senior applikationsutvecklare.

Jag har byggt system i drygt tjugo år, med tyngdpunkt på Java och backend-apier i Spring Boot. Uppdragen har tagit mig genom telekom, bygg och fastighetstjänster, media och kommunikation samt kemikalie- och tillverkningsindustri — olika branscher, men samma återkommande fråga: hur får man det här att hålla över tid?

Oftast arbetar jag som en del av kundens utvecklingsteam. Där tar jag gärna en ledande roll och handleder juniora utvecklare, och jag tycker att en diskussion blir bättre när alla i rummet faktiskt säger vad de tycker. I mindre uppdrag tar jag i stället hand om hela lösningen själv — båda delarna fungerar.

Kommer bäst till sin rätt när jag får vara med och forma lösningen, inte bara implementera den.

Utbildning Civilingenjör, KTHInformationsteknologi
Roller ApplikationsutvecklareSystemutvecklare · webbutvecklare
Branscher Telekom · byggFastighetstjänster · media och kommunikation · kemikalie och tillverkning
Bolag Procensor ABOrg.nr 556688-4093 · Nacka, Stockholm

Kontakt

Låt oss bygga något som håller.

Har du ett system som ska byggas, integreras eller räddas? Hör av dig så tar vi ett tekniksamtal — utan säljled.

E-post johan.sverin@procensor.se
Telefon +46 (0) 768 78 58 28
Bolag Procensor AB, Nacka