Hoppa till innehållet
Per Bernhardsson, Systemdesigner, Javautvecklare

27 år i yrketEgenföretagare

Per Bernhardsson

Systemdesigner, Javautvecklare

  • Sundsvall

Per har över 26 års erfarenhet av systemutveckling, med de senaste åren inriktade på Java och TypeScript. Han arbetar strukturerat och kreativt och tar snabbt till sig ny teknik. Har erfarenhet av utveckling i distribuerade och tjänsteorienterade systemmiljöer. Erfarenhet av moderna Java-ramverk såsom Quarkus och Spring Boot-liknande arkitektur. Som senior utvecklare kombinerar han bred teknisk kompetens med ett problemlösande förhållningssätt, tar ansvar för arkitekturval och prestandaoptimering samt bidrar aktivt i agila team. Han är engagerad och lyhörd, agerar gärna mentor och delar kunskap för att stärka teamets leveransförmåga.

Visa mer
  • Algorithms
  • Angular
  • TypeScript
  • Kubernetes
  • Android
  • Apache HTTP Server
  • Docker
  • JBoss
  • Jenkins
  • Ngrx
  • Cucumber
  • Eclipse
  • Agila metoder
  • Continuous Delivery
  • Continuous Integration
  • Forskning och Utveckling
  • GDPR
  • PDF/A
  • WCAG
  • Routrar
  • Engelska
  • Dataspel
  • Informationssäkerhetsanalys
  • Algoritmer och datastrukter
  • Operativsystem och drivrutiner
  • Prestandaoptimering databaser

Kurser & certifieringar

  • Oracle Certified Associate, Java SE 8 ProgrammerOracle · 2018
  • Android spel- och applikationsutvecklingLuleå Tekniska Universitet · 2013

Uppdrag

  • Jordbruksverket

    juni 2020 – juni 2026

    Utvecklare

    Per arbetade med både backend- och frontendutveckling i Jordbruksverkets uppdaterade tjänst för stödansökningar, ALF, samt i en motsvarande roll inom Farmen‑projektet. Därefter deltog Per i utvecklingen av Jordbruksverkets nya system för beräkning och utbetalning av ekonomiska stöd. Utveckling skedde huvudsakligen i JavaEE med Jakarta (liknande Spring Boot) och Wildfly. Per utvecklade även i en applikation där Quarkus användes som ramverk. Agerade även frontend lead utvecklare där utveckling sker i Angular.

    Utvecklingsarbetet bedrevs i en containerbaserad, microservices arkitektur där tjänster integrerades via REST‑baserade gränssnitt och meddelandebaserad kommunikation via köhantering (Apache ActiveMQ Artemis), med motsvarande principer som RabbitMQ. Systemen kördes i containerteknik (Kubernetes) med deployment via Helm.

    Per var även drivande i valet av vissa tekniker och verktyg som senare kom att användas även i andra projekt inom Jordbruksverket. Detta har inneburit att Per ofta varit en av de första personerna som tillfrågats vid tekniska frågeställningar och supportärenden.

    Utöver utvecklingsarbetet agerade Per mentor och handledare för både utvecklare och traineer.
    Arbetet bedrevs enligt agila arbetssätt, med flera parallella team som samarbetade nära över projektgränser.

    Använda tekniker: Java EE, Jakarta, Javascript, Typescript, Kubernetes, Helm, Devspace, Apache ActiveMQ Artemis, Wildfly, Quarkus, PostgreSQL, TSQL, PL/SQL, Drools, NodeJS, Microsoft MDS, Eclipse, IntelliJ IDEA, REST, JSON, Angular, Ngrx, NestJS, Oracle DB, MongoDB, Microsoft SQL Server, Jira, Git, Jenkins, WCAG, PDF, PDF/A.

    Visa mer
    • JavaScript
    • Eclipse
    • Java
    • Jenkins
    • Git
    • JSON
    • REST
    • Microsoft SQL Server
    • MongoDB
    • Oracle Database
    • Node.js
    • IntelliJ IDEA
    • PDF
    • PL/SQL
    • TypeScript
    • JIRA
    • WCAG
    • Drools
    • Angular
    • PostgreSQL
    • PDF/A
    • Ngrx
    • WildFly
    • JBoss
    • Tsql
    • NestJS
    • Microsoft MDS
    • Jest
    • Cypress
    • Playwright TypeScript
    • Fronten-utveckling
  • Goldcrest AB

    dec. 2019 – jan. 2020

    Utvecklare/Arkitekt/Drift mm

    Per utvecklade och driftade en reaktiv webbtjänst som sammanslöt uppgifter från ett flertal andra tjänster och presenterade dem till användaren.

    Visa mer
    • HTML
    • JavaScript
    • CSS
    • REST
    • MongoDB
    • Node.js
    • Redis
    • Nginx
    • WebSockets
    • IntelliJ IDEA
    • Docker
    • WebStorm
    • TypeScript
    • Angular
    • Redux
    • GraphQL
    • PostgreSQL
    • NestJS
  • Monitor AB

    jan. 2019 – maj 2019

    Utvecklare

    Per arbetade med att implementera förändringar och nya funktioner i kundens produkt MONITOR ERP. Arbetet innebar även implementation av automatiserade tester för förändringarna.

    Produkten består av en backendserver utvecklad i C# samt en windowsklient även den utvecklad i C#.

    Använda tekniker: Visual Studio, XML, Git, VSTS, TFS, TeamCity, Agila arbetssätt/SCRUM, SQL Server 2016.

    Visa mer
    • TFS
    • Git
    • Microsoft SQL Server
    • TeamCity
    • Visual Studio
    • VSTS
    • Agila arbetssätt
    • XML
    • Scrum
  • CSN

    aug. 2017 – dec. 2018

    Utvecklare

    Per arbetade primärt med utveckling av backendtjänster inom området ärendestyrning i CSNs Verksamhetsförnyelseprojekt (VSF). Uppdraget omfattade utveckling och vidareutveckling av tjänster för hantering och fördelning av ärenden, där logik för tilldelning baserat på fastställda regler, behörigheter och sekretesskrav utgjorde centrala delar. Arbetet innefattade implementation av affärslogik samt integrationer mellan system via tjänstegränssnitt. Särskild vikt lades vid att säkerställa korrekt hantering av behörighetskontroller och informationsåtkomst i samband med ärendetilldelning.

    Per bidrog till teknisk design och utveckling av lösningar anpassade till befintlig plattform och arkitektur.

    Utöver backendutvecklingen var Per delaktig i att ta fram och underhålla automatiserade tester för att säkerställa kvalitet och stabilitet i leveranserna. Han bidrog även i viss utsträckning till frontendutvecklingen.

    Utvecklingsarbetet bedrevs på en plattform baserad på IBM BPM, där Per arbetade i nära samarbete med andra utvecklare och team i ett agilt sammanhang. Fokus låg på kontinuerlig leverans, kvalitetssäkring och samarbete inom teamet enligt agila arbetssätt.

    Använda tekniker: Java/Java EE, IBM BPM, IBM Integration Designer, Javascript, Websphere, Eclipse, JMS, JPA, SOAP, JSON, XML, Maven, Linux, IBM DB2, Jira, Jenkins, Cucumber, Gherkin, Agila arbetssätt/SCRUM.

    Visa mer
    • DB2
    • JavaScript
    • SOAP
    • Linux
    • Eclipse
    • Java
    • Gherkin
    • Jenkins
    • JSON
    • JPA
    • JMS
    • Cucumber
    • Maven
    • JIRA
    • IBM BPM
    • WebSphere
    • Java EE
    • IBM Integration Designer
    • XML
    • Scrum
  • Jordbruksverket

    juni 2017 – aug. 2017

    Utvecklare

    Per arbetade med att utveckla metoder för att validera om automatiska dataimporter utfördes korrekt.

    Använda tekniker: Java/Java EE, PostgreSQL, JPA (Hibernate), Eclipse, JBoss, REST, JSON, Maven, Git, Jenkins, Linux, Agila arbetssätt/SCRUM.

    Visa mer
    • Hibernate
    • Linux
    • Eclipse
    • Java
    • Jenkins
    • Git
    • JSON
    • REST
    • JPA
    • Maven
    • PostgreSQL
    • Java EE
    • JBoss
    • Scrum
  • Försäkringskassan

    juni 2016 – maj 2017

    Utvecklare

    Utveckling och vidareutveckling av ett affärskritiskt system för beräkning och utbetalning inom ekonomiska flöden.

    Per var delaktig i vidareutveckling och anpassning av Försäkringskassans utbetalningssystem med anledning av nya och förändrade lagkrav. Uppdraget omfattade arbete inom ett större och affärskritiskt system där korrekthet, stabilitet och spårbarhet i ekonomiska flöden var centrala krav.

    Arbetet innebar utveckling och anpassning av funktionalitet kopplad till beräkning, hantering och genomförande av utbetalningar samt integrationer mot andra interna och externa system. Pers huvudsakliga ansvar låg i systemutveckling - från teknisk design till implementation, testning och felsökning.

    Stor vikt lades vid att säkerställa att lösningarna följde gällande regelverk samt fungerande samspel mellan olika systemkomponenter. Utvecklingen skedde i nära samarbete med andra utvecklare, testare och verksamhetsrepresentanter.

    Per arbetade kontinuerligt med att förbättra kodkvalitet och underhållbarhet, samt med felsökning. Arbetet bedrevs enligt agila arbetssätt, där regelbunden dialog inom teamet och inkrementella leveranser var en naturlig del av vardagen.

    Använda tekniker: C++, Java/Java EE, Tuxedo, SOAP, XML, Eclipse, IntelliJ, CLion, Weblogic, Jenkins, Linux, Agila arbetssätt/SCRUM.

    Visa mer
    • SOAP
    • Linux
    • Eclipse
    • Java
    • Jenkins
    • WebLogic
    • IntelliJ IDEA
    • Tuxedo
    • Java EE
    • CLion
    • C++
    • XML
    • Scrum
  • Goldcrest IT & Design HB

    dec. 2014 – mars 2016

    Utvecklare

    Per var delägare och fullstackutvecklare och har till exempel utvecklat en plattform (mobil, kassa/scanner och serverapplikationer) för kunderbjudanden åt restauranger.

    Ett agilt arbetssätt tillämpades.

    Använda tekniker: C++, C#, PHP, Java, Javascript, Typescript, IntelliJ, PHPStorm, WebStorm, REST, JSON, XML, HTML5, CSS3, Git, Linux, Ionic, AngularJS och Angular.

    Visa mer
    • JavaScript
    • Linux
    • PHP
    • Java
    • Git
    • JSON
    • HTML5
    • REST
    • C#
    • PhpStorm
    • AngularJS
    • CSS3
    • IntelliJ IDEA
    • WebStorm
    • Ionic
    • TypeScript
    • Angular
    • C++
    • XML
  • Kodmyran

    mars 2014 – juni 2014

    Utvecklare

    Per utvecklade ett verktyg för att synkronisera orderhistorik mellan Kodmyrans e-handelssystem och Visma Administration.

    Använda tekniker: Visual Studio, SOAP, WCF, Visma Integration.

    Visa mer
    • SOAP
    • Visual Studio
    • Windows Communication Foundation
    • Visma integration
  • Kaseya

    feb. 2013 – juni 2013

    Utvecklare

    Per utvecklade delar av en integration mellan Kaseya Network Monitor och Kaseyas administrativa gränssnitt.

    Använda tekniker: C++, C#, Firebird DB, MSSQL, MQ.

    Visa mer
    • Firebird
    • C#
    • Microsoft SQL Server
    • MQ
    • C++
  • Check Point Software Technologies Ltd

    feb. 2007 – jan. 2013

    Utvecklare

    Pers uppgift var att implementera ny funktionalitet i produkten Full Disk Encryption som utvecklats av företaget.

    Han agerade även tillförordnad för hans chef under föräldraledigheter och semestrar.

    Några av de delar som Per var involverad i: den interna kommunikationen (COM baserade) mellan de olika Windows-tjänster som omfattar hela Endpoint Security produkten; olika verktyg för kundsupportstekniker för att hjälpa till att lösa kundernas problem; utformningen och genomförandet av datastrukturer för att begära och ta emot data från servern.

    Använda tekniker: C++, Java, XML, Visual Studio, Cryptography, PKI.

    Visa mer
    • PKI
    • Java
    • Visual Studio
    • Cryptography
    • COM
    • C++
    • XML
  • Ericsson Radio Systems AB / Mobeon AB

    jan. 2001 – jan. 2007

    Utvecklare

    Mobeon utvecklade en telefonimeddeleandeplattform som såldes av Ericsson. Pers roll bestod av att utveckla ny funktionalitet för systemet och vid behov åtgärda eventuella buggar. Utvecklingen skedde i huvudsak i C++.

    De sista två åren övergick den mer och mer till både Java och C#.

    Använda tekniker: Java, C#, C++, Sun One Studio, Visual Studio, IntelliJ, XML, TDD.

    Visa mer
    • Java
    • C#
    • TDD
    • IntelliJ IDEA
    • Visual Studio
    • C++
    • XML
    • Sun One Studio
  • Valmet

    okt. 1999 – jan. 2001

    Utvecklare

    Per utvecklade en integration mellan ett Matrix PDM och AutoCAD R14. Integrationen utvecklades i C++ och MFC.

    Använda tekniker: C++, MFC, Visual Studio.

    Visa mer
    • MFC
    • Visual Studio
    • C++
  • EffNet AB

    dec. 1998 – aug. 1999

    Utvecklare

    Per deltog i teamet som designade och utvecklade backendkonfigurationen i Effnets brandväggsprodukter.

    Använda tekniker: C, C++, Java, NetBSD.

    Visa mer
    • Java
    • C
    • NetBSD
    • C++

Utbildning

  • Oracle Certified Associate, Java SE 8 Programmer

    2018

    Oracle

  • Android spel- och applikationsutveckling

    2013

    Luleå Tekniska Universitet

  • Civilingenjör Datateknik

    1994 – 1999

    Luleå Tekniska Universitet

Kompetens · nivå och år

Tekniker

  • Algorithms
  • Angular
  • TypeScript
  • C
  • C#
  • C++
  • Java
  • JavaScript
  • JSON
  • .NET Server
  • Ajax
  • Angular 2
  • AngularJS
  • ASP.NET
  • CSS
  • Databasadministration
  • Datasäkerhet
  • HTML
  • HTML5
  • J2SE
  • JDBC
  • jQuery
  • Kryptering
  • Mobilapplikationer
  • MS .NET
  • Node.js
  • Nätverk och kommunikation
  • Objektorienterade system
  • PHP
  • SOAP
  • TCP/IP
  • Visual Studio .NET
  • Webb- och Internetbaserade system
  • WildFly
  • Windowsapplikationer
  • XML
  • Assembler
  • Bluetooth
  • Elasticsearch
  • Ethernet
  • Internet of Things
  • MFC
  • NFC
  • Perl
  • Python
  • RFID
  • SIP
  • Säkerhetsarkitektur
  • Windows Presentation Foundation
  • WLAN
  • Xamarin
  • ADSL
  • Bredband
  • COM
  • Cryptography
  • CSS3
  • Firebird
  • Gherkin
  • Ionic
  • JMS
  • JPA
  • MQ
  • NestJS
  • PDF
  • PKI
  • PL/SQL
  • Redux
  • REST
  • Tsql
  • WebLogic
  • WebSockets
  • Windows Communication Foundation

Plattformar

  • Kubernetes
  • Android
  • Apache HTTP Server
  • Linux
  • MS SQL-Server
  • MySQL
  • PostgreSQL
  • Unix
  • PC
  • Windows 2000
  • Windows 7
  • Windows XP
  • CLion
  • DB2
  • GraphQL
  • Java EE
  • Microsoft SQL Server
  • NetBSD
  • Tuxedo
  • WebSphere

Produkter

  • Docker
  • JBoss
  • Jenkins
  • MongoDB
  • ClearCase
  • ClearQuest
  • MS Office
  • SQLite
  • Drools
  • IBM BPM
  • Nginx
  • Oracle Database
  • Redis
  • TeamCity
  • TFS
  • VSTS

Verktyg

  • Ngrx
  • Cucumber
  • Eclipse
  • Git
  • JIRA
  • Maven
  • MS Visual Studio
  • CVS
  • Sociala Medier
  • Spring Boot
  • Hibernate
  • IBM Integration Designer
  • IntelliJ IDEA
  • PhpStorm
  • Visual Studio
  • WebStorm

Metoder och processer

  • Agila metoder
  • Continuous Delivery
  • Continuous Integration
  • Databaskonstruktion
  • Datakommunikation
  • Mjukvaruarkitektur
  • TDD
  • Testautomatisering
  • BPM
  • E-handel
  • Extreme Programming
  • Parprogrammering
  • Sårbarhetsanalys
  • Agila arbetssätt
  • Scrum

Verksamhetsområden

  • Forskning och Utveckling

Standarder och regelverk

  • GDPR
  • PDF/A
  • WCAG

Hårdvara

  • Routrar

Certifications

  • Engelska

Branscher

  • Dataspel

Rapporter och utredningar

  • Informationssäkerhetsanalys

Övrigt

  • Algoritmer och datastrukter
  • Operativsystem och drivrutiner
  • Prestandaoptimering databaser
  • Val av utvecklings- och produktionsmiljö
  • Protokollutveckling
  • Microsoft MDS
  • Sun One Studio
  • Telekomutrustning
  • Visma integration

Den som känner Per

Lars Markström

Lars är Pers kontaktperson på Kvadrat.