
18 år i yrket · Egenföretagare
Mikael Lindsten
Systemutvecklare | Systemarkitekt
- Jönköping
- Systemarkitekt
- Systemutvecklare
Mikael är systemutvecklare med lång erfarenhet av webbaserade system. Han trivs i hela stacken, från databas och SQL till användargränssnitt, och arbetar gärna nära verksamhet och kravställare för att hitta lösningar som möter verkliga behov. Erfarenheten omfattar såväl modernisering av stora verksamhetskritiska system i drift som design och utveckling av nya system.
Mikael tilltalas av lösningar med få externa beroenden och i sina egna projekt bygger han gärna skräddarsydda… ramverk direkt på plattformen. AI-assisterad utveckling har också fångat hans intresse och blivit en naturlig del av de egna projekten.
Mikael är i grunden civilingenjör i datateknik med inriktning mot realtidssystem, formella språk och programmeringsteori, men intresset för grafisk design och användargränssnitt har styrt hans fokus mot webbutveckling.
Visa merVisa mindre
- Java
- JavaScript
- TypeScript
- Java
- JavaScript
- TypeScript
- Java
- JavaScript
- TypeScript
- Java
- JavaScript
- TypeScript
- Java
- JavaScript
- TypeScript
- Java
- JavaScript
- TypeScript
- Java
- JavaScript
- TypeScript
- Java
- JavaScript
- TypeScript
- Java
- JavaScript
- TypeScript
- Java
- JavaScript
- TypeScript
- Java
- JavaScript
- TypeScript
- Java
- JavaScript
- TypeScript
- Java
- JavaScript
- TypeScript
Kurser & certifieringar
- Rätt fokus i styrelsearbetetStyrelseakademien · 2025
- JBoss BRMS (workshop)Red Hat · 2012
- JBoss SOA: ESB Service ImplementationRed Hat · 2011
- Foundation Certificate in Software Testing (ISTQB)Testway · 2007
Uppdrag
Jordbruksverket
aug. 2018 – nu
Utvecklare
SAM Internet är Jordbruksverkets kartcentrerade e-tjänst för ansökan om jordbrukarstöd. Tjänsten har… funnits sedan början av 2000-talet och samtliga lantbrukare som söker stöd gör sin ansökan där, vilket ställer höga krav på tillgänglighet, prestanda och korrekthet. Den ursprungliga lösningen var en monolit där klient- och serverlogik var tätt sammankopplade. Sedan 2018 har systemet moderniserats genom att ny funktionalitet har byggts i separata artefakter för backend, frontend, integrationer och schemalagda jobb, med en modulär arkitektur. Den gamla lösningen har driftats parallellt med de nya delarna och funktionalitet har successivt flyttats över från monoliten, utan avbrott i driften.
Mikael har designat och implementerat systemets nya backend, inklusive en token-baserad lösning för auktorisering ovanpå Jordbruksverkets centrala inloggningslösning. Auktoriseringslösningen gör det möjligt att hålla backend tillståndslös och behövde fungera för hela systemet under migreringen, oavsett om anropen hanterades av gamla eller nya delar. Mikael har också bidragit i stor utsträckning till såväl design som implementation av systemets nya frontend. Därtill har han tagit fram ett eget ramverk för verksamhetsregler där reglerna skrivs som vanliga Java-klasser. Ramverket har ersatt den tidigare regelmotorn Drools.
Eftersom systemets nya backend i stor utsträckning använder den ursprungliga datamodellen gjordes valet att bygga ett eget JDBC-baserat databaslager istället för att använda JPA. Mikael har designat och byggt lagret, som bland annat har skräddarsydd transaktionshantering och där SQL hanteras i dedikerade filer. All SQL skrevs om från grunden och i samband med detta gjorde Mikael omfattande prestandaoptimeringar, både i Java-koden och på SQL-nivå, vilket gav förbättrad användarupplevelse i flera delar av applikationen.
Parallellt med moderniseringen har Mikael fortsatt arbeta med förvaltning och årliga anpassningar av systemets äldre delar. Han arbetar nära systemförvaltare och kravställare i frågor om hur verksamhetens behov kan lösas tekniskt och vad olika lösningar skulle kosta. Ofta tar han fram lösningsförslag och prototyper som sedan ligger till grund för kravspecifikationen.
Visa merVisa mindre
- Fullstackutveckling
- Systemarkitektur
- Modernisering av system
- Autentisering och auktorisering
- Lösningsdesign
- API Design
- UX /UI design
- Prestandaoptimering
- Verksamhetsregler
- GIS
- Java
- Jakarta EE
- JAX-RS
- JDBC
- PostgreSQL
- PostGIS
- JWT
- TypeScript
- Angular
Husqvarna
maj 2017 – dec. 2018
Utvecklare
Web Order var ett webbaserat system som tillhandahöll kritiska funktioner för Husqvarnas B2B-handel… (mellan säljbolag och återförsäljare). Systemet bestod av moduler för olika funktioner, exempelvis orderläggning, produktregistrering och hantering av garantiärenden. Eftersom systemet var gammalt och dyrt att förvalta skulle dessa moduler successivt ersättas av nya separata system.
Mikael ingick i ett mindre team med utvecklare och testare från Sverige och Indien. I teamet arbetade han med utveckling och förvaltning av backend för de nya systemen, framför allt med autentisering och auktorisering baserad på OpenID Connect (OIDC), samt med förvaltning av befintliga moduler. Han arbetade även med förvaltning av frontend för det nya systemet för hantering av garantiärenden.
Visa merVisa mindre
- Backendutveckling
- Autentisering och auktorisering
- OIDC
- Java EE
- Spring
- JPA
- MS SQL Server
- TypeScript
- Angular
Starbright Consulting
nov. 2014 – feb. 2016
Arkitekt/utvecklare
BRIGHTiNTEL (tidigare Cargo Care) var ett webbaserat verktyg för övervakning av transporter samt… uppföljning och analys av insamlad sensordata. Efter att rapportdelen hade byggts om under 2014, för att integreras i en kunds system, genomfördes ett projekt för att bygga om resterande delar och komplettera verktyget med bland annat ny användarhantering, direkt integration mot olika telemetrileverantörer och fler analysmöjligheter. Verktyget vidareutvecklades sedan i omgångar och anpassades till nya kunder.
Mikael arbetade som arkitekt och utvecklare i ombyggnadsprojektet och ledde även projektgruppen, som bestod av fyra utvecklare, i det dagliga arbetet. Därefter fortsatte han med vidareutvecklingen av verktyget.
Visa merVisa mindre
- Fullstackutveckling
- Teamledning
- Systemarkitektur
- Systemintegration
- API Design
- Java EE
- JPA
- JavaScript
- Vue.js
- Java
Starbright Consulting (Envirotainer)
jan. 2014 – nov. 2014
Arkitekt/utvecklare
Cargo Care var ett webbaserat rapportverktyg för uppföljning och analys av insamlad sensordata. Under 2014 gjordes en omfattande anpassning av verktyget för Envirotainer, som tillhandahåller temperaturkontrollerade containrar för flygtransport. Syftet var dels att anpassa produkten funktionsmässigt till Envirotainers verksamhet, dels att integrera den i en kundportal som utvecklades parallellt.
Som ensam utvecklare designade och implementerade Mikael anpassningen och integrationen av Cargo Care i Envirotainers miljö. Anpassningen innebar i stort sett en omskrivning från grunden, med såväl ny arkitektur som ny teknikstack.
Visa merVisa mindre
- Fullstackutveckling
- Systemarkitektur
- Systemintegration
- API Design
- UX /UI design
- C#
- Entity Framework
- MS SQL Server
- JavaScript
- Vue.js
Jordbruksverket
feb. 2012 – nov. 2016
Utvecklare
På Jordbruksverket fanns flera förvaltningsteam som vart och ett ansvarade för ett antal system. Teamen karaktäriserades av ett agilt arbetssätt baserat på Kanban och Scrum.
Som medlem i ett av teamen arbetade Mikael med förvaltning av flera interna system, bland annat Multikuben, föregångaren till Jordbruksverkets blockregister, samt handdatorbaserade system för fältkontroll av jordbruksmark. Han arbetade även med utveckling av nya system och e-tjänster, exempelvis för ansökan om etisk prövning av djurförsök. Arbetet i förvaltningsteamet varvades säsongsvis med vidareutvecklingen av SAM Internet.
Visa merVisa mindre
- Fullstackutveckling
- Scrum
- Kanban
- GIS
- Java SE
- Java EE
- PostgreSQL
- Oracle SQL
- JavaScript
Jordbruksverket
okt. 2011 – aug. 2018
Utvecklare
SAM Internet är Jordbruksverkets kartcentrerade e-tjänst för ansökan om jordbrukarstöd. Utmärkande… för systemet är, utöver den höga belastningen under ansökningsperioden, dess omfattande uppsättning verksamhetsregler som i varierande omfattning ändras från år till år och kräver årliga anpassningar.
Mikael arbetade med anpassningar och vidareutveckling inför varje ansökningsperiod, där en stor del av arbetet handlade om att implementera verksamhetsregler. När regelmotorn Drools infördes var Mikael med i arbetet och tog fram ett gemensamt gränssnitt mot regelmotorn, som sedan användes i hela applikationen. Han deltog även i arbetet med att ersätta JSP och Ext JS med AngularJS i hela applikationen, med fokus på de vyer och dialoger som var mest komplexa ur regelsynpunkt.
Visa merVisa mindre
- Fullstackutveckling
- Verksamhetsregler
- GIS
- Java EE
- Drools
- PostgreSQL
- PostGIS
- JavaScript
- AngularJS
- JSP
Diverse kunder
jan. 2008 – dec. 2011
Utvecklare
Mikael har tidigare haft uppdrag som utvecklare hos bland annat:
Landstinget i Jönköpings län… (numera Region Jönköpings Län)
Nyutveckling av webbaserad beställningstjänst för sjukresor samt förvaltning av intranät.Eskilstuna kommun
Nyutveckling av informationsportal för det lokala näringslivet.Danske Bank
Förvaltning av internt system för fastighetsvärdering.Toyota Material Handling
Förvaltning av handdatorbaserad fältservicelösning.Visa merVisa mindre
- Backendutveckling
- Frontendutveckling
- Java EE
- JSF
- .NET
- C#
- ASP.NET
- MS SQL Server
- MySQL
- JavaScript
- Episerver
- Windows Mobile
Utbildning
Civilingenjör Datateknik
2003 – 2007
Linköpings Universitet
Liknande profiler
Kompetens · nivå och år
Tekniker
- Java
- JavaScript
- TypeScript
- SQL
- Webbapplikationer
- Lösningsdesign
- API Design
- UX /UI design
- IT-säkerhet
Den som känner Mikael
Lisa Bylin
Lisa är Mikaels kontaktperson på Kvadrat.