Jimmi Wimmersjö
Systemutvecklare
Senior utvecklare med mer än 15 års branchvana och över 10 års erfarenhet av
systemutveckling i java. Har arbetat med AWS, Kafka, Machine learning, NLP, och
Big Data.
Övriga kunskaper inkluderar Python, MongoDB, Tensorflow, Elasticsearch, Neo4j,
openshift, Stanford NLP, Pandas och Docker mfl.
Arbetar helst med strömmande data (IoT), avancerade algoritmer (machinelearning, ETL) samt optimering.
Områden
- Systemutvecklare
- Testare
- Devops
- Dataengineer
Om Jimmi
Som utvecklare gillar jimmi felsökning och optimering. Han har ett sinne för detaljer och struktur, tycker om att lösa problem och kan på ett bra och pedagogiskt sätt förklara problem och lösningar för kollegor och beställare. På fritiden tycker han om att programmera små hobby projekt, umgås med vänner, se på film och skriva musik, och han spelar även elgitarr i ett rock band.Jimmis CV
-
Warnerbrothers Discovery
Systemutvecklare Java backend
2022 - 2023
Jimmi jobbade som backend utvecklare för discoverys streaming tjänster. Han ingick in team Metadata API som hade som uppgift att tillhandahålla metadata för all content. Teamet deployade och driftade sina egna microservices. Teamet jobbade agilt med SCRUM som förebild.
Jimmi jobbade direkt med kodbasen och implementerade lösningar i vertx mot kafka, postgressql , elasticSearch samt mot andra teams microservices med grpc androp i protobuf3. Han var också delaktig i att designa, utforma och imlementera utbyggnaden av API'er.
Kärnteknologier:
Java 17, VertX, spring boot, ElasticSearch, ElasticCache, Postgresql, protobuff, GRPC
Omkringliggande teknologier:
AWS, kubernetes, Kafka, Postman, docker, docker-compose, tilt, maven, git, github, jenkins, github actions, jfrog Artifactory, okta, Pagerduty, grafana, kibana, prometheus, junit, Mockito, -
Statligt verk
Systemutvecklare/Data engineer
2020 - 2022
Jimmi ingick i ett team som levererade ett par produkter där produkterna bestod av aggregerat data från ett flertal live källor och en del planer.
Teamet hade ansvaret från början till slut: att se till att data kommer in, omvandla detta data till innre dataformat, aggregera datat enligt specifikationer, samt se till att datat levererades på rätt format, och inom en rimlig tid.
Jimmi har direkt jobbat med kafka streams applikationer implementerade i kotlin, felsökt, underhållit och byggt ut dessa.
Jimmi har också direkt jobbat med CICD delen i gitlab där applikationerna byggs, verifieras, testas och sedan paketeras och skickas till artifactory.
Jimmi har jobbat med deploy mot openshift och configurerat streamapplikationerna med både kustomize och helm templates.
Han har också varit ansvarig för att historisk data räknas om (då vissa krav ändras under gång) och hål i data fylls ut, samt verifierat att datat är korrekt.
Förutom huvuduppgifterna så utförde jimmi en mängd allt-i-allo arbeten som att installera och konfigurera Gitlab, Postgresql, Artifactory mfl.
Nyckelord: Kafka, Kafka streams, Openshift, Kafka connect, Strimzi, Grafana, Kibana, Kotlin, Java, Postgresql, Docker, Gitlab, CICD, intelliJ, Maven, GIT, Artifactory, Xray, Json, Xml. -
Scania AB
Systemutvecklare
2019 - 2020
Projektets mål är att bygga en IoT platform för maskiner i Scanias fabriker, samt skicka datat vidare till kunder och datalakes för analys.
Jimmi var direkt delaktig i att se till att data till och från fabrik strömmande utan problem, utvecklade och underhöll maskinnära kod i java för mottagare och sändare i ett pick by light system, där tillverkarens specifikationer avgjorde mjukvarans beteende.
Jimmi utvecklade och underhöll en rest API microservice vars syfte var ett ge selfservice för kunder att koppla upp sina enheter på platformen, samt var även tillsammans med resten av teamet direkt delaktig i att kravställa och designa vidare utbyggnad av platformen.
Stödde teamets testare med små java applikationer för testning.
Scriptade server verifings script i bash som verifierade att beställda servrar motsvarade givna
specifikationer, samt scriptade ett deployment script som installerade samtliga servrar i IoT
platformen. Scriptet installerade olika programvaror beroende på serverns roll i platformen, (exempel Mesos master, lastbalanserare, mfl)
Var med och utvecklade front end GUI't for self service APIet. Var endast temporärt tills en mer
kvalificerad front end utvecklare anlitades.
Var också kontaktperson för kunden och beställare.
Nyckelord Spring Boot, MongoDB, Hibernate, Apache JMeter, Mesos Marathon, Docker, Bash shell scripting, GitLab, Gitlab Runner, AngularJS, TypeScript -
Klarna AB
Systemutvecklare/Testare/Devops
2018 - 2018
Team basaalt, eller Team Klarna Openbanking API & Widget, utvecklar nästa generations
banköverföringsmikroservices för Klarna och för Sofort Überweisung.
Teamet jobbade agilt med en mix av kanban och scrum (scrumban) och jobbade både med frontend och backend komponenter och teknologier.
Som testare i teamet så använde Jimmi SoapUI för att skapa tester för mikro services där både server och klient anrop implementerades för två av de mest använda flödena.
Som systemutvecklare så Utvecklade och bugfixade jimmi mikroservices i ett inhouse utvecklat microservices ramverk (ThreadDeath), implementerat i Java.
Som devops var Jimmi ansvarig för att bygga terraform script för miljöerna i AWS för två mikroservices. Miljöerna bestod av ett RDS cluster med tillhörande routerecord för databaslagring, samt en target group med ec2 instanser som låg under en loadbalancer och ett route record för tjänsten.
Jimmi var även ansvarig för den initiala kod distributionen till AWS.
Han var även centralt delaktig i att följa upp att miljöerna för staging, playground och production med motsvarade krav på prestanda och säkerhet, samt att följa upp med grundläggande integrationstestning för dessa miljöer.
Nyckelord Terraform, AWS, Git, Java 9, Scrum, Scrumban, Kanban, Jackson, EhCache, Jetty, IntelliJ IDEA, Linux, AWS Cli, Bash script, Docker for windows, SoapUI, Groovy script, Postman -
Arbetsförmedlingen
Systemutvecklare
2017 - 2018
Ingick i team Matchning, vars primära uppgift är att förbättra matchningen mellan sökande och
arbetsgivare.
I teamet jobbade Jimmi med NLP för att utöka de nuvarande valbara yrken, kompetenser och förmågor som finns tillgängliga samt bygga klassificerare som avgör vilket som är det efterfrågade yrken och de efterfrågade kompetenserna ur platsannonser.
Jimmi utvärderade även teknologier för framtida användning, som t.ex KAFKA, SolR, ElasticSearch, Neo4j, samt ett antal NLP verktyg för python som till exempel Stanford NLP, scikit learn, NLTK, spaCy för att nämna några.
Jimmi utvecklade source- och sinkkonnektorer för Kafka mot flertalet källor som tex EST, SolR och Elasticsearch, samt deltog i designandet och byggandet av ett antal proof of concepts och
utvärderingsprojekt. Han hjäpte till att skapa och träna NLP modeller och Implementerade Dockerfiles så projekten kunde köras i containers
Nyckelord Java 8, Neo4J, Python, Kafka, Confluent, Jenkins, Docker, Tensorflow, Spacy, Cassandra, Elasticsearch, Machinelearning, NLP, Elise, Angular JS, Kanban, Stanford NLP, scikit learn, spaCy, IntelliJ IDEA -
Handelsbanken AB
Systemutvecklare
2016 - 2017
Handelsbanken behövde analysera huruvida ett REST API som tillhandahölls av tredjepart motsvarade de krav de hade på funktionalitet.
Jimmi utvärderade Rest API't genom att gå igenom dokumentationen samt att verifiera funktionaliten praktiskt. Detta gjordes genom att bygga en tunn browser klient med i html, javascript och jQuery. Denna tunna klient byggdes ut delvis med SOAP anrop mot ett SOAP API för kompletterande funktionalitet.
Resultatet samanställdes i en avslutsrapport, samt redovisades för Projektbeställare under sista veckan av projektet.
Nyckelord REST, javascript, jQuery, WS SOAP, AJAX -
Mobillån sverige AB
Systemansvarig/Systemutvecklare
2011 - 2015
Systemansvarig/Systemutveklare
jimmi var ensamt ansvarig för mobillåns lånesystem som var implementerat i java och java server pages. I arbetsuppgifterna ingick att underhålla systemet och bygga ut systemet med funktioner som bland annat automatiska utskick av fakturor, påminnelse sms, standard meddelande, mallar mfl, samt tillsammans med ekonomi avdelningen se till att räntorna blev korrekt rapporterade till skatteverket.
Nyckelord Java5, java server pages, Mysql, CSS, javascript, JDBC, Apache Tomcat, Subversion, NetBeans IDE, REST, HeidiSql -
Cellpoint AB
Systemutvecklare
2004 - 2006
Jimmi var anställd och delaktig som systemutvecklare i flertalet webprojekt, med bland andra kennelklubben, securitas och fritidsresor
Arbetet bestod av att skapa, driftsätta och underhålla web och wap applikationer som byggde på xml/xss och IIS. Arbetet utfördes under asp 3.0 med javascript och vbscript mot en mssql databas.
Nyckelord vbscript, javascript, CSS, XML, XSS, Python, Webservices. CVS, IIS, WAP 2.0, Visual Studio 2003 -
FindAgent AB
Systemutvecklare
2003 - 2003
Findagent spindlade nätet och erbjöd en omvärldsbevakar tjänst där kunder kunde lägga upp
sökagenter som sammanställde och mailade kund om relevanta träffar.
Jimmi byggde ut och underhöll spindelprogramvaran med bland annat förmågan att kunna köra javascript och följa javascript länkar på sidor samt kunna konfigureras för att kunna logga in på betalsidor med http eller javascript login.
Nyckelord Regex, JavaScript, HTML, CVS, C -
Hapax AB
Systemutvecklare
2000 - 2000
Hapax utvecklade en sökmotor som byggde på lingvistik.
Jimmi var anställd som systemutvecklare och under sin tid på Hapax så han han med följnade lite större uppgifter:
1: implementera en modul som indexerade PDF filer genom att extrahera texten ur pdf filen och sedan sortera den med hjälp av x,y koordinaterna så att texten kunde indexeras som den skulle lästs. Detta implementerades i C.
2: Stöttade Hapax's lingivster med analyseringsverktyg av sökmotorns resultat. Sökmotorn var lingvistiskt, och lingvisterna behövde hjälp med att veta hur vissa kodförändingar avspeglade sig på resultatet. Ett flertal verktyg implementerades i C för detta ändamål.
3: Var direkt delaktig i att implementera sökmotorns administratörsmodul med både användargränssnitt och backend interface mot sökmotorn. Detta gjordes i ett team av 2 och implementerades i Java one och Swing
Nyckelord C, PDF, CVS, Java 1, Swing
Jimmis kompetensområden
-
Kommunikation & Information
Engelska -
Roller
Utvecklare/Programmerare
Jimmis anställningar
-
it konsult, Bouvet Stockholm AB
2016 - 2022
-
Systemutvecklare, Mobillån Sverige AB
2011 - 2015
-
Systemutvecklare, Cellpoint AB
2004 - 2006
-
Systemutvecklare, Findagent AB
2003 - 2003
-
Systemutvecklare, Hapax AB
2000 - 2001
Jimmis utbildningar
-
Machine learning Neurala nätverk och deep learning, Coursera
2018 - 2018
-
Machine learning linjär regression, Washingtons universitet via Coursera
2016 - 2016
-
Machine learning klassifiering, Washingtons universitet via Coursera
2016 - 2016
-
Machine learning Klustring och sökning, Washingtons universitet via Coursera
2016 - 2016
-
Matematiskk datalogisk linje, Stockholms universitet
1997 - 2000
-
Tekniskt gymnasium, Thorildsplan
1990 - 1993