Hoppa till innehållet
Joel Brogmar, Javautvecklare

21 år i yrketEgenföretagare

Joel Brogmar

Javautvecklare

  • Stockholm

Joel är Javautvecklare med gedigen erfarenhet av att designa och utveckla distribuerade system och tillhörande databaser, ofta för miljöer med höga transaktionsvolymer. Han trivs bäst med backend-utmaningar och arbetar strukturerat, analytiskt och kvalitetsdrivet för att leverera stabil mjukvara i tid. Joel fungerar väl både i team och självständigt och uppskattar roller där han agerar spindeln i nätet med nära kontakt mellan teknik och verksamhet.

  • Java
  • Angular
  • JavaScript
  • Oracle
  • Embedded Systems
  • Kubernetes
  • Jenkins
  • Docker
  • Fuse ESB
  • Git
  • Eclipse
  • Gradle
  • CI/CD
  • Debugging
  • DevOps
  • SQL Windows
  • UnitTesting

Uppdrag

  • Skatteverket/Valmyndigheten

    mars 2023 – nu

    Fullstackutvecklare

    Joel Brogmar har under sin tid på Skatteverket/Valmyndigheten arbetat med applikationen Valid som används för att hantera/administrera demokratiska val i Sverige.

    Valid är en komplett applikation med både frontend samt backend och är baserad på en mikroserverarkitektur med JMS-köer för datatransport mellan systemets olika delar.

    Joel har arbetat inom ramen för SCRUM med utveckling av ny funktionalitet, samt förvaltning av befintlig funktionalitet till denna plattform. Teamet är ett självorganiserande team baserat på Devops, vilket innebär att Joel har fått vara med och arbeta i många olika delmoment av systemet. Utvecklingsarbetet har vid flertalet tillfällen utförts i agila konstellationer i form av parprogrammering, för att sprida kunskap samt lösa problem på ett effektivare sätt.

    Frontendutvecklingen i systemet har skett i Angular 14 och backendutvecklingen av mikrotjänstearkitekturen i Java 18 och Springboot med JPA. Både Angular- samt Java-versionerna har under Joels tid i projektet uppgraderats flertalet gånger.

    Systemet körs på en Red Hat Open Shift plattform med Docker och Kubernetes i botten. Systemet använder sig av databaser från Oracle.

    Arbetet har varit mycket testerorienterat för att få till hög automationsgrads på systemet.

    Tekniker/Metoder: Java 18, Angular 14, Springboot, Micro services, JPA, REST, XML, JSON, Typescript, IntelliJ, Oracle databas, Oracle SQL Developer, Redhat Openshift, Kubernetes, Docker, Gradle, GIT, Scrum, CI/CD, Jenkins, Devops, Junit, parprogrammering.

    Visa mer
    • Oracle
    • JUnit
    • Java
    • Jenkins
    • Git
    • JSON
    • REST
    • JPA
    • CI/CD
    • Parprogrammering
    • IntelliJ
    • Docker
    • Gradle
    • TypeScript
    • Springboot
    • Angular
    • Kubernetes
    • RedHat Openshift
    • Micro Services
    • XML
    • Scrum
  • Tillväxtverket

    jan. 2021 – dec. 2022

    Fullstackutvecklare

    Joel Brogmar har under sin tid på Tillväxtverket arbetat med applikationerna Min ansökan samt Nyps. Min ansökan som är ett extern webbsystem används av sökande av företagsstöd och Nyps som är ett internt webbsystem, används av handläggare som hanterar inkomna ansökningar av företagare.

    Joel har arbetat inom ramen för SCRUM med utveckling av ny funktionalitet till bådadera systemen. Under hans tid på Tillväxtverket har han jobbat som fullstackutvecklare i ett devops-team med både frontend- och backendutveckling. Teamet har innehållit både UXare samt testare och arbetet har inneburit tätare samarbeten med vettenätet skott mellan de olika teamrollerna, för att uppnå maximal kvalitet på teamets leveranser.

    Tekniker/Metoder: Java 8, Angular 14, Springboot, Micro services, JPA, REST, XML, JSON, Typescript, Javascript, IntelliJ, Oracle databas, Oracle SQL Developer, Jboss Wildfly, Docker container, Mac OS X, Maven, GIT, Scrum, CI/CD, Gitlab, Devops, JPA, Hibernate, Jasmine, Moqito, parprogrammering.

    Visa mer
    • JBoss WildFly
    • Oracle
    • JavaScript
    • Hibernate
    • Java
    • Mockito
    • Git
    • JSON
    • REST
    • JPA
    • CI/CD
    • Jasmine
    • Parprogrammering
    • IntelliJ
    • Docker
    • Maven
    • TypeScript
    • Springboot
    • GitLab
    • Angular
    • XML
    • Scrum
  • Kronofogden

    sep. 2018 – nov. 2020

    Utvecklare

    På Kronofogdemyndigheten arbetar Joel i ett projekt vid namn Fenix, vars huvuduppgift är att utveckla samt förvalta en mjukvara för hantering av skuldsaneringar. Applikationen används internt av Kronofogdens handläggare.

    Applikationen har ett webbgränssnitt som är utvecklat i ramverket Struts (ver 1) och en backend bestående av enterprise javabönor för verksamhetslogik samt persistering av data i en databas från Oracle.

    Tekniker/Metoder: Java 6/8, Java EE, EJB 3.0, Web API, REST, XML, JSON, Struts 1, Javascript, IntelliJ, Eclipse, Oracle 11/12 databaser, Oracle SQL Developer, Weblogic, Linux, Ant, GIT, Scrum, Kanban, JMS, CI/CD, Jenkins, JPA.

    Visa mer
    • Oracle
    • JavaScript
    • Struts
    • Linux
    • Eclipse
    • Java
    • Kanban
    • Jenkins
    • Git
    • JSON
    • REST
    • JPA
    • JMS
    • CI/CD
    • WebLogic
    • IntelliJ
    • Web API
    • EJB
    • Java EE
    • XML
    • Scrum
  • Skolverket

    apr. 2017 – aug. 2018

    Utvecklare

    Joel har varit involverad i två projekt under hans tid på Skolverket.

    Det första projektet innefattade att uppgradera en 5 år gammal mjukvaruplattform från Java version 6 till java version 8. Detta datalager ligger nästan längst ned i Skolverkets applikationsstack och tillhandahåller APIer mot flertalet databaser. Uppgraderingsarbetet medförde stora utmaningar eftersom det gick över 2 versioner av Java och viss funktionalitet hade försvunnit i nya versioner av de ramverk som användes frekvent.

    Det andra projektet bestod i att utveckla/förvalta en portalapplikation för hantering av kurs- och utbildningsdokumentation. Frontend var utvecklad i Angular.js och backend i Java med webservices och Soap, samt en tillhörande Oracle databas.

    Tekniker/Metoder: Java 6/8, Java EE, Web API, REST, JSON, SOAP, Javascript, Angular.js, Net beans, Oracle 12 databas, Oracle SQL Developer, Enterprise Architect, Tomcat, Oracle Weblogic, Spring Boot, Linux, Maven, GIT, Scrum, SoapUI.

    Visa mer
    • Oracle
    • JavaScript
    • SOAP
    • Java
    • Git
    • JSON
    • REST
    • Tomcat
    • Angular.js
    • WebLogic
    • Maven
    • Springboot
    • SoapUI
    • Scrum
  • Hennes & Mauritz

    feb. 2016 – dec. 2016

    Utvecklare

    Joel deltog i ett team på 8 personer (testare, kravanalyiker samt utvecklare) på H&M där förvaltning samt utveckling av ny funktionalitet till systemet utfördes på daglig basis.

    I applikationen som är en stomme i H&Ms verksamhet, då den används både av produktionskontor i Asien samt affärskontor i Europa, hade teamet ansvar för en meddelandehanteringstjänst för kommunikation kring ett klädrelaterat objekt (en design av ett klädplagg, material till ett plagg, en kollektion, en order etc). Applikationen skulle kunna beskrivas som ett inbyggt Outlook, men med stöd för hela processen som krävs, från idé tills plaggen finns tillgängliga i butik.

    Tekniker/Metoder: Java 6/8, Web API, REST, JSON, Javascript, Angular.js, Spring Framework, IntelliJ, Oracle 12 databas, Tomcat, Linux, Maven, GIT, GIT-Flow, Scrum, SoapUI, JMS, MVC Architecture, MQL.

    Visa mer
    • Oracle
    • JavaScript
    • Spring
    • Linux
    • Java
    • Git
    • JSON
    • REST
    • Tomcat
    • JMS
    • Angular.js
    • MVC Architecture
    • IntelliJ
    • Web API
    • Maven
  • Arbetsförmedlingen

    sep. 2015 – feb. 2016

    Utvecklare

    Joel deltog i ett team på 8 personer (med både testare och utvecklare) på Arbetsförmedlingen där både systemutveckling och förvaltning ingick i de dagliga arbetsuppgifterna. Teamet hade ansvar för 4 olika applikationer varav Joel mestadels var delaktig i två av dem.

    Den ena var skriven i Java6 och kördes på en JBoss 6 samt handlade om att ta emot pdfdokument från andra applikationer för processning och granskning, samt därefter skicka vidare korrekta filer till Strålfors för utskrift.

    Den andra applikationen var skriven i Java8 och kördes på en JBoss 8. Applikationen skall komma att ingå i en kommande webportal och hanterar geografiskt koordinatdata. Applikationen hade även ett Admin-GUI implementerat i AngularJS. Bägge applikationerna använde sig av en Oracle databas.

    Tekniker/Metoder: Java6, Java8, J2EE, JBoss, Javascript, Oracle databas, XML, J2EE, REST, Web services, IntelliJ, SOAP, WSDL, SoapUI, SCRUM.

    Visa mer
    • Oracle
    • JavaScript
    • SOAP
    • Java
    • SoapUI
    • JBoss
    • XML
    • Scrum
  • Swedbank

    mars 2015 – sep. 2015

    Utvecklare

    Joel deltog i ett förvaltningsteam för Internetbanken samt mobilbanken, där arbetsuppgifterna gick ut på nyutveckling, krav, förvaltning samt felsökning av plattformarna.

    Tekniker/Metoder: J2EE, Spring Framework, Unix, MVC Architecture, IBM Rational Team Concert, Websphere, Spring Webflow, SCRUM.

    Visa mer
    • J2EE
    • Spring
    • Unix
    • WebSphere
    • Scrum
  • Svenska Spel

    aug. 2013 – feb. 2015

    Utvecklare

    Bakgrunden till uppdraget var att Svenska Spel behövde byta ut sina POS- terminaler hos spelombuden p.g.a de började bli för gamla och istället ersätta dem med terminaler byggda med konsumentelektronik. I rollen som utvecklare/analytiker utfördes en proof of concept för att utvärdera ett antal hårdvarukomponenter kopplade mot en mikroserver ute i spelombudens butikskät. På mikroservern kördes en Node.JS-baserad middleware.

    Efter POCen startades ett skarpt projekt upp där slutsatserna från dito skulle realiseras. I projektet behövdes någon med Devops-kompetens, så inlärning av hantering av infrastrukturella frågor och continuous integration utfördes.

    Även en liten del IOS-utveckling med hjälp av Objective C har utförts mot hårdvaran iPAD.

    Tekniker/Metoder: Infrastruktur, Linux, Swagger, Rest, NodeJS, Objective C, Middleware, CI/CD, POC, DevOps, Hårdvara, Drivrutiner, Jenkins/Hudson, SCRUM.

    Visa mer
    • Linux
    • Jenkins
    • REST
    • CI/CD
    • Node.js
    • DevOps
    • Objective C
    • Swagger
    • Middleware
  • Coop

    aug. 2011 – aug. 2013

    Utvecklare

    Utveckling samt förvaltning av kundens lojalitetssystem baserat på en Servicemixplattform från Fuse samt ett antal Apache Tomcatservrar med tillhörande applikationer och databaser. Utvecklingen skedde mestadels i Java samt Apache Camel.

    Tekniker/Metoder: J2EE, Hibernate, Oracle databas, Hibernate, Apache CXF, Apache Camel, Swagger, Apache Servicemix, Apache Tomcat, Kanban, SQL, IntelliJ, Linux, SCRUM, Kanban.

    Visa mer
    • Oracle
    • Hibernate
    • SQL
    • Java
    • Apache CXF
    • Tomcat
    • Apache Camel
    • Apache ServiceMix
  • Vision Software

    mars 2011 – juni 2011

    Utvecklare

    Joel hade en central utvecklingsroll i utvecklingen av Vision Softwares nya flödeshanteringssystem. Arbetet bestod av design samt programmering och test av applikationer, datatjänster, integration samt databas. Arbetet utfördes inhouse hos dåvarande arbetsgivare.

    Tekniker/Metoder: Java, Fuse ESB, Hibernate, Spring Framework, IntelliJ, Apache Tomcat, Apache Camel, Apache Karaf, XML.

    Visa mer
    • Fuse ESB
    • Hibernate
    • Spring
    • Java
    • Tomcat
    • Apache Camel
    • XML
  • 3L System Group

    feb. 2010 – feb. 2011

    Utvecklare

    Joel arbetade med nyutveckling samt förvaltning av Core Media Business som var ett mediaaffärssystem och användes till försäljning av annonsplatser till bl.a. telefonkataloger samt online.

    Frontend utvecklades i SQL Windows (Centura) och backend i PL/SQL (stored procedures) som ett mellanlager innehållandes affärslogik samt slutligen en databas från Oracle där data persisterades.

    Systemet användes av företag i sökmediabranschen världen över.

    Tekniker/Metoder: SQL Windows / Centura, PL/SQL, Oracle databas, Citrix server, Stored procedures, Scrum.

    Visa mer
    • Oracle
    • Centura
    • PL/SQL
    • Stored procedures
    • Scrum
    • SQL Windows
  • Scania

    jan. 2008 – jan. 2010

    Utvecklare

    Joel ingick i ett team som arbetade med nyutveckling av Scanias motorstyrsystem S8 genom migrering av föregångaren S7. Utöver detta utfördes även en hel drös med nyutveckling av diverse olika motorspecifika funktioner, samt underhåll och bugfixar.

    Systemet används idag i Scanias lastbilar för styrning av motorn.

    Uppdraget gick via Prevas, min dåvarande arbetsgivare.

    Tekniker/Metoder: Embedded systems, IntelliJ, C/C++, Realtidssystem, Scrum, Unittesting, Debugging.

    Visa mer
    • Embedded Systems
    • C
    • Debugging
    • Realtidssystem
    • C++
    • UnitTesting
  • Prevas

    sep. 2007 – jan. 2010

    Utvecklare

    Under Joels första år på Prevas deltog han i ett antal små inhouseprojekt där flertalet var väldigt hårdvarunära och utvecklingen skedde i C/C++. Under denna tiden arbetade Joel även med att stifta bekantskap med Windows CE samt drivrutinsutveckling till dito.

    Under den resterande tiden satt Joel på Scania och arbetade med utveckling av motorstyrsystem genom programmering i C/C++.

    Tekniker/Metoder: Embedded systems, Windows CE, Assembler, C/C++, MS Visual Studio, Realtidssystem, Drivrutiner.

    Visa mer
    • Assembler
    • C
    • MS Visual Studio
    • Drivrutiner
    • C++
    • Windows CE
  • GM Powertrain Sweden

    maj 2005 – aug. 2007

    Utvecklare

    På GM ingick Joel i ett team som arbetade med utveckling av en ny motorstyrmjukvara kallad D1, till Opels mindre personbilar med dieselmotorer. Joel hade ansvar för att tillsammans med Italienska algoritmutvecklare, designa och implementera logik för bla glödstift samt swirl (ett spjäll i luftintaget) samt tester till dessa enheter.

    Utöver detta hade Joel huvudansvaret för byggen, tester samt releaser i ett svensk-amerikanskt projekt där deltagarna utifrån grafiska modeller (Matlab/Simulink) genererade C-kod till olika hårdvarumoduler.

    Tekniker/Metoder: Embedded systems, Eclipse, C-programmering, Realtidssystem, Matlab/Simulink.

    Visa mer
    • Embedded Systems
    • Eclipse
    • C
    • Realtidssystem
    • MATLAB/Simulink

Utbildning

  • Magister i datateknik

    2003 – 2005

    KTH Haninge

  • Högskoleingenjör i datateknik

    2000 – 2003

    KTH Södertälje

Kompetens · nivå och år

Tekniker

  • Java
  • Angular
  • JavaScript
  • JSON
  • REST
  • SQL
  • Apache Camel
  • C++
  • JPA
  • Node.js
  • Objective C
  • PL/SQL
  • SOAP
  • Swagger
  • TypeScript
  • WebLogic
  • XML
  • Angular.js
  • Apache CXF
  • Assembler
  • C
  • Drivrutiner
  • EJB
  • J2EE
  • JMS
  • Micro Services
  • Middleware
  • MVC Architecture
  • Realtidssystem
  • Stored procedures
  • Struts
  • Web API

Plattformar

  • Oracle
  • Embedded Systems
  • Kubernetes
  • Linux
  • Tomcat
  • Apache ServiceMix
  • GitLab
  • Java EE
  • RedHat Openshift
  • Unix
  • WebSphere
  • Windows CE

Produkter

  • Jenkins
  • Docker
  • Fuse ESB
  • JBoss
  • Centura
  • JBoss WildFly

Verktyg

  • Git
  • Eclipse
  • Gradle
  • Hibernate
  • IntelliJ
  • JUnit
  • MATLAB/Simulink
  • Maven
  • SoapUI
  • Jasmine
  • Mockito
  • MS Visual Studio
  • Spring
  • Springboot

Metoder och processer

  • CI/CD
  • Debugging
  • DevOps
  • Kanban
  • Parprogrammering
  • Scrum

Övrigt

  • SQL Windows
  • UnitTesting

Den som känner Joel

Lena Forvik

Lena är Joels kontaktperson på Kvadrat.