Seniorutvecklare Höör, Sweden

Kan vara tillgänglig

(Uppdaterat 2021-02-17)

Seniorutvecklare

Höör, Sweden

Modersmål Svenska, English

  • Arkitektur
  • Konceptutveckling
  • Systemdesign

Kompetenser (47)

PROTOTYPE

COMMON LISP

Ruby

PROTOTYPER

AWS

LISP

FELSÖKNING

SYSTEMUTVECKLING

PROTOTYP

HTML

FELSÖKA

INBYGGDA SYSTEM

HANTERING AV KUNDRELATIONER

PROLOG

JavaScript

B2B

SCRAPING

Ruby on Rails

INTEGRATION

JOURNAL

PROGRAMVARA

OPTIMERING

Linux

ALGORITMER

TRÄD

TCL

ROUTER

FÖRSLAG

SVETSNING

UPPHANDLING

AXIS

Git

SÄKERHET

Perl

Python

LEXICON

Rails

ASPEKTER

SÄKER

VERKTYG

MAC OS

EXCHANGE

MAC

XML

Java

CRM

INTEGRATOR

Professionell bakgrund

Seniorutvecklare
Bredbandsval i Sverige AB

2019-01 - Pågående

I januari togs Johan in för att utveckla och bistå i uppbyggandet av den
tekniska organisationen hos Bredbandsval. I kort har det inneburit att
organisationen har gått från att vara en persons sidoprojekt till att bli en skalbar och professionell organisation.
Arbetet har hittils inkluderat:
• Design och utveckling av en generell produktjämförelsemodell
Tjugoett och Trettio Konsultprofil

• Utveckling av stöd för mobila bredband
• Utveckling av stöd för TV-erbjudanden
• Design och utveckling av en B2B-lösning för bredbandsavtal
• Utveckling av ett skalbart datainsamlingssystem
• Arkitekturdesign och utveckling
• Formulerat utvecklingsprocesser, releasehantering,
branchingstrategier och konfigurationshantering
• Utveckling av rekommendationsmotor

Teknologier: Node, React, Redux, Javascript, Bash, PostgreSQL
Miljöer: AWS Lambda, Elastic Beanstalk, EC2, Cloud Formation
Teknologier

2010-01 - 2018-01

Ett axplock av egna projekt och studier:

Elsa
Mitt programspråk och idélaboratorium. Utvecklades bland annat för att
utforska tankar i gränslandet mellan fri design och formella processer.

Teknologier: Common Lisp, C
Miljöer: Linux, SBCL, clang, Vim

Pile o' Text
Ultraminimalistisk statisk sajtgenerator designad för att göra en sak bra:
omvandla textfiler till en journal.

Teknologier: Bash
Miljöer: Linux, Vim

Snow
Testramverk för C.

Teknologier: C, Preprocessor
Miljöer: Linux, Vim
Tjugoett och Trettio Konsultprofil

SBCL, Steel Bank Common Lisp
Ett lispsystem forkat ifrån CMUCL. Har mest studerat bootstrapprocessen och möjligheten att optimera minimala hash-tabeller.

Teknologier: C, Common Lisp, Perl
Miljöer: Mac OS X, SBCL, Vim

Eyegor
Pluginbar automatisk omkompilator och omladdare för Erlangnoder.

Teknologier: Erlang
Miljöer: OTP, GNU Emacs

TOPS, Tiny Object Prototype System
Ett litet prototypbaserat objektsystem i Common Lisp modellerat efter Javascript.

Teknologier: Common Lisp
Miljöer: Clozure, SBCL, Vim
Chefsingenjör (Stitch/Programlabbet)

2018-01 - 2018-01

Inför ett samarbete mellan Stitch och Programlabbet, utvecklade Johan ett koncept som ligger till grund för den tekniska lösning som samarbetet ska
kommercialisera. Arbetet innebar:
• Formulering av problemrymd.
• Reducering av problemrymd till väsentliga steg.
• GDPR-analys.
• Teknikval.
• Strategiska vägar framåt, både steg och alternativ.
• Skisser på förslag till marknadsföring.
Grundade Tjugoett och Trettio AB

2018-01 - 2018-01

Under föräldraledigheten beslöt sig Johan för att starta sin egen
konsultverksamhet. Verksamheten har ett starkt fokus på minimalistisk design för att bland annat reducera utvecklingskostnad, minska teknisk skuld, öka
flexibiliteten för tekniska val, samt att i bästa möjliga mån finna och möta
väsentliga aspekter i en kravbild.

Utöver företagsbygget har han även gjort följande:
• Utvecklat ett internt CRM-system
• Utvecklat en designmetodik (formaliserade tankar från tidigare erfarenheter och observationer)
• Formulerat en ethos för verksamheten (kort sammanfattat som "minimalism - empati - design")
Seniorutvecklare
Sydsvenskan/Bonnier News Next

2017-01 - 2018-01

Johan togs in för att utveckla ett molnbaserat system för det digitala
direktannonseringskonceptet Pinjata. Arbetet inkluderade:
● Omskrivning och utveckling av befintliga och nya verktyg i Go.
● Arkitektur och dataflödesdesign.
● Lösning för säker "cross-account"-kommunikation inom AWS.
● Utvärdering av körda kampanjer mot benchmarks.
Vidare arbetade Johan även med att utveckla jobbannonseringssystemet
SmartaJobb, där han bland annat:
● Designade och implementerade en databas för att hantera information
om annonsörer, arbetsgivare och annonser.
● Utvecklade gränssnitt för att hantera annonsörer och arbetsgivare.
Tjugoett och Trettio Konsultprofil

● Designade och utvecklade ett mediatorlager mellan front-end, legacy
Open Content och den nya databasen för 0-nertidsmigration.
● Utvecklade nya yrkestaxnonomier baserade på ett tvärsnitt av Arbetsförmedlingens data och SCB:s SSYK 2012.

Teknologier: Go, Bash, Javascript, React, PostgreSQL, Bloom filter
Miljöer: AWS Lambda, CloudFormation, RDS, Open Content
Seniorutvecklare (Sony Mobile)
Backend-utveckling för Nimway

2016-01 - 2017-01

Johan togs in för att understödja på backend-sidan av Research & Incubation:s flaggskeppsprojekt Nimway (då kallat SmartOffice).
Arbetet har bland annat inkluderat:
● Integration med Microsoft Exchange/Office365.
● Utveckling av en ersättare till Firebase för signalering.
● Hotmodellering för backend.
● Utveckling av policy för personlig data.
● Arkitekturutveckling.
Seniorutvecklare (BioProcess Control)
Teknologier

2016-01 - 2016-01

Bring-up av mjukvara på ny hårdvaruplattform
Seniorutvecklare (BioProcess Control)
För partners räkning gjorde Johan en grundläggande bring-up av mjukvara på en ny hårdvaruplattform. Arbetet innefattade:
● Debugging och tweaks av drivare.
● Justering av bootscripts.
● Test av externa hårdvarukomponenter.

Teknologier: C, Beagle Bone Black, Bash
Miljöer: Linux
Seniortuvecklare (BoMill)
Releaseförberedelse

2015-01 - 2015-01

Inför en release av deras hårdvaruplattform, kallades Johan in för att fixa
buggar, utveckla kompletterande funktionalitet och felsöka.
Arbetet berörde:
● Utveckling av kompletterande funktionalitet.
● Felsökning i nätverkslagret av mjukvaruplattformen.
● Kosmetiska tweaks.
● Arkitekturutveckling.
Seniorutvecklare (BioProcess Control)
Teknologier

2015-01 - 2015-01

Ruby, Rails, Wireshark, C, Bash, CoffeeScript, HAML
Miljöer: Linux

2015 Utveckling av en förenad IoT molnlösning
Seniorutvecklare (BioProcess Control)
För partnerns räkning utvecklade Johan ett första utkast till en molnbaserad
IoT-plattform. Arbetet har bland annat innefattat:
● Utveckling av administrationsverktyg.
Tjugoett och Trettio Konsultprofil

● Utveckling av katalogsystem för hantering av kunders reaktorer.
● Utveckling av ett ultraskalbart autentsieringssystem.
Utvecklare
Teknologier

2015-01 - 2015-01

(Flo via tretton37)
Johan luftansattes för att snabbt täcka upp för en konsult som väntade på förlossning. Arbetet innebar att vidare designa och utveckla en befintlig
lösning baserad på Firebase och Python/GAE. Vidare konkretiserade han
kravbilden och satte upp deploymentflöden som stöder continuous
integration.
Design och utveckling av ett kundregister och prenumerationshanterare
Teknologier

2015-01 - 2015-01

Chefsingenjör (Programlabbet)
Internt behövde vi ett skalbart och flexibelt sätt att hantera kunddata och prenumerationer snabbt, på vilket Johan skrev två system för att möta dessa
behov. Eftersom de behövde vara väldigt integrationsvändliga med tredjepartssystem, designades dom med support att hantera externa nycklar.
Arbetet innebar:
● Definiera en basmängd av krav som bäst mötte våra krav.
Tjugoett och Trettio Konsultprofil

● Designa en väldigt liten och ortogonal mängd operationer.
● Designa en prenumerationsstatusalgoritm.
● Bygga en OTP-baserad deploymentlösning.
Seniorutvecklare (Bemt)
Teknologier

2015-01 - 2015-01

Johan togs in för att hjälpa till inför en upphandling mot Statoil ASA, där han
var ansvarig för design och utveckling av ett inventariesystem. Systemet var
designat för att vara skalbar och erbjuda massiv dataretention över en väldigt
lång tidsperiod, vilket resulterade i en väldigt formagnostisk och strukturellt
flexibel lösning. Under utvecklingen ändrade sig scope:t att inkludera även
andra potentiella användare, vilket gav upphov till en generell verktygslåda för att möta andra specifika domänkrav.
Arbetet inkluderade:
● Definition och hantering av krav.
● Teknologiutvärdering och val.
● Prototyper av fyra lösningar.
● Bygga ett domänspecifikt språk för att lösa problemet att skapa ett inventariesystem.
● Bygga ett Statoil-specifikt inventariesystem.
● Bygga ett intuitivt användargränssnitt för sökning, läsning och modifiering av inventariedata.
Chefsingenjör (Programlabbet)
Teknologier

2015-01 - 2015-01

Lua, nginx, LDAP, Javascript, Angular
Miljöer: Linux, AWS, Directory Studio

2015 Forskning rörande beräkning, förvaring och hämtning av strömmande
tickdata
Chefsingenjör (Programlabbet)
För en företagspartners räkning, forskade Johan i möjligheter att göra
inkrementella beräkningar på strömmande data, samt strategier för att förvara och hämta massiva mängder med tidordnad data effektivt.
Arbetet har inkluderat:
● Arkitekturskiss för strömmande data.
● Design och prototyp av en normaliseringsmotor.
● Design och prototyp av en beräkningsmotor.
● Design av en förvaringsmotor.
Utvecklare/Arkitekt (Sony Mobile)
Teknologier

2013-01 - 2014-01

CouchDB, AWSBox, Javascript, Redis
Miljöer: AWS, Node, Ubuntu Linux, Heroku

2013-2014 Utveckling av infrastruktur
Utvecklare/Arkitekt (Sony Mobile)
Efter förstudien bildades en projektgrupp som skulle omsätta resultaten till en
konkret produkt. Johan blev då ansvarig att vidare undersöka teknologier och utforma en infrastrukturlösning som effektivt skulle stödja satsningen.
Detta arbete innefattade bland annat:
● Bildandet av en infrastrukturgrupp.
● Utformning och implementation av infrastrukturdesign.
● Konsultation i teknologival rörande applikationsutveckling och infrastruktur.
● Byggandet av stödsystem för apputvecklare.
● Efterforskningar i hantering av multipla applikationsvarianter och A/B-
testing.
● Utveckling av en intelligent, passiv/icke-intrusiv router som genom
Bayesiska metoder drar slutsatser om vilken variant klienten skall ha.
● System för specialbygge och distribution av Firefox-browsern som
speglade Sony-specifik hårdvara.
Tjugoett och Trettio Konsultprofil

● Utveckling av en kommunikationsbrygga för att effektivt kunna köra
device-specifika tester för en applikation.
Utvecklare (Bioprocess Control)
Teknologier

2014-01 - 2014-01

Python, Firebase
Miljöer: Google App Engine (GAE), Travis, Vim

2014 Utveckling av ett datalager och vidareutveckling av befintlig
webbapplikation
Utvecklare (Bioprocess Control)
Johan fick i uppgift att utveckla ett alternativ till CouchDB, där syftet var att få
effektivare signalering, effektivare hantering av tickdata och reduktion i driftskostnaden. Vidare skulle han vidareutveckla applikationen som
sammanställer och presenterarar mätdata för användare av kundens system.
Arbetet innebar följande:
● Migration av webbapplikationen från Heroku till AWS EC2.
● Analys av kravställning och optimering av denna.
● Utveckling av datalager och algoritmer.
● Utveckling av optimerad binärrepresentation av tickdata.
Utvecklare (Sony Mobile)
Teknologier

2013-01 - 2013-01

Gecko, Gaia, Gonk, AngularJS, Bash, KnockoutJS, XPCOM,
Javascript, C++
Miljöer: AWS, Ubuntu Linux, Android, FirefoxOS, Gerrit

2013 Förstudie av FirefoxOS och webbteknologier i mobila miljöer
Utvecklare (Sony Mobile)
Johan togs in som sakkunnig inom web och cloud för att delta i en förstudie som skulle undersöka möjligheter med webbteknologier i mobila miljöer.
Syftena var bland andra att hitta alternativa vägar i utvecklingen av Sonys
signaturappar samt erbjuda ett alternativt operativ i form av FirefoxOS.
Arbetet innefattade främst:
● Efterforskningar av tekniska möjligheter i web och FirefoxOS i området
mobil media.
● Konceptutveckling av säkerhetsmodeller och applikationstyper.
● Prototyputveckling av signaturappar och grundläggande infrastruktur.
● Sammanställning av data i en rapport.
Konsult (Enea Services)
Teknologier

2011-01 - 2012-01

Java, Clojure, Ruby, Racket, Erlang, Esper, Mondrian
Miljöer: Mac OS X, Heroku, GNU Emacs, Eclipse, Ruby on Rails, Sinatra, Compojure

2011-2012 Utveckling av serverstackar för mobila enheter
Konsult (Enea Services)
Johan kom in som konsult på Enea strax efter exjobbet och spelade en nyckelroll i utvecklandet av en intern strategi för att erbjuda en helhetslösning från inbyggda system upp till serversystem.
Resultatet blev en förstudie, ett par system av Android-app:ar/weblösningar samt ett generellt ramverk som han senare utvecklade på egen hand.
Vid tidpunkten då Johan blev rekryterad av Digifort, hade han suttit en kortare
tid i uppdrag på ST-Ericsson med audioutveckling i Android.
Team lead
Teknologier

2012-01 - 2012-01

Ruby, Coffeescript, HAML, Bash
Miljöer: Debian Linux, Ruby on Rails, GNU Emacs, PLC

2012 Utveckling av ett marknadsföringsverktyg
Team lead (Pernod Ricard via Lexicon IT-Konsult Syd)
Johan blev luftansatt i ett projekt som gick ut på att utveckla ett marknadsföringsvertkyg för en stor aktör inom spritbranschen. Kunden
efterfrågade en involverad delfunktionalitet till sin befintliga tjänst och Johan
fick rollen som team lead för delprojektet.
Arbetet involverade utveckling i Ruby on Rails, Javascript samt arkitektur och projektledning.
Tjugoett och Trettio Konsultprofil
Utvecklare (Digifort)
Teknologier

2012-01 - 2012-01

Johan blev rekryterad av Digifort som utvecklare av företagets produkt. Han
satt då främst med analys av attackdata, förbättringar av alarmering samt vidareutveckling av själva produkten.
Mycket tid lades åt forskning kring hur man kunde automatisera analysen med löpande beräkningar och göra det möjligt att förutspå attacker genom
analys av riskbeteende och relaterade faktorer.
Utvecklare (BoMill)
Teknologier

2012-01 - 2012-01

Gecko, Gaia, Gonk, Javascript, HTML, CSS, CORS
Miljöer: Ubuntu Linux, Android, FirefoxOS

2012 Utveckling av kontrollsystem och klustring av sädessorteringsmaskiner
Utvecklare (BoMill)
Johan togs in för att bistå i design och utveckling av ett klustrat kontrollsystem
för kundens flaggprodukt i syfte att skala upp kapacitet och presentera ett attraktivt och intuitivt gränssnitt för slutanvändaren.
Detta projekt har resulterat i att Johan har främst designat och utvecklat
följande:
● Modlös prioritetsbaserad klusterhantering med automatisk failover.
● Automatiskt backupsystem mot off-site och propagering i klustret.
● Gränssnitt mot PLC för kontroll av hårdvara.
● Skräddarsytt Linuxsystem för gränssnittsmjukvara i maskinen.
● Spårbar releasehantering av mjukvara.
● Linuxbaserat installationssystem för nya maskiner.
● Test- och byggrutiner.
● Användargränssnitt i Ruby on Rails.
Axis Communications

2010-01 - 2011-01

Visualisering av ett komplext inbyggt Linuxsystem
Exjobb (Axis Communications)
Exjobbet gick ut på att utveckla ett verktyg som kan, givet ett komplett
Linuxsystem, visualisera de olika beroenden som dyker upp mellan filer,
program och block. Arbetet låg främst i att definiera olika klasser av
beroenden, bestämma karakteristik och bygga en verktygssvit med komponenter som kunde pluggas in i det befintliga byggsystemet. Resultatet av detta lades i en databas för efterbehandling och visualisering.
Utvecklingschef (Fundme)
Teknologier

2008-01 - 2010-01

Java, JRuby, Celerity, HTMLUnit, SOAP, XML, HTML
Miljöer: Mac OS X, Linux, GNU Emacs

2008-2010 Systemutveckling av mikrofinansieringstjänst
Utvecklingschef (Fundme)
Under studietiden grundade Johan tillsammans med tre andra företaget
Fundme AB vars affärsidé var demokratisk mikrofinansiering av projekt på internet.
Hans uppgift var att utveckla den tekniska lösning som skulle realisera idén,
vilket involverade arbete med olika webteknologier och ett stort fokus på säkerhet.
Utvecklingskonsult (Hitta Flyget)
Teknologier

2010-01 - 2010-01

Johan togs in som konsult för att skapa en lösning som underlättar scraping av hemsidor för olika flygbolag i Sverige och Europa. Syftet var att få ut data
för att kunna hitta den billigaste flighten till en destination. Resultatet var en
stack av mjukvara där själva scraper-logiken ligger i toppen och vidarebefordrar datan till moderprogrammet via serialisering.
Tjugoett och Trettio Konsultprofil
Forskningsingenjör
Ericsson

2009-01 - 2009-01

Teknologier: Ruby, Rails, Erlang, XML, HTML, Git, Bazaar, MySQL
Miljöer: Mac OS X, Linux, GNU Emacs

2009 Proof of concept-implementation av OpenMAX IL 2.0
Forskningsingenjör (Ericsson)
Sommaren 2009 togs Johan in som forskaringenjör på Ericsson med syfte att
utveckla den första proof of concept-implementationen av den uppkommande
Open MAX IL 2.0 standarden. Hans arbete låg främst i att tolka dokumentet,
implementera funktionalitet och rapportera inkonsekvenser i standarden.

Akademisk bakgrund

Tekniska Högskola
Tekniska Högskola

2005-01 - 2011-01

Kontakta konsult

Behöver du snabbt hitta en expert?

Vi kan koppla ihop dig med kvalificerade experter som uppfyller dina krav.

eller

Ring Andreas

Mån-fre: 9:00 - 18:00