Mikko Palomaa
Fullstack-utvecklare
Mikko är en analytisk senior fullstack-utvecklare som är fast besluten att lösa problem. Han har erfarenhet från
flera projekt med bl.a. Java, Angular, React, REST API:er och PHP samt som Scrum Master. Han lägger stor vikt
på att göra koden så återanvändbar som möjligt, för att minska på förvaltningskostnader.
Områden
- Fullstack-utvecklare
- Scrum Master
Om Mikko
Mikko är intresserad av att lära sig nya tekniker och gör det snabbt vilket speglas i hans breda tekniska bakgrund. Han är bra på att lyssna och använder det till att komma fram till precisa lösningar på människors problem. Han tycker även att det är intressant att jobba tillsammans med andra kunniga utvecklare och diskutera lösningar tillsammans för att få fram bästa möjliga lösningMikkos CV
-
ARBETSFÖRMEDLINGEN/KVADRAT
FULLSTACK-UTVECKLARE
2021 -
Arbetsförmedlingen (Af) är en svensk statlig förvaltningsmyndighet, som sorterar under
Arbetsmarknadsdepartementet och ansvarar för offentlig arbetsförmedling och arbetsmarknadspolitisk verksamhet.
Team Delfin på Af utvecklar och förvaltar Diariet, för diarieföring av myndighetens beslut. Teamet utvecklar och förvaltar även ELIN, som används för att spara dokument som berör arbetssökande.
Mikko jobbade som både fullstack-utvecklare i Diariet och ELIN.
Som en av de seniora utvecklarna i teamet har Mikko tagit ansvar för några större projekt. ELIN har migrerats från Linux-servrar till Openshift 4 och Diariet har migrerats från Openshift 3 till 4. Dessutom har Mikko tagit stort ansvar i att migrera Diariets frontend från AngularJS till Angular 16.
Mikko har även hjälpt två helt nya utvecklare att komma in i sitt första jobb.
Migreringen av applikationerna till Openshift 4 har automatiserat teamets utveckling av ändringar/features till testmiljöerna och således ökat teamets output. Migreringen från AngularJS säkrar driften av Diariet, så att man alltid kan ha mjukvara som har support.
Den största tekniska utmaningen var att lära sig all teknisk konfiguration i Openshift. Teamet var bland de första att gå över till Openshift 4 på myndigheten och det fanns inge guider att följa. Mikko och en annan senior utvecklare åtog sig uppgiften och lyckades lösa migreringen genom att läsa på och vara beslutsamma och uthålliga.
TEKNIKER: Java, 17, Spring Boot, Java 8, JaveEE, Angular 16, REST API, AngularJS, Webpack, git, npm, Javascript, HTML/CSS, JPA, Oracle SQL, Maven, Hibernate, Liquibase
MILJÖER: IntelliJ, Openshift 4, Openshift 3, Mulesoft Anypoint Platform, EAP 7, Bitbucket -
TILLVÄXTVERKET/DEVIES DEVELOPMENT
SCRUM MASTER, FULLSTACK-UTVECKLARE
2021 - 2021
Tillväxtverket arbetar för hållbar tillväxt och konkurrenskraftiga företag i alla delar av Sverige. Det gör de genom att stärka företag och regioner. De erbjuder kunskap, nätverk och finansiering. Det ger direkt nytta till företag, och också förutsättningar för företag och regioner att möta framtidens utmaningar. Tillväxtverket är en nationell myndighet med regional närvaro på nio orter. Ett Sverige med fler företag som vill, kan och vågar är deras vision.
Tillväxtverket har fått i uppdrag av regeringen att hantera stöd av korttidsarbete (KTA) till Sveriges företag. Team Alpha skapades i januari 2021 för att effektivisera handläggningen av KTA både för det gångna året (2020) och för det kommande (2021). Teamet arbetar tätt tillsammans med utnämnda handläggare för att förbättringarna ska ge så stor effekt som möjligt.
Mikkos roll var till en början fullstack-utvecklare, men efter en månad tog han över som Scrum Master i det självorganiserade Team Alpha.
Som Scrum Master agerade Mikko som teamets ansikte utåt och förmedlade information mellan teamet och kringliggande intressenter. Mikko bidrog även starkt till att skapa teamets arbetsprocesser och till att effektivisera teamets möten. Som utvecklare i teamet deltog Mikko med en helhetstäckande fullstack-kunskap.
Den största utmaningen var att ta över som Scrum Master och hålla Sprint review med ett par timmars förvarning. Det gick dock bra, tack vare tidigare erfarenhet i rollen.
TEKNIKER: Java 8, AngularJS, Angular, Scala, Maven, Hibernate
MILJÖER: GitHub
VERKTYG: IntelliJ -
PAPYRUS/DEVIES DEVELOPMENT
FRONTEND UTVECKLARE
2020 - 2021
Papyrus är Sveriges ledande leverantör av produkter och tjänster till tryckerier och återförsäljare. Papyrus Sverige AB är en del av OptiGroup. OptiGroup är en ledande europeisk business-to-business distributör av produkter som är centrala för den löpande affärsverksamheten inom Facility & Foodservice Solutions, Industrial & Safety Solutions, Printing & Creative Solutions och Retail & Reseller Solutions. Bolagen inom OptiGroup specialiserar sig på att förse sina kunder med produkter och tjänster som förbättrar effektiviteten och bidrar till en mer framgångsrik verksamhet. OptiGroup-koncernen med en nettoomsättning på 1,5 miljard EUR under 2016 och 2 100 anställda, ger support till över 90 000 kunder i 19 europeiska länder.
Papyrus utvecklar en ny version av webbsida och -shop för flera av OptiGroups dotterbolag. Webbsidorna har en gemensam basplattform med olika utseende för de olika bolagen.
Mikkos roll var att utveckla responsiva, återanvändbara komponenter i frontenden. Komponenterna utvecklades i Angular med hjälp av Storybook och var fullt testade med Jasmine.
TEKNIKER: Angular 9, Storybook, Bootstrap, Jasmine
MILJÖER: VS Code -
SJ/DEVIES DEVELOPMENT
FULLSTACK-UTVECKLARE
2020 - 2020
SJ är ett svenskt reseföretag som erbjuder hållbara tågresor i egen regi samt på uppdrag av nationella och regionala trafikmyndigheter. Som marknadsledande tågoperatör knyter SJ ihop Sverige, liksom Skandinaviens huvudstäder Stockholm, Köpenhamn och Oslo.
Planering och logistik behöver automatisera tåguppställningen på depåerna och integrera
uppställningsplaneringen med bl.a Trafikförvaltningen. Målet med projektet var att skapa en MVP (Minimum Viable Product) för att automatiskt optimera tåguppställningen på de olika spåren i depån.
Mikkos roll var att skapa applikationens frontendprojekt och sätta upp en automatisk CI/CD pipeline för frontenden till testmiljön i Azure. I frontenden skapade Mikko vyerna där man mappar aktiviteter med vändningarna och där man spårplanerar vändningarna. Mikko hjälpte även till med att lära ut utvecklingskoncept till en ny medlem i teamet, som inte hade någon tidigare professionell erfarenhet av utveckling.
Applikationen hämtar tågvändningar från ett annat planeringsverktyg, så att användarna kan både mappa aktiviteter på vändningarna samt optimera uppställningen i depån. Därefter kan användaren manuellt justera uppställningen, vid behov.
Första demon av MVP:n var lyckad och verksamheten var väldigt nöjda med hur applikationen såg ut.
Planeringsvyn där man kan kan se alla vändningarna i ett GANTT-schema var alla speciellt nöjda med. I planeringsvyn kan man automatiskt optimera de vändningar man har valt eller manuellt flytta dem till olika spår.
Mikko lärde sig React 16 och använde Reacts nya features tillsammans med det grafiska ramverket konva för att skapa en snygg och lättanvändlig Planeringsvy.
TEKNIKER: React 16, Java 11, konva, git, Postgres SQL, Spring Boot, maven, npm, MaterialUI
MILJÖER: Azure, VS Code -
SEB/DEVIES DEVELOPMENT
SYSTEMUTVECKLARE
2019 - 2020
SEB är en bank som hjälper både individer och företag att utvecklas framgångsrikt genom god rådgivning och långsiktiga relationer.
SEB:s OpenBanking-team vill frikoppla Utvecklingsportalen och behövde hjälp med detta. Målet med projektet var således att skapa ett Proof of Concept (PoC) för en frikopplad Utvecklingsportal.
Mikkos roll var att skapa första applikationen av flödet i PoC:en. Mikko var även delaktig i designdiskussioner kring den nya Utvecklarportalen och dess andra applikationer såsom contentgenerering utifrån Swaggerfilerna, frontenden o.s.v.
Applikationen hämtar Swagger-filer från IBM API Connect plattformen och för över filerna till ett GitHub repository och skapar automatiskt ett Pull Request. Pull Requesten används för att kontrollera att de automatiska ändringarna är korrekta, före man pushar vidare till produktion. Mikko lade även upp en multienvironment (dev, test, prod) pipeline för applikationen med Docker, Shell script, Azure DevOps och OpenShift.
PoC:en var lyckad och förbättrades därefter av Mikko för att användas i produktion. Mikkos version av lösningen valdes framför en mer senior .NET utvecklares vidareutveckling, pga att det var lättare att förstå och underhålla Mikkos version. Nästan allt arbete som Mikko gavs i uppdrag att göra innebar att lära sig ett nytt språk (C#, .NET Core, Shell script) eller nya verktyg och miljöer (OpenShift, Azure DevOps). Detta visade sig inte vara något stort problem och han hanterade detta med en bra attityd och gott resultat.
TEKNIKER: .NET Core 3, docker, C#, Moq, xUnit, Shellscript, Windows Powershell
MILJÖER: Azure DevOps, OpenShift, Visual Studio, VS Code, GitHub, Resharper, JFrog Artifactory -
CREAMARKETING
FULLSTACK-UTVECKLARE
2015 - 2018
Creamarketings styrka är baserad på mångårig kunskap inom webbteknik och online marknadsföring. De skräddarsyr allt från mycket avancerade tekniska lösningar till enkla, fräscha och lättanvända webbsidor och webbapplikationer.
Creamarketing har som vision att göra mer komplexa webbsidor bl.a genom att jobba med integreringar av externa system mot kundernas webbsidor.
Mikkos roll på Creamarketing var fullstack-utvecklare, med betoning på backend och speciellt integrationerna mot andra system genom REST API:er. Som fullstack-utvecklare på ett litet företag hade Mikko varierande uppgifter som bl.a sysadmin, backend och front end utvecklare. Mikko hjälpte även teamet genom att ta över några störe projekt av andra kollegor och genom att hjälpa mer juniora utvecklare.
I sin roll hade Mikko även tät kundkontakt, bl.a med VD av ett bolag med omsättning på 50 M €. Mikko utvecklade integrationerna med externa system genom REST API:er (bl.a Facebook, Dropbox), för att synkronisera data mellan det externa systemet och kundens webbsida. Detta gjorde han genom en återanvändbar modul som är lätt att ta in till olika kunders webbsidor. Mikko skrev ett skräddarsytt REST API som kundens fotskanners skickade mätdata till. Servern analyserade mätdatan för att sedan returnera en sida med produkter som passar användarens fötter.
Mikko trivdes bra i en central roll i ett litet team med mycket kommunikation och bra samhörighet. Mikkos kunskaper inom REST API, Javascript, CSS och HTML gick från en basal nivå till skicklig. Den största utmaningen var att använda Apache Cordova för att konvertera webbsidor till native appar på Android och iPhone och att publicera apparna på Playstore och Appstore.
TEKNIKER: PHP, REST API, git, HTML 5, jQuery, CSS 3, MySQL, Ajax, Silverstripe, Javascript, SOAP, Apache Cordova, Android, iPhone
MILJÖER: Eclipse, WAMP, Apache, Linux, Xcode, Mac -
LUMI MOBILE
SYSTEMUTVECKLARE
2013 - 2014
Lumi Mobile (numera Lumi) utvecklar interaktiva och skräddarsydda event appar, som omvandlar konferenser och event till livliga, energiska omgivningar, oavsett storlek.
Lumi var mitt i utvecklingen av nästa version av event appen för iOS, Android och J2ME och behövde fler utvecklare. Appen används på live möten/seminarier/konferenser för att ställa frågor till användarna och för att pusha ut notifieringar till användarnas mobiler. Den kan även användas för att moderera en chat och ställa frågor till de som för mötet/eventet.
Mikkos roll var att överföra den nya iOS-appen till Android och några av de nya funktionerna till den äldre J2ME-appen. Mikko utvecklade senare en administrationsdashboard för att hantera alla eventanvändare.
Mikko utvecklade administrationsdashboarden RESTful, helt asynkroniskt, med Play Framework -ramverket. Detta var ett pilotprojekt för att testa asynkron Java-utveckling för att senare kunna skala upp företagets andra produkter. Dashboarden utvecklades av ett distribuerat team i USA, Storbritannien och Finland.
Tack vare Mikkos grundläggande arbete på Android-applikationen kunde man lansera den senare.
TEKNIKER: Play framework, Java 6, AngularJS, git, MySQL, Javascript, MongoDB, Android, J2ME, Scala, Swift, Maven
MILJÖER: Eclipse -
LOGICA
SYSTEMUTVECKLARE
2011 - 2012
Logica (numera CGI) är ett brittiskt multinationellt telekom- och IT-företag.
Teamet utvecklar och förvaltar en Java-applikation för brandinspektörer, där brandinspektörerna fyller i information om fastigheter i samband med fastighetens årliga brandinspektion. Teamet utvecklar också en applikation för räddningstjänsten, där centralen kan följa sina utryckningsfordon på en live-karta.
Mikko arbetade som systemutvecklare på både brandtillsynsapplikationen och applikationen för räddningstjänsten.
Mikko skrev ett återanvändbart testflöde för brandtillsynsapplikationen. Brandtillsynsapplikationen var skriven i Java med Swing. Mikko införde debugging till denna applikationen, för att underlätta för den mer seniora utvecklaren i teamet. Räddningstjänstens applikation var skriven i C# och hjälpte teamet med punktinsatser för att få ut applikationen till Ålands alarmcentral.
Teamet jobbade distribuerat mellan tre orter i Finland och Mikko fick värdefulla lärdomar om detta.
TEKNIKER: Java, Swing, C#
MILJÖER: Eclipse, Visual studio -
LORENSBERGS COMMUNICATION
SYSTEMUTVECKLARE
2008 - 2010
Lorensbergs Communication (numera CompuGroup Medical) har en marknadsledande position avseende ehälsolösningar till företagshälsovården i Skandinavien. Företaget utvecklar ett webbaserat patientjournalsystem (Asynja) för företags- och skolhälsovård. I systemet kan man skapa bokningar, föra patientjournal, importera mätdata från medicinska apparater och fakturera.
Mikko arbetade som fullstack-utvecklare i patientjournalsystemet.
Asynja är skrivet i Java, med front enden gjord med servlets och XML-templates. Databasen består av MS SQL.
Ett större projekt som Mikko fokuserade på var att lägga till e-recept till den norska marknaden. Mikko fick lära sig bl.a testdriven utveckling och Scrum.
Mikko, tillsammans med en senior SQL-utvecklare, hjälpte till med att optimera en sökning i applikationen från 30 minuter till 0,7 sekunder för en av de större kunderna.
TEKNIKER: Java, XML/XSL, MS SQL, jQuery, Javascript, SOAP
MILJÖER: Eclipse
Mikkos kompetensområden
-
Branscherfarenhet
Spel -
Kommunikation & Information
Engelska -
Metoder & Processer
Scrum, Parprogrammering, Agila metoder allmänt -
Projektfaser
Utveckling/Genomförande -
Utbildning
Annan högskoleutbildning 4 år eller mer -
Utvecklingsspråk
Javascript, Typescript, IntelliJ, AngularJS, Java, HTML, Rust, Jquery, HTML5, Angular 2, Angular, SQL -
Verktyg & Middleware
AngularJS, IntelliJ, J2EE, Jira, Atlassian Jira, Git, Eclipse
Mikkos utbildningar
-
Bachelor of Engineering, Information Technology, Vaasa Polytechnic
2003 - 2011