Henrik Holmberg
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.
- Java
- Java 8
- JEE
- JPA
- Angular
- AngularJS
- REST-API
- Cypress
Henriks utvalda uppdrag
-
Mjukvaruutvecklare
2018 - 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 -
Saab
Testutvecklare
2016 - 2018
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 -
Ericsson AB, Mjukvaruuvecklare
Konsult
2011 - 2014
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
Henriks kompetenser
-
Branscher
Detaljhandel, TV -
Metoder & processer
Agile, Continuous Integration, Test Driven Development, Integrationstester, Kodgranskning, Prototyp, CQRS, Scrum, Datavetenskap -
Plattformar
MySQL, Linux, Bitbucket, Windows, GitLab, Embedded Linux, Kubernetes, PostgreSQL, Java Enterprise Edition, CLion, BDD -
Produkter
Zephyr, Jenkins, Docker, Drools, JBoss -
Standarder & regelverk
MQTT -
Tekniker
HTML, JavaScript, Perl, PHP, SQL, Java, CSS, HTML 5, REST, C#, JPA, JMS, AngularJS, NodeJS, C, Unit tests, Microsoft .NET Framework, Webbsidor, EJB, TypeScript, Java 8, REST-API, JEE, Java 7, Event Sourcing, Angular, GPIO, Python, .NET, Cypress, C++, Angular 2+, Ruby -
Verktyg
EJB3, Hibernate, Testverktyg, Eclipse, Subversion, Mockito, Git, Microsoft Excel, Microsoft PowerPoint, TestNG, Cucumber, Bash, Emacs, IntelliJ, Visual Studio, Microsoft Visual Studio 2010, Statistik, Qt, Kassasystem, Microsoft Word, Maven, Systemdesign, JIRA, Visual Studio Code, GNU debugger, Crucible, Confluence, Databas -
Okategoriserat
Enterprise JavaBeans, JetBrains, Homeassistant
Henriks tidigare uppdrag
-
Mjukvaruutvecklare,
2018 - 2020
-
Mjukvaruutvecklare, Swedstyle AB
2018 - 2019
-
Konsult, Sigma Technology Embedded Solutions AB
2016 - 2023
-
Testutvecklare, Saab
2016 - 2018
-
Mjukvaru-/testutvecklare, Testutvecklare
2016 - 2016
-
Konsult, Ericsson AB, Mjukvaruuvecklare
2014 - 2016
-
Konsult, ÅF
2014 - 2016
-
Konsult, Ericsson AB, Mjukvaruuvecklare
2011 - 2014
-
Konsult, Enea/Xdin/Alten
2011 - 2014
Henriks utbildningar
-
Kandidat Datavetenskap, Linköpings universitet
2008 - 2011