Hoppa till sidans innehåll

Marcus Veibäck

Systemutvecklare

Marcus är en vass systemutvecklare med över 15 års erfarenhet varav 5 år som konsult. Han har arbetat med webbaserade tjänster i många år i många olika språk och miljöer.

Marcus är driven och kan arbeta självständigt. Han är också van att leda team, agera scrum master eller på annat sätt medverka till att en grupp fungerar och jobbar tillsammans. Han deltar gärna i samtal om såväl teknisk design och arkitektur som arbetssätt och processer för att få ett bra slutresultat.

Områden

  • Systemutvecklare
  • Tech Lead

Om Marcus

Marcus är en strukturerad, prestigelös och kommunikativ problemlösare.

Marcus CV

  • Pythagoras

    DevOps Engineer (Egen konsult)

    2024 - 2024

    Pythagoras utvecklas en webbaserad tjänst för fastighetsförvaltning.

    Marcus anpassade kundens applikationer och införde Docker samt moderniserade verktygsstöden för kundens utvecklingsprocess, från lokal utveckling till deployment i målmiljön.

    Roll: Marcus arbetade som DevOps/Systemutvecklare och drev kundens transformering i samverkan med företagets tech lead.

    Nytta: Förutom införandet av Docker och verktygsstöd satte Marcus upp CI/CD pipelines i Gitlab som kör byggen, coverage, statisk kodanalys och skannar efter säkerhetsbrister automatiskt. Han jobbade också med att öka kundens säkerhet genom att sätta upp regelbunden skanning efter säkerhetsbrister i Docker images och paket, samt att hantera lösenord och nycklar på ett säkrare sätt.

    Marcus installerade och konfigurerade monitorering av kundens miljöer och tjänster, så som övervakning av servrar, databaser, upptid osv för att kunna vidta åtgärder innan de påverkar kunden.

    Verktyg: Docker, Gitlab, Prometheus, Grafana, Java, Maven, Javascript, Vite, Bash.
    Han jobbade också med att öka kundens säkerhet genom att sätta upp regelbunden skanning efter säkerhetsbrister i Docker images och paket, samt att hantera lösenord och nycklar på ett säkert sätt.

    Marcus satta också upp monitorering av kundens tjänster, så som övervakning av servrar, databaser, upptidsmonitorering osv för att kunna vidta åtgärder innan de påverkar kunden.

    Roll: DevOps och systemutvecklare.

    Verktyg: Docker, Gitlab, Prometheus, Grafana, Java, Maven, Javascript, Vite, Bash.
  • Westermo

    Developer & Agile Coach

    2021 - 2024

    Westermo utvecklar robusta routrar för använding i utsatta miljöer som tåg, energisystem och industri.

    Marcus ledde sitt team som utvecklade ramverk för automattest och system för att titta på testresultat för routrarnas operativsystem.

    Roll: Agerat agil coach, scrum master och utvecklare.

    Nytta: I rollen som agil coach har Marcus hjälp teamet att införa Scrum och därmed främjat ökat samarbete, ständig förbättring och förkortat ledtider för leveranser. Som utvecklare har han skapat verktyg för förbättrad utvecklingsmiljön, satt upp miljön för CI/CD och bidragit i teamets leveranser.

    Verktyg: Utveckling sker i Python, Javascript och Golang. Versionshantering och CI/CD sker i GitLab. Tjänster körs som Docker containers.
  • Pingdom

    Technical Lead Developer

    2017 - 2021

    Pingdom är en webbtjänst för upptids-och prestandaövervakning av kundens hemsidor och tjänster.

    Marcus ledde sitt team och deltog i utvecklingen av Pingdoms mjukvara.

    Roll: Marcus agerade Scrum Master och utvecklare. Han ledde planering, retrospektiv och dagliga möten såväl som design-diskussioner och workshops och följde upp pågående projekt mot produktägare och chefer. Som utvecklare bidrog han med ny funktionalitet, underhåll, testning och code reviews. Han jobbade också med att förbättra utvecklingsmiljön som sådan.

    Nytta: Marcus medverkade till att teamet gick från att arbeta som isolerade individer med utveckling som pågick länge utan att integreras och nå kunden till att samarbeta och leverera iterativt, med releaser till kund flera gånger om dagen.

    Detta uppnåddes genom förbättrade processer och planering, ändrade attityder och bättre tekniskt stöd.

    Marcus dockeriserade företagets tjänster och utvecklade verktyg för att enkelt bygga, starta, testa, skapa releaser och leverera dessa tjänster till olika miljöer med ett enhetligt interface. Han medverkade också till införandet av feature flags. Därmed sattes en teknisk grund för att kunna leverera ofta, snabbt, säkert och enkelt.

    Verktyg: APIer och tjänster var skrivna i varierande språk som Python, NodeJS, GoLang och PHP. Docker användes för att bygga och köra tjänsterna lokalt och i produktion. För att spara data användes MySQL, Redis och MongoDB. Git och Github användes för versionshantering och CircleCI för att automatiskt bygga och leverera byggartefakter. Tjänsterna körde i Linux och AWS.

    Metoder: Teamen arbetade med Scrum och levererade dagligen ny funktionalitet till kund. Större förändringar levererade till en delmängd av kunderna med hjälp av feature flags.
  • ABB SA Systems

    Developer (Anställd konsult)

    2014 - 2015

    ABB SA System gör reläskydd för att öka säkerhet och kvalité i elnätet. Marcus medverkade till att utveckla reläskyddens mjukvara.

    Roll: Utvecklare i ett utvecklingsteam.

    Nytta: Marcus medverkade till att implementera ny funktionalitet.

    Verktyg: Utveckling i C och C++.
  • Motorola/HiQ

    Developer (Egen konsult)

    2010 - 2013

    Marcus utvecklade portal och middleware för en ny IPTV-box för A1 i Österrikes räkning.

    Roll: Marcus arbetade som egen konsult och utvecklare. Det innebar först nyutveckling och sedan kvalitetshöjande arbete när projektet närmade sig sin slutfas.

    Nytta: Förutom implementation av ny funktionalitet enligt kundens önskemål löste Marcus flera prestandaproblem och medverkade till förbättrad automatisk testning. Han tränade också teamet i enhetstestning och Linux.

    Verktyg: Programvaran i IPTV-boxen var skriven i JavaScript och dess middleware i Java. Subversion användes för versionshantering och miljön var Linux. För CI/CD användes Jenkins.

    Metoder: Utvecklingen genomsyrades av praktiker som testdriven utveckling, automatisk funktionstest och andra agila metoder. Man införde och tränade samtliga team i Scrum och agila praktiker tillsammans med en agil coach.
  • Ericsson

    Developer

    2009 - 2010

    Marcus utvecklade mjukvara för basstationer för 4G.

    Roll: Utvecklare med övergripande ansvar för såväl implementation, testning och anpassning av byggsystem för våra behov.

    Nytta: Marcus utvecklade ett verktyg för att automatgenerera stora delar av applikationens kod och tester och förenklade bygg och releaseförfarandet.

    Metoder: Systemet var väl enhetstestat med mockning. Ericssons process att införa Scrum fortsatte och Marcus blev coachad i agila metoder och extreme programming.

    Verktyg: Applikationen och dess enhetstester skrevs i C/C++ medan funktionstester skrevs i Erlang. Byggsystemet var implementerat i Make och miljön var Unix.
  • Ericsson

    Developer

    2008 - 2009

    Marcus utvecklade system för övervakning av händelser i mobilnät.

    Roll: Arbetet bestod främst av nyutveckling och underhåll av ett antal applikationer.

    Metoder: Teamet jobbade konsekvent med parprogrammering och praktiserade enhetstestning och automatisk funktionstest vilka kördes varje natt. Scrum infördes och Marcus tränades i agila metoder.

    Verktyg: Back-end var implementerat i C/C++ medan det grafiska gränssnittet var skrivet i Java. Funktionstester skrevs i Python. ClearCase användes för versionhantering. Miljön var Unix.

    Resultat: Marcus medverkade till ett antal lyckade releaser och ökande kvalité.
  • Configura

    Applikationskonsult

    2006 - 2008

    Configura gör en grafisk applikation som kundens säljare använder för att snabbt skapa korrekta offerter av komplexa konfigurerbara produkter.

    Marcus kundanpassar Configura för bland annat Troax och Delaval. Han får därmed delaljerad inblick i dessa företags produkter och förutsättningar.

    Roll: Marcus arbetar som Applikationskonsult.

    Nytta: I tät samverkan med kundens sakkunniga implementeras verktygsstöd för att skapa offerter för kundernas olika produktlinjer. Marcus bygger också releaser som skickas till kunden.

    Verktyg: C/C++, CVS

Marcus kompetensområden

  • Bransch

    IPTV, Industriell datakommunikation, Telecom, IT
  • Kompetenser

    Grafana, Monitorering, Gitlab, Jenkins, Parprogrammering, Enhetstestning, Kanban, Behavior Driver Development (BDD), Extreme Programming (XP), Agila metoder, Scrum, Utvecklingsmiljö, Test Automation, CI/CD, Docker, Test Driven Development (TDD), Prometheus
  • Språk

    MySQL, NodeJS, Golang, Python, Java, C/C++

Marcus anställningar

  • Agile Coach & Developer, Westermo

    2021 - 2024

  • Technical Lead, Solarwinds/Pingdom

    2015 - 2021

  • Konsult, ÅF

    2013 - 2015

  • Konsult och ägare, Marcurious Consulting AB

    2010 - 2013

  • Developer, Ericsson

    2008 - 2010

  • Applikationskonsult, Configura

    2006 - 2008

Marcus utbildningar

  • Civilingenjör i Teknisk Fysik & Elektroteknik, Linköping

    1998 - 2005

Till konsultsök

Kvadrat i siffror

  • 556

    Konsulter, kollegor och kompisar

  • 346

    Kunder senaste året

  • 76/100

    Nöjd kund-index

Vision

Världens lyckligaste yrkesmänniskor

Branscher

  • Bank och försäkring
  • Offentlig sektor
  • Digitala produkter
  • Telekom
  • Utbildning/forskning
  • Medtech
  • Automotive
  • Retail
  • Logistik
  • Återvinning