Marcus profile is currently only available in Swedish.
Marcus Löf
Marcus är en systemutvecklare med erfarenhet av att bygga robusta skalbara lösningar. Framförallt har Marcus arbetat med backendutveckling i Java och Kotlin av mikro- och molntjänster, men har viss erfarenhet av hela stacken i flertalet kodspråk. Han har arbetat både med förvaltning och nyutveckling, och har en civilingenjörsexamen från KTH i ryggen.
Marcus är en hårt arbetande problemlösare som är bekväm i att ta sig an komplexa utmaningar, och är inte rädd för att kavla upp ärmarna för att lösa problem i okänd terräng. Det finns ett kvalitétsfokus i allt han gör, Marcus trivs bäst när han får bygga långsiktigt hållbara backendsystem. Han är en utomordentlig lagspelare som sätter laget framför jaget. Marcus är väldigt prestigelös och arbetar aktivt för att de bästa idéerna ska premieras. Utanför arbetstid tränar Marcus gärna på gym, tävlar i tennis och spelar schack.
Tidslinje
Uppdrag
I ett team på 7 utvecklare, utveckla, sätta arkitektur och testa mjukvara för en SaaS-tjänst i AWS, vilken ger kunderna smart data att fatta affärsbeslut på.
Nytta
Som en specialistutvecklare bidrar Marcus med att utveckla produkten, ta fram tekniska lösningar och arkitekturer. Han stöttar sina programmerarkollegor, och agerar även mentor för en junior utvecklare. Marcus tillför kvalitet och energi i teamets arbete för att uppnå målen för produkten. Vidare är Marcus med och tar fram krav på produkten, bland annat genom att leda och medverka i kundintervjuer.
Tekniker
Java, Kotlin, REST, Cucumber, Docker, Kubernetes, Elasticsearch, MongoDB, SQL, Redis, SOAP, RabbitMQ, Kafka, Python, Cassandra, Open Policy Agent (OPA), OAuth2, Bitbucket, GitHub, Bamboo, JSON, JWT, Yaml, AWS, Spring Boot, Ktor, HOCON
2023 - (Nuvarande)
Developer Specialist
Stort amerikanskt bolag inom data analytics
Uppdrag
Nyutveckla, bygga bort legacy, och förvalta system för bolagets tjänstepensionsaffär, vilken uppgår till 10% av Sveriges icke-kollektivavtalade tjänstepensionsmarknad. Marcus var en del av ett team på 4-6 utvecklare. Systemen innefattade; interna admin-gränssnitt, pensionförsäkringssystem, externa partner-integrationer, betalning- och fonddistribueringssystem, faktureringssystem, externa gränssnitt via sajt samt bolagets Företagswebb och Förmedlarwebb.
Nytta
Som en del av utvecklingsteamet tog Marcus stort ansvar för att göra systemen mer robusta och pålitliga. Äldre system renoverades till nyare teknikstackar, ett nytt feltolerant faktureringssystem byggdes som också erbjöd faktura via mejl. Marcus arbetade aktivt med att designa och implementera systemets nya arkitektur under migrationen. Han var drivande i att införa automatiska tester som en del i byggkedjan, för att på så vis leverera funktionalitet effektivt med hög kvalitet genom continuous deployment. Därmed kunde en del manuella tester undvikas i förmån för automatiserade tester i en CI/CD pipeline både för webbläsargränssnitt och APIer. När äldre system ersattes med nya användes även jämförelsetestning för att säkerställa att beteendet i det nya systemet motsvarade det äldre systemet i relevanta fall.
Tekniker
Java, HTML, CSS, JSP, Angular, Typescript, Javascript, Kafka, gRPC, Cypress, Cucumber, Docker, GigaSpaces, MongoDB, SQL, REST, GitLab, Jenkins, JSON, Spring Boot
2022 - 2023
Developer
Svensk modern nätbank
2021 - 2021
Tech Lead
Stort amerikanskt bolag inom data analytics
Uppdrag
Leda ett team på 4-5 utvecklare för en SaaS produkt i AWS, vilken erbjuder skalbara REST APIer för persondata. Marcus team var också ansvariga för att förvalta ytterligare en tjänst rörande APIer för företagsdata.
Nytta
I rollen arbetade Marcus med att leda det tekniska arbetet i teamet, systemarkitektur, samordna med andra team och ledare på bolaget. Marcus team vidareutvecklade bland annat integrationer mot statliga nordiska datakällor. Han var ansvarig för teamets tekniska dokumentation som erfordrades för att kunna bli leverantör av data från det norska statliga Folkeregistret. Marcus deltog i hela kedjan från krav till implementerad produkt. Han deltog även på tekniska kundintervjuer för att kunna förbättra tjänsten för kunderna.
Tekniker
Java, Kotlin, REST, Cucumber, Docker, Kubernetes, Elasticsearch, MongoDB, SQL, Redis, SOAP, RabbitMQ, Kafka, Python, Cassandra, Open Policy Agent (OPA), OAuth2, Bitbucket, Bamboo, JSON, JWT, Yaml, AWS, Spring Boot
Uppdrag
I ett team på 4-5 utvecklare vidareutveckla en SaaS produkt i AWS, vilken erbjuder skalbara REST APIer för persondata.
Nytta
Marcus var drivande i systemets arkitektur för att förbättra systemets prestanda och funktionalitet. Han aktivt förbättrade systemets sökresultat vid sökning efter data såsom personer eller adresser med hjälp av metoder inom Information Retrieval (IR), som exempelvis stemming. Med hjälp av en informationssökningstestsvit kunde ett F-score, systemets träffsäkerhet, tas fram för att på så vis kunna anpassa algoritmerna för att kunna optimera för ett bättre sökresultat.
Marcus betonade vikten av kvalitet och såg till att mikrotjänsterna kunde utstå hög last genom att optimera kod, förbättra databasindex för snabbare slagningar, tillämpa circuit breakers för att skydda mot DoS-attacker (Denial of Service attack).
Tekniker
Java, Kotlin, REST, Cucumber, Docker, Kubernetes, Elasticsearch, MongoDB, SQL, Redis, SOAP, RabbitMQ, Kafka, Python, Cassandra, Open Policy Agent (OPA), OAuth2, Bitbucket, Bamboo, JSON, JWT, Yaml, AWS, Spring Boot
2020 - 2021
Developer
Stort amerikanskt bolag inom data analytics
Uppdrag
Utveckla en plattform för containerbaserad deployment lämpad för bolagets system, då Kubernetes inte tilläts användas för vissa use case.
Nytta
Marcus utvecklade en plattform tillsammans med 2-3 utvecklare för att möjliggöra en containerbaserad deployment på ett set av on-prem maskiner. Ett CLI utvecklades där ett önskat tillstånd på systemet kunde skickas in med konfigurationsfiler, följt av att applikationerna sedan driftades på plattformen enligt önskemål. Marcus var även ansvarig för dokumentation samt att utbilda utvecklare och driften om hur plattformen fungerar och används.
Tekniker
Java, REST, Docker, Kubernetes, Helm, etcd, Kafka, Yaml, JSON, GitLab, Bitbucket, TeamCity
2019 - 2020
Lead Developer
Ledande amerikansk börsleverantör
Uppdrag
Ansvara för att migrera ett tradingsystem till att kunna driftas i molnet.
Nytta
Marcus anpassade systemet till att bli kompatibelt att driftas i molnet som mikrotjänster, samt såg till att tjänsterna kunde konfigureras enligt behov. Marcus höll även utbildningar kring molntjänster och hur molninstallationen fungerade för övrig personal eftersom det var bolagets första i molnet. Således behövde han i sitt arbete även sätta upp mycket av molninfrastrukturen för att kunna genomföra uppdraget.
Tekniker
Java, REST, Docker, Kubernetes, Helm, Kafka, Yaml, JSON, AWS, SQL
2019 - 2019
Lead Developer
Ledande amerikansk börsleverantör
Uppdrag
Tillsammans med ett team på 3 utvecklare, ta fram en core-plattform för Java och C++ som bolagets alla applikationer ska använda för att få möjlighet till monitorering, exekvera kommandon, loggning och konfiguration.
Nytta
Marcus var med och implementerade agila arbetssätt med fokus på kvalitet, genom scrum och gedigna code reviews. Han utvecklade plattformsfunktionaliteten och gjorde den tillgänglig både för C++- och Java-appar, i linje med vad som önskades av intressenter. Automatiska komponenttester användes för att simulera en exempelapplikation körandes på plattformen, för att kunna säkerställa dess funktionalitet i en CI/CD pipeline. Marcus var löpande aktiv i samarbetet med stakeholders och systerteam i andra länder såsom USA, Indien och Litauen, och deltog bland annat i en bootcamp i New York med representanter från övriga team med syfte att integrera teamens system.
Tekniker
Java, C++, Kafka, Docker, Kubernetes, Helm, Yaml, JSON, REST, Redis
2017 - 2019
Developer
Ledande amerikansk börsleverantör
2017 - 2017
Developer
Världsledande musikstreamingtjänst
Uppdrag
Alla människor har olika preferenser, personalisera albumsidan för användarna hos en av världens största musikstreamingbolag.
Nytta
Marcus utvecklade mjukvara för att personalisera albumsidan genom metoder inom Information Retrieval(IR) kombinerat med statistiska metoder. Genom algoritmen kunde ordningen på albumsidans kategorier, såsom exempelvis populära låtar eller biografi, presenteras på ett vis som bäst lämpar varje enskild användare. Algoritmen baserades på vilken kategori som brukar intressera användaren i relation till vad andra användare intresserar sig för, en tf-idf score (ett statistiskt mått) kunde beräknas för att ranka de olika kategorierna för varje enskild användare.
Tekniker
Java, Cassandra, GCP, BigQuery, REST
Uppdrag
Utforska vad Blockchain-teknologin kan användas till inom transportindustrin.
Nytta
Bolagets lastbilar samlar in massvis med data kring miljö och väglag. Marcus utforskade hur bolaget på ett rättvist sätt ömsesidigt kunde dela data med sina konkurrenter, och bli ekonomiskt kompenserade om en part bidrar med mer data. Marcus var med och tog patent på en algoritm till för att just atomiskt byta data mot tillgångar på en Blockchain - Blockchain Two-Phase Contract.
Marcus utvecklade även en Android mobilapplikation för att demonstrera hur betalning skulle kunna ske genom en egen digital valuta säkrad av Bitcoins blockchain, genom så kallade Colored Coins.
Tekniker
Java, Android, Blockchain
2017- 2017
Developer
Stor svensk lastbilstillverkare
Uppdrag
Exempelkod till bolagets utvecklingsmiljö (IDE) för inbyggda system.
Nytta
Marcus utvecklade och portade exempelkod till för olika arkitekturer, för att demonstrera hur bolagets IDE kan användas för att utveckla inbyggda system. Exempelkoden, tillgänglig i utvecklingsmiljön, möjliggör en användarvänlig upplevelse där det är enkelt för kunden att komma igång med sin utveckling.
Tekniker
C/C++
2016 - 2016
Developer
Verktygsproducent för inbyggda system