Hoppa till innehållet
Henrik Holmberg, Utvecklare, Testutvecklare

12 år i yrketEgenföretagare

Henrik Holmberg

Utvecklare, Testutvecklare

  • Jönköping

Henrik är en senior mjukvaruutvecklare med 15 års professionell erfarenhet och lång erfarenhet av privat utveckling. Han arbetar sedan 2020 som mjukvaruutvecklare åt Statens jordbruksverk med ett administrativt handläggningssystem för länsstyrelserna, där han utvecklar Java EE-backend och webbklienter i Angular/AngularJS. Han bidrar i flera team, driver teknisk utveckling, arkitekturdiskussioner och kravarbete, och tar ansvar för automatiska systemtester med Cypress, Docker och Kubernetes samt kodgranskning i GitLab. Henrik har stor vana av att underhålla och vidareutveckla stora kodbaser på Windows och Linux, förbättrade prestanda genom att skriva om ett verktyg för att rensa och krympa PostgreSQL-databaser, och värderar kvalitet, testning och helhetssyn högt.

Visa mer
  • Java
  • Java 7
  • Java 8
  • Linux
  • Bitbucket
  • Embedded Linux
  • Drools
  • JBoss
  • Jenkins
  • Git
  • JIRA
  • Bash
  • Agile
  • Scrum
  • Continuous Integration
  • MQTT
  • TV
  • Detaljhandel
  • Homeassistant
  • JetBrains
  • Enterprise JavaBeans

Kurser & certifieringar

  • Cybersäkerhetslagen (NIS 2)Distans · 2024
  • KubernetesDistans · 2024
  • 7 languages in 7 weeksAlten · 2014
  • Clean Code: SOLID principlesAlten · 2013
  • Clean code: FundamentalsAlten · 2013
  • Git för mjukvaruutvecklareAlten · 2013
  • C för inbyggda systemEnea · 2011

Uppdrag

  • Mjukvaruutvecklare

    jan. 2018 – dec. 2020

    ITAB 2018 - 2020

    Mjukvaruutvecklare Utvecklade och testade ITABs mjukvara för automatiserade kassasystem. Utvecklingen skedde mestadels i C++ för både Linux och Windows, med Git för versionshantering, BitBucket för kodgranskning, Jira för ärendehantering, Confluence för dokument och Jenkins för att köra kontinuerliga tester. Även utveckling i Java för olika verktyg kring systemet med Maven för beroendehantering. Framför allt utveckling i Java 8 men även Java 7. Arbetade testdrivet och agilt enligt Scrum. Skrev även integrationstester för moduler samt testar manuellt på maskin. Använde Docker för att köra applikationer isolerat samt för att slippa korskompilera. Databas i PostgreSQL användes för statistik och diverse data. Använde Eclipse och CLion (del av JetBrains verktyg) som utvecklingsmiljö. Utveckling av webbsidor med HTML 5 och CSS för att presentera statistik. METODER OCH TEKNIKER: C++, Qt, Java, Maven, CLion, Eclipse, Git, PostgreSQL, Docker, HTML, CSS, Confluence, BitBucket, Jira, Jenkins, Systemdesign, Scrum, Agilt

    Visa mer
    • HTML
    • Linux
    • Eclipse
    • Java
    • CSS
    • Jenkins
    • Git
    • HTML 5
    • Bitbucket
    • Integrationstester
    • Docker
    • Webbsidor
    • Statistik
    • Qt
    • Kodgranskning
    • Kassasystem
    • Maven
    • Systemdesign
    • JIRA
    • Windows
    • Java 8
    • Java 7
    • PostgreSQL
    • Confluence
    • C++
    • Scrum
    • Databas
    • JetBrains
  • Swedstyle AB

    jan. 2018 – dec. 2019

    Mjukvaruutvecklare

    Utvecklade prototyp för fjärrkonfigurering av lås till kontorsmöbler. Använde Zephyr för att köra en C-applikation på ett nRF52840-kort för att använda Thread för trådlös och strömsnål kommunikation. Ovanpå det användes MQTT för att skicka över konfiguration och status. En webb-server användes för att exponera ett REST-API som molnet kunde använda sig av. HomeAssistant användes för att testa kommunikationen från webb-servern till låset. Kommunikationen mot låset skedde med GPIO-pinnar och UART. Utvecklingen skedde helt självständigt med mailkontakt med utvecklaren av låset.

    METODER OCH TEKNIKER: C, Zephyr, GPIO, HomeAssistant, MQTT, Thread, REST, Git

    Visa mer
    • Git
    • Prototyp
    • REST-API
    • MQTT
  • Sigma Technology Embedded Solutions AB

    jan. 2016 – dec. 2023

    Konsult

  • Saab

    jan. 2016 – jan. 2018

    Testutvecklare

    Utvecklar mjukvarutester samt verktyg för generering av tester. Använder mestadels Java (Java 8) och C++ på Linux. Kodgranskar med hjälp av BitBucket och hanterar ärenden med hjälp av Jira. METODER OCH TEKNIKER: Java, C++, BitBucket, Git, Jira, Jenkins, Scrum, Agilt

    Visa mer
    • Linux
    • Java
    • Jenkins
    • Git
    • Bitbucket
    • JIRA
    • Java 8
    • C++
    • Scrum
  • Testutvecklare

    jan. 2016 – jan. 2016

    Mjukvaru-/testutvecklare

    Zenterio 2016 - 2016

    Testutvecklare Mjukvaru-/testutvecklare för mjukvara som kan köras på flera olika TV-boxar från tredje part. Använder C++ för att utveckla plattformen och JavaScript för att skriva systemtester. Dessa tester körs kontinuerligt i en automatiserad miljö för att verifiera mjukvarukvalitén. Kodgranskning med hjälp av Crucible används för att säkerställa att designen och implementationen är lämpliga innan ändringarna mergas in till huvudspåret. METODER OCH TEKNIKER: JavaScript, C++, Crucible, Git, Scrum, Jira

    Visa mer
    • JavaScript
    • Git
    • Kodgranskning
    • TV
    • JIRA
    • C++
    • Scrum
  • Ericsson AB, Mjukvaruuvecklare

    jan. 2014 – jan. 2016

    Konsult

    Konsult inom mjukvaruutveckling. Uppdrag för Ericsson i ÅFs lokaler för att skapa testverktyg för radiobasstationer. Utvecklade mjukvara och GUI i C# och .NET för att kontrollera verktygen. Även utveckling av applikationer i C för inbyggd Linux. Mycket av utveckling gjordes individuellt med stort personligt ansvar. METODER OCH TEKNIKER: C, embedded, C#, .NET, Visual Studio, Git, Jira, Scrum

    Visa mer
    • Linux
    • Testverktyg
    • Git
    • C#
    • C
    • Visual Studio
    • JIRA
    • Embedded Linux
    • .NET
    • Scrum
  • ÅF

    jan. 2014 – jan. 2016

    Konsult

  • Ericsson AB, Mjukvaruuvecklare

    jan. 2011 – jan. 2014

    Konsult

    Konsult inom mjukvaruutveckling med uppdrag på Ericsson. Utvecklade ett testverktyg för att last-testa radiobasstationer. Verktyget var mestadels skrivet i Java, C++ och Ruby. En del mindre uppgifter gjordes med Perl, Bash och Ruby. Prestanda var viktig och koden optimerades med stor framgång flera gånger. Ett kommandorads-interface skrevs i Ruby och JRuby för att kontrollera verk-tyget med hjälp av EJB. Continuous Integration implementerades med Jenkins som byggde, analyserade och körde tester (enhetstester, multikomponent-tester och systemtester). Administrerade både befintliga Jenkins-installationer och satte upp nya instanser. Agil utveckling användes med Scrum och parprogrammering, men i vissa fall utvecklade han mjukvara individuellt. Han använde testdriven utveckling för att producera bra och underhållbar kod. Eclipse användes mestadels som IDE, men Emacs användes också. Git användes för versionshantering tillsammans med lite Subversion. All utveckling skedde på en Linux-plattform och kommandoraden användes i stor utsträckning. Han var med i labbgruppen som var ansvarig för installation och konfiguration av servrar med iDrac. Han supportade kunder och felsökte problem för att hitta buggar, både i projektets egna produkter samt i andra. METODER OCH TEKNIKER: Java, JavaBeans, C++, Ruby, Git, Subversion, Maven, Eclipse, Emacs, Perl, Bash, Jenkins, Jira, TDD, Systemdesign, Scrum, Agilt, Parprogrammering

    Visa mer
    • Linux
    • Testverktyg
    • Eclipse
    • Perl
    • Subversion
    • Java
    • Jenkins
    • Git
    • Continuous Integration
    • Bash
    • Test Driven Development
    • Emacs
    • Maven
    • Systemdesign
    • JIRA
    • C++
    • Ruby
    • Scrum
  • Enea/Xdin/Alten

    jan. 2011 – jan. 2014

    Konsult

Utbildning

  • HBO

    2008 – 2011

    Linköpings universitet

Kompetens · nivå och år

Tekniker

  • Java
  • Java 7
  • Java 8
  • Unit tests
  • Angular
  • Angular 2+
  • AngularJS
  • C
  • C++
  • Cypress
  • EJB
  • Event Sourcing
  • JMS
  • JPA
  • NodeJS
  • REST
  • SQL
  • TypeScript
  • .NET
  • C#
  • CSS
  • GPIO
  • HTML
  • HTML 5
  • JavaScript
  • Perl
  • Python
  • REST-API
  • Ruby
  • Webbsidor
  • JEE
  • Microsoft .NET Framework
  • PHP

Plattformar

  • Linux
  • Bitbucket
  • Embedded Linux
  • GitLab
  • PostgreSQL
  • BDD
  • CLion
  • Kubernetes
  • MySQL
  • Windows
  • Java Enterprise Edition

Produkter

  • Drools
  • JBoss
  • Jenkins
  • Docker
  • Zephyr

Verktyg

  • Git
  • JIRA
  • Bash
  • Cucumber
  • Eclipse
  • Hibernate
  • IntelliJ
  • Maven
  • Mockito
  • Systemdesign
  • TestNG
  • Testverktyg
  • Confluence
  • Crucible
  • Databas
  • Emacs
  • Kassasystem
  • Microsoft Excel
  • Microsoft Word
  • Qt
  • Statistik
  • Subversion
  • Visual Studio
  • Visual Studio Code
  • EJB3
  • GNU debugger
  • Microsoft PowerPoint
  • Microsoft Visual Studio 2010

Metoder och processer

  • Agile
  • Scrum
  • Continuous Integration
  • CQRS
  • Test Driven Development
  • Datavetenskap
  • Integrationstester
  • Kodgranskning
  • Prototyp

Standarder och regelverk

  • MQTT

Branscher

  • TV
  • Detaljhandel

Övrigt

  • Homeassistant
  • JetBrains
  • Enterprise JavaBeans

Den som känner Henrik

Markus Runhager

Markus är Henriks kontaktperson på Kvadrat.