Hoppa till innehållet
Marcus Ekström, Fullstack-utvecklare inom moderna tekniker

11 år i yrketEgenföretagare

Marcus Ekström

Fullstack-utvecklare inom moderna tekniker

  • Sundsvall

Marcus Ekström är civilingenjör i datateknik och senior fullstackutvecklare med över 10 års erfarenhet av webb- och systemutveckling. Han har mångårig erfarenhet av Java/Kotlin-baserad backendutveckling med Spring Boot samt modern frontendutveckling i React och TypeScript. Marcus har arbetat med verksamhetskritiska system hos Lantmäteriet, där han haft ledande roller inom frontend och backend, deltagit i kravinsamling och lösningsarkitektur samt ansvarat för utveckling, automatiserad testning, Continuous Delivery, drift och förvaltning av applikationer på OpenShift/Kubernetes. Han är självgående, strukturerad och prestigelös med ett starkt engagemang för kvalitet, kunskapsöverföring och robusta, långsiktigt förvaltningsbara lösningar.

Visa mer
  • Java
  • JavaScript
  • Jest
  • PostgreSQL
  • GraphQL
  • Kubernetes
  • Docker
  • Jenkins
  • MongoDB
  • JUnit
  • Mockito
  • Vitest
  • Continuous Integration
  • TDD
  • Automated deployment
  • Angular 1
  • Convox
  • Laborationer

Kurser & certifieringar

  • IT-säkerhet, informationssäkerhet och dataskydd för systemutvecklareIT-Säkerhetsbolaget · 2022

Uppdrag

  • Lantmäteriet

    dec. 2018 – nu

    Fullstackutvecklare

    Marcus hade en ledande roll i ett självgående Scrum-team, där han arbetade som frontend lead och backend lead med fokus på frontend. Rollen anpassades efter teamets behov.

    Under uppdraget arbetade Marcus med tre verksamhetsnära system/projekt inom fastighetsinskrivningsområdet, däribland utveckling av ett nytt pantsystem för att ersätta Sveriges befintliga pantbrevssystem. Arbetet gav Marcus god verksamhetsförståelse inom fastighetsområdet, inklusive hantering av pantbrev, ingivarnummer, kundprocesser kopplade till belåning samt relaterade skatter och avgifter.

    Systemet utvecklades enligt Continuous Integration och Continuous Delivery med Test Driven Development (TDD) och automatiserade tester. Backend utvecklades i Java (11+) och Kotlin med Spring Boot och REST, medan frontend byggdes i React med TypeScript och JavaScript, med byggverktyg som Vite.

    Marcus ansvarade även för deployment, drift och förvaltning av applikationer i Docker/OpenShift/Kubernetes-miljö, inklusive Continuous Delivery och automatiserade deployments. Lösningen versionshanterades i Git och byggdes med Maven. Testning inkluderade JUnit, Mockito, Mockit, MockK, Testcontainers, Cucumber, Jest, Vitest och Enzyme. Arbetet omfattade även GraphQL och Designsystem.

    Visa mer
    • JavaScript
    • JUnit
    • Java
    • Mockito
    • Git
    • REST
    • Cucumber
    • Node.js
    • Docker
    • Jest
    • Maven
    • TypeScript
    • Spring Boot
    • GraphQL
    • Enzyme
    • MobX
    • React
    • OpenShift
    • Kotlin
    • Scrum
    • Vitest
    • Vite
    • Java 11
    • TDD
    • Kubernetes / OpenShift
  • Lantmäteriet

    sep. 2018 – dec. 2018

    Systemutvecklare

    Marcus arbetade i ett agilt SCRUM-team som ansvarade för att utveckla och drifta ett system som tolkar data från fastighetsbildnings diarier- och ärendehandläggningssystem som sedan transformeras till en ny lagringsmodell. Teamet följde en testdriven utvecklingsmetod där alla i teamet ansvarade för att säkerställa att kvalitativ kod - som kan testas automatiskt - levererades.

    Visa mer
    • Spring
    • JUnit
    • Java
    • Mockito
    • Git
    • REST
    • Continuous Integration
    • Cucumber
    • TDD
    • IntelliJ
    • Docker
    • Maven
    • Java 8
    • Automated deployment
    • Scrum
  • Osynlig AB

    maj 2018 – aug. 2018

    Frontend-utvecklare

    Marcus arbetade i ett mindre team om två personer där han ansvarade för att utveckla två NPM-paket: ett designbibliotek baserat på stylesheets samt ett komponentbibliotek med React-komponenter. Dessa paket användes som grund för att utveckla ett internt system åt slutkunden SSG.

    Marcus tog ett utökat ansvar för utvecklingen av det interna systemet, som byggdes i React med TypeScript. Arbetet bedrevs enligt Continuous Integration och Autonomous Deployment.

    Tekniker som användes: ReactJS, Redux, Redux Saga, HTTP, Webpack, Git, Javascript, Typescript, Scss, Css, Continuous Integration, Autonomous Deployment

    Visa mer
    • JavaScript
    • CSS
    • Git
    • HTTP
    • Continuous Integration
    • SCSS
    • TypeScript
    • Webpack
    • Redux
    • React
    • Redux Saga
  • Leeroy Group AB

    okt. 2017 – apr. 2018

    Utvecklare

    Marcus arbetade som utvecklare i ett agilt team där han ansvarade för utvecklingen av insights-modulen. Han initierade även implementationen av automatiserade enhetstester för att förbättra kodkvalitet och testbarhet.
    Utöver detta utvecklade Marcus funktionalitet inom food & beverage-domänen, inklusive produkthantering och stöd för onlinebeställningar.
    Backend exponerade REST API:er och genererade klienter via Swagger/OpenAPI, vilka konsumerades av frontend-teamet.

    Visa mer
    • Spring
    • Java
    • Jenkins
    • Git
    • REST
    • Continuous Integration
    • Raven
    • Docker
    • REST API
    • Webpack
    • React
    • Redux Saga
    • React Redux
    • PlotlyJs
    • Convox
  • Smidesrum

    okt. 2017 – dec. 2017

    Systemutvecklare

    Marcus utvecklade själv hemsidan Smidesrum.se på begäran med personlig kundkontakt genom hela processen.

    Visa mer
    • JavaScript
    • PHP
    • WordPress
    • CSS
    • SCSS
  • Xlent Sundsvall

    juni 2017 – okt. 2017

    Systemutvecklare

    På Xlent Sundsvall arbetade Marcus främst med utvecklingen av en webshop byggd från grunden, där frontend implementerades i Angular (Angular 2/4) och backend i Java med Spring Boot och Hibernate.

    Marcus hade huvudansvar för frontendutvecklingen och bidrog även till backendutvecklingen, inklusive utveckling av REST API:er och databasintegration.

    Utöver detta deltog Marcus i förvaltning och vidareutveckling av två system byggda i C#, vilket inkluderade arbete med SQL och databashantering.

    Teknik: C#, Java, Javascript, Angular 4, Spring(boot), Rest, Hibernate, SQL, Css, Scss

    Visa mer
    • JavaScript
    • Hibernate
    • SQL
    • Java
    • REST
    • C#
    • Spring Boot
    • Angular
  • Sweetpop

    maj 2016 – nov. 2016

    Systemutvecklare

    Marcus utvecklade wordpress hemsidor utifrån skräddarsydda designmallar.

    • JavaScript
    • PHP
    • WordPress
    • CSS
    • Grunt
    • Bower
    • SCSS
    • Gulp
    • Webpack
  • Elinorr

    sep. 2015 – apr. 2021

    Systemutvecklare

    Marcus utvecklade en specialanpassad webbapplikation med komplexa beroenden mellan variabler. Syftet var att skapa en gemensam och generisk lösning för användare att registrera och hantera data i systemet.

    Applikationen möjliggjorde dynamisk generering av konsekventa grafer och visualiseringar baserade på nyckeltal beräknade från inmatad data, med fokus på användarvänlighet och flexibilitet.

    Visa mer
    • JavaScript
    • PHP
    • CSS
    • Node.js
    • SCSS
    • Google Charts
    • Webpack
    • Angular 1
  • Hairtastic

    sep. 2015 – aug. 2019

    Frontend-utvecklare

    Marcus har migrerat webbshoppen ifrån en plattform till en annan, Marcus förvaltar, underhåller och vidareutvecklar även hemsidan utefter kundens begäran.

    Visa mer
    • JavaScript
    • PHP
    • WordPress
    • CSS
    • SCSS
    • Gulp
    • WooCommerce
    • PrestaShop
  • Mittuniversitetet

    aug. 2015 – dec. 2016

    Lärare

    Marcus arbetade som labbhandledare i flera datatekniska kurser samt som lärare vid schemalagda stödtillfällen, så kallade programmeringsakuten. Rollen innebar att handleda studenter i programmering, felsökning och problemlösning.

    Undervisningen fokuserade främst på Java och C++, med tonvikt på grundläggande programmeringsprinciper, kodkvalitet och förståelse för algoritmer och datastrukturer.

    Visa mer
    • Undervisning
    • Laborationer

Utbildning

  • IT-säkerhet, informationssäkerhet och dataskydd för systemutvecklare

    2022

    IT-Säkerhetsbolaget

  • Civilingenjör inom datateknik

    2012 – 2017

    Mittuniversitetet

Kompetens · nivå och år

Tekniker

  • Java
  • JavaScript
  • Jest
  • Kotlin
  • Node.js
  • React
  • Redux
  • REST
  • TypeScript
  • Vite
  • CSS
  • HTML
  • Angular
  • PHP
  • SCSS
  • SQL
  • XML
  • C#
  • Elasticsearch
  • MobX
  • Python
  • SOAP
  • Bower
  • Google Charts
  • Gulp
  • HTTP
  • Java 11
  • Java 8
  • REST API

Plattformar

  • PostgreSQL
  • GraphQL
  • Kubernetes
  • MySQL
  • WordPress
  • Kubernetes / OpenShift

Produkter

  • Docker
  • Jenkins
  • MongoDB
  • PrestaShop
  • Raven
  • React Redux
  • WooCommerce

Verktyg

  • JUnit
  • Mockito
  • Vitest
  • Git
  • Maven
  • OpenShift
  • Spring
  • Spring Boot
  • Cucumber
  • Enzyme
  • Hibernate
  • Webpack
  • Unity3D
  • Grunt
  • IntelliJ
  • Redux Saga

Metoder och processer

  • Continuous Integration
  • TDD
  • Automated deployment
  • Scrum
  • Undervisning

Övrigt

  • Angular 1
  • Convox
  • Laborationer
  • PlotlyJs

Den som känner Marcus

Lars Markström

Lars är Marcus kontaktperson på Kvadrat.