Andreas Bernérus
Fullstackutvecklare
Andreas är en driven systemutvecklare med spetskompetens inom Java och ett starkt intresse för de senaste teknikerna inom frontendutveckling. Han är också erfaren inom design- och arkitekturarbete, särskilt med fokus på mikrotjänster i molnmiljöer. Andreas förespråkar ett agilt arbetssätt och anpassar gärna sin kod när kraven förändras eller bättre lösningar identifieras. Hans prioritet är att leverera högkvalitativa lösningar med robust och lättförståelig kod som står sig över tid.
Han har en passion för att skapa tydlig och effektiv dokumentation, som underlättar för både nuvarande och framtida teammedlemmar. Andreas är dessutom en stark förespråkare för automatiserade tester och bygger gärna dessa för att säkerställa att koden är hållbar och felfri.
Systemutveckling är i regel ett lagarbete, och Andreas anser att en framgångsrik leverans bygger på ett team med gedigen kunskap. Han är en stark förespråkare för kunskapsspridning inom teamet och är alltid villig att både ställa frågor och dela med sig av sin egen expertis.
För Andreas är frågan "varför" central för att förstå ett problem. En djupare förståelse för bakgrunden till en uppgift leder ofta till bättre lösningar. Genom att få insikt i de underliggande orsakerna kan han påverka hur en lösning bäst utformas.
Områden
- Fullstackutvecklare
- Tech Lead
- Lösningarkitekt
Om Andreas
Andreas är en energisk och sympatisk person som alltid är sysselsatt. På jobbet älskar han att programmera, men han tar gärna med sig kreativiteten hem, där han jobbar på olika projekt eller snickrar. Han är också en stolt pappa till en liten son, vilket gör familjelivet viktigt för honom. Han njuter av att koppla av genom att delta i after work-evenemang eller träffa vänner för inspirerande samtal. Andreas uppskattar att hålla sig aktiv, antingen på gymmet eller genom att ta en promenad i staden.Andreas CV
-
PostNord Strålfors
Fullstackutvecklare
2024 - 2024
Fullstackutvecklare i ett Frontendteam.
Under en period förstärkte jag ett frontendteam i rollen som fullstackutvecklare, med särskilt fokus på att sätta upp och optimera applikationer med Nuxt 3. Jag ansvarade för att utveckla och förbättra utvecklingsmiljöer och pipelines, samt implementera automatiserade tester. En viktig del av mitt arbete var att integrera mot ett npm-repository i Nexus, både i pipeline och lokalt. Jag utbildade även teamet inom dessa områden för att säkerställa en effektiv arbetsprocess.
Tekniker och verktyg: Node.js, Kubernetes, OpenShift, DevOps, Nuxt 3, Vue 3, TypeScript, npm, Yarn, Vite, Vitest, GitLab, Helm, Cypress -
PostNord Strålfors
Dev Lead
2022 - 2024
Som utvecklingsledare hanterar Andreas skickligt ett omfattande teknolgiskt landskap inom ett pågående projket för att utveckla ett nytt online-system för fakturabetalningar, där Spring Boot, Webflux, Java 17 & 21, NodeJs, Kubernetes, OpenShift, Git, ArgoCD, MongoDB, Apache ActiveMQ, och Vue används. Han ansvarar för både backend och frontend utveckling, där Java 17 och NodeJs används för backend och Vue för frontend.
En betydande del av Andreas arbetsuppgifter ligger inom den arkitekturella utformningen av systemet, som är sammansatt av flera mikrotjänster som kommunicerar via REST, SSE, och Apache ActiveMQ. För att följa systemstatus i realtid samlas metriker med Prometheus och presenteras via Grafana.
Tidigt i projektet tog Andreas fram en anpassad Junit-testmotorextension för att förbättra systemets automatiserade testfunktioner. Detta har effektiviserat den löpande utvecklingsprocessen med precisa, automatiserade tester för mikrotjänsterna.
Utöver sina tekniska och designmässiga uppgifter spelar Andreas en avgörande roll i att vägleda och utbilda juniora utvecklare, och han bidrar därmed till en positiv och lagorienterad arbetsmiljö.
Andreas har gjort betydande bidrag genom att utveckla detaljerad teknisk dokumentation, vilket underlättar introduktionen för nya medlemmar i teamet. Dessutom har han varit en viktig bidragsgivare till utvecklingen av en Gitlab Pipeline som automatiserar processen för att bygga, analysera och testa Java Maven-projekt. Bibliotek distribueras till Artifactory och tjänster/bilder driftsätts till en Kubernetes-kluster med hjälp av ArgoCD.
För att förbättra arbetsflödet bland utvecklingsteamen har Andreas utvecklat en uppsättning verktyg i Go. De erbjuder ett kommandoradgränssnitt för olika uppgifter, som att ansluta till pods, port-forwarding och logghämtning.
Detta projekt visar Andreas förmåga att arbeta självständigt, hans ledarskap och hans engagemang för kontinuerlig inlärning och kunskapsdelning i teamet.
Tekniker:
Java 17, Spring Boot, RxJava, Spring Webflux, Microservices, OpenShift, Kubernetes, CI/CD, Git, Prometheus, Grafana, Vue.js, GitLab, Gitlab Pipeline, Mongodb, Postgresql, Keycloak, Docker, Go, NodeJS, Apache ActiveMQ, RebbitMQ -
Telia
Systemutvecklare
2018 - 2022
Framför allt backendutveckling av kundtjänstverktyg och en hel del ramverksutveckling. Systemet bygger på mikrotjänster skrivna i Java 11 med Spring Boot 2.4 och Webflux. Tjänsterna deployas i ett kubernetes kluster.
Frontend byggs i vue.js och kommunicerar till 100% med backend vi http / rest anrop.
ROLL
- Andreas roll består i främst backendutveckling av microtjänster och ramverk för dessa skrivna i Java 8 & 11 med Spring Boot. Andreas är del i ett devops team som underhåller, monitorerar och ger support i de utvecklade komponenterna.
- Teamet arbetar enligt scrum
NYTTA
- Andreas har varit med från start och drivit utveckling av helt nya tjänster för telias nya kundtjänstverktyg.
Tekniker:
Java 11, Spring Boot, RxJava, Spring Webflux, Microservices, Kubernetes, Jenkins, CI/CD, Git, Splunk, Prometheus, Grafana, Vue.js, GitHub, Github Actions, Hazelcast, Mongodb -
Eget
Fullstackutvecklare
2017 - 2018
Tillsammans med några vänner utvecklar teamet en app för att samla klubbmedlemskap. Projektet rullar på i mån av tid på fritiden sedan september 2017. Appen är skriven i React Native och kommunicerar med en Java backend.
Verktyg
React Native, Java, Spring Boot, NPM, Node JS, Heroku -
Volvo Group Connected Solutions
Javautvecklare
2015 - 2018
Utveckling och underhåll av flertalet mikrotjänster för hantering av fordinsdata samt provisionering av fordon.
ROLL
- Andreas roll består i främst backendutveckling av microtjänster skrivna i Java 8 med Spring Boot och deployas i AWS. Andreas är del i ett devops team som underhåller, monitorerar och ger support i de utvecklade komponenterna.
- Teamet arbetar enligt scrum och är del i SAFe
NYTTA
- Andreas har varit med och utvecklat ett tjugotal komponenter för att hantera och provisionerna fordon, det vill säga aktivera bilarnas telematiktjänster och se till att de får de inställningar som krävs för att de skall kunna kommunicera med backensystemet.
- Teamet har en central roll i att hålla masterdata för fordonen och tillgängliga denna på ett enkelt sätt för övriga teams tjänster. En teknik som används för just detta är GraphQL. Kommunikationen mellan mikrotjänsterna sker både med httpanrop (REST) och JMS subscriptions.
- Utveckling av tillhörande supportverktyg, dessa är webbaserade och är skrivna med TypeScript och React. Verktygen används av teamen själva och av supportpersonal på VGCS.
- Tjänsterna levereras kontinuerligt i de olika testmiljöerna samt produktion med 100% uptime i de allra flesta fallen.
- Teamet sköter även support och monitorerna av tjänsterna. Metrik loggas i graphite och monitorernas med graphana för att tidigt upptäcka eventuella fel. Alarm konfirmeras med en tredjepartstjänst OP5.
Tekniker:
Java 8, Spring Boot, Microservices, AWS, REST, JMS, AMQ, WMQ, Continious Delivery, Git, Graphite, Grafana, OP5, Typescript, React, SAFe -
Exertus IT
Mobilutvecklare
2015 - 2015
Utveckling av företagets iOS och android-app för internkommunikation.
ROLL / NYTTA
- Under en kortare tid arbetade Andreas med vidareutveckling av företagets egna androidapp samt nyutveckling av motsvarande app för iOS.
TEKNIKER
Java, Android, iOS, Swift, git, maven -
Eget
Fullstackutvecklare
2015 - 2016
Utveckling och bygge av en s.k. smartmirror som utöver att vara spegel även kan visa information på skärmen såsom busstider, väder, vilken låt som spelas samt data från diverse andra APIer.
ROLL / NYTTA
- Javautvecklare av en Java SpringBoot backend-server.
- Frontendutveckling av sidan som visas på spegeln skriven i Angular.
Bakom spegeln sitter en raspberry pi som visar en webbsida som är uppkopplad till en backend via websockets, denna körs idag på en annan raspberry pi. Java backend-servern pratar med flera olika apier b.la. västtrafik, yr, asana och det lokala sonos systemet. När förändringar sker pushas detta till frontend-klienten.
TEKNIKER
AngularJs, Java, SpringBoot, Maven, Git, Python, Linux, Websockets -
Telia Sonera AB
Systemutvecklare
2014 - 2015
ROLL
- Javautvecklare i TeliaSoneras tjänsteramverk Agora. Teamets mål är i huvudsak att bygga stödfunktioner för hur övriga backendtjänster kummunicerar, dels med varandra samt stödsystem.
- Javautvecklare i Telai.se felanmälan-flöden.
- Jobbar enligt Scrum och Kanban.
NYTTA
- Utvecklat kärnfunktionalitet i plattformen "Agora" som utnyttjas av övriga backendteam.
- Mot slutet av uppdragstiden arbetade Andreas med backendutveckling för b.la. Telia.se felanmälan flöden som är en implementation ovanpå Drools. I och med detta har Andreas även jobbat en del med cucumber tester och byggt ett litet ramverk för att göra automatiserade HTTP/DWR anrop samt läsa svaret till Java objekt som sedan enkelt kan verifieras mot data från cucumber testerna.
Verktyg
Java EE, OSGi, Cucumber, Web Services, DWR, Maven, Mercurial, Jira, python, bash, Eclipse, IntelliJ IDEA, IntelliJ Pycharm -
TeliaSonera AB
Systemutvecklare
2013 - 2014
ROLL
Java och webb-utvecklare i ett team om fyra personer i ett kortare uppdrag.
NYTTA
Teamet levererade ny funktionalitet i Telas supportverktyg för att hantera och reservera telefonnummer för TeliaSoneras supportverktyg.
Verktyg
Java, JUnit, Velocity, Javascript, Dojo, HTML, CSS, Maven, Mercurial, Eclipse, Apache Tomcat, Scrum -
Fianref
Frontendutvecklare
2013 - 2013
ROLL / NYTTA
Frontendutveckling av responsivt webb-ansökningsformulär till banklån hos finaref.
Skapat för att hantera olika teman, däribland Finaref, Ellos och Balanselånet.
Verktyg
HTML5, Responsive, Twitter-Bootstrap, LESS, CSS3, JavaScript, jQuery, jQueryMobile -
Husqvarna
Webmaster
2013 - 2013
ROLL
Andreas jobbade i ett litet team med att underhåll av Husqvarna Group content management system samt deras produkt-editor.
Andreas ansvarade för att teamet levererade i tid och skötte rapporteringen till kund.
NYTTA
Teamet utför ändringar främst baserat på förfrågningar från Husqvarnas marknads projektledare samt dess marknadsavdelningar runt om i världen, samt på eget initiativ. Det kunde handla om allt från små förändringar i texter till helt nya sidor och kampanjerbåde på husqvarnas egna sajt, men också med Jonsered, Gardena, McCulloch m.fl. -
Volvo Group
Frontendutvecklare
2012 - 2013
Frontendutveckling av ett par interna kanpanjsiter för Volvo group samt förvaltning under det året kampanjen var aktiv.
ROLL
Andreas ansvarade för frontendutvecklingen av en intern site för att marknadsföra förändringar i och med nylansering av diverse IT system.
NYTTA
- Frontendutveckling av liten tillsammans med Maverick by Sigma. Siten blev senare omskriven i computersweden: http://computersweden.idg.se/2.2683/1.587913/sa-far-volvo-anvandarna-med-sig
Verktyg
HTML5, LESS, CSS3, JavaScript, JQuery, Youtube, QBrick, swfobject -
TeliaSonera AB
Systemutvecklare
2011 - 2012
ROLL
Javautvecklare i ett projekt på Telia, Göteborg där en portal för hantering av IP-telefoni skapades. Portalen är utvecklad och integrerad med cms-systemet Magnolia. Andreas jobbade med både frontend- och backend-utveckling.
Verktyg
Java, Spring, Freemarker, Magnolia, HTML, JavaScript, Dojo, CSS, LESS, Maven, Hudson, Mercurial, Eclipse, IntelliJ IDEA, JBOSS, Derby. -
Eget
Utvecklare
2011 - 2014
Utveckling av ett 2D spel till iOS. Skrivet i Objective-C.
ROLL / NYTTA
På fritiden utvecklade Andreas ett 2D spel till iOS där man skall leda en sköldpadda igenom ett antal nivåer. Andreas programmerade, designade och ritade allt själv.
TEKNIKER
iOS, Objective-C, git, adobe photoshop, -
Forever Living Products
Webbutvecklare
2010 - 2011
Som webbutvecklare på Forever Living Products Scandinavia AB var Andreas del i en webbgrupp bestående av tre utvecklare. Denna grupp var ansvarig för underhåll och vidareutveckling av företagets eget support och administrationsverktyg, företagets olika shoppar, kampanjsidor samt den externa sidan (www.foreverliving.se) och interna sidan. Denna interna sida är det verktyg företagets ca 100.000 återförsäljare använder för att hantera sina order, kunder och organisation. Våran grupp tog också merparten av de tekniska supporten.
Verktyg
Php, mysql, soap, xml, javascript, html, css, subversion, git
Andreas kompetensområden
-
Databaser
MongoDB -
Ledarskap
Techlead -
Metoder & Processer
Scrum, Agila metoder allmänt -
Roller
Utvecklare/Programmerare -
Test & Verifiering
Testautomatisering -
Utvecklingsspråk
IntelliJ, Spring, Javascript, Java, VueJs, Typescript, JUnit -
Verktyg & Middleware
IntelliJ, Spring, Git, Maven
Andreas anställningar
-
Java Consultant, Exertus IT
2015 -
-
Java Consultant, Sigma IT and Management
2012 - 2015
-
Java Consultant, Delta
2011 - 2012
-
Web Developer, Forever Living Products
2010 - 2011
Andreas utbildningar
-
Kubernetes for App Developers LFD459, The Linux Foundation
2022 - 2022
-
Certified Lead Developer, DF Kompetens
2020 - 2020
-
Software Engineering and Management, Göteborgs Universitet
2007 - 2010
-
IT Data, Hulebäcksgymnasiet
2003 - 2006