Might be available
(Updated 2021-02-17)Seniorutvecklare
Höör, Sweden
Native Svenska, English
- Arkitektur
- Konceptutveckling
- Systemdesign
Skills (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
Professional Experience
2019-01 - Present
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
2010-01 - 2018-01
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
2018-01 - 2018-01
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.
2018-01 - 2018-01
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")
2017-01 - 2018-01
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
2016-01 - 2017-01
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.
2016-01 - 2016-01
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
2015-01 - 2015-01
buggar, utveckla kompletterande funktionalitet och felsöka.
Arbetet berörde:
● Utveckling av kompletterande funktionalitet.
● Felsökning i nätverkslagret av mjukvaruplattformen.
● Kosmetiska tweaks.
● Arkitekturutveckling.
2015-01 - 2015-01
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.
2015-01 - 2015-01
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.
2015-01 - 2015-01
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.
2015-01 - 2015-01
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.
2015-01 - 2015-01
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.
2013-01 - 2014-01
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.
2014-01 - 2014-01
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.
2013-01 - 2013-01
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.
2011-01 - 2012-01
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.
2012-01 - 2012-01
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
2012-01 - 2012-01
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.
2012-01 - 2012-01
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.
2010-01 - 2011-01
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.
2008-01 - 2010-01
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.
2010-01 - 2010-01
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
2009-01 - 2009-01
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.
Academic Background
2005-01 - 2011-01
Contact contractor
Need help finding an expert?
We can connect you with qualified experts matching your requirements.
or