Hoppa till innehållet
Johan Sundman Norberg, Fullstackutvecklare

14 år i yrketEgenföretagare

Johan Sundman Norberg

Fullstackutvecklare

  • Stockholm

Johan är en erfaren mjukvaruutvecklare med en långvarig passion för programmering — började som 11‑åring och arbetar professionellt sedan 2012. Han specialiserar sig på fullstack‑utveckling med fokus på backend i Python och Java i Linux‑miljö. Johan har bred erfarenhet av webbutveckling, spelutveckling och inbyggd mjukvara, och behärskar flera språk och teknologier vilket gör honom flexibel i val av arkitektur och verktyg. Han levererar robusta, skalbara lösningar och trivs med både grövre systemdesign och detaljerad implementation.

Visa mer
  • Ajax
  • Ansible
  • JavaScript
  • Bitbucket
  • Linux
  • Apache HTTP Server
  • Bottle
  • Atlassian Bamboo
  • Docker
  • Git
  • Atlassian Confluence
  • Atlassian Jira
  • CI/CD
  • DevOps
  • DevOps Pipelines
  • WCAG
  • Dataspel
  • TeamCity(CI)
  • Alicloud
  • Greenplum

Uppdrag

  • Svenska Handelsbanken AB

    nov. 2024 – nu

    Ansibleutvecklare

    Johan arbetar med utveckling och underhåll av Handelsbankens interna automationsplattform, baserad på Ansible Automation Platform. Utvecklingen utförs i Ansible och Python och plattformen har integrationer mot en mängd olika system och är kritisk för flera av bankens utvecklarteam.

    Johan bidrar med en kombination av kompetenser inom utveckling och plattform/automation, vilket möjliggör byggandet av funktionalitet som är användarvänlig trots de komplexa krav som ställs på system och processer inom banken.

    Tekniker: Ansible, Ansible Automation Platform, Python, Jinja2, TeamCity, Bitbucket, Jira, Confluence

    Visa mer
    • Konfigurationshantering
    • Ansible
    • DevOps Pipelines
    • Git
    • Bitbucket
    • Atlassian Jira
    • Atlassian Confluence
    • CI/CD
    • TeamCity(CI)
    • DevOps
  • Handelsbanken

    maj 2024 – okt. 2026

    Senior systemutvecklare

    Johan arbetar med vidareutveckling av ett internt behörighetssystem för Unix-miljöer som används internt på Handelsbanken. Arbetsuppgifterna inkluderar fullstack-utveckling, men även att sätta upp versionshantering och utvecklingsprocesser för fortsatt arbete med källkoden.

    Johan bidrar med sin långa erfarenhet av utveckling och utvecklingsprocesser, samt problemlösningsförmåga och förmåga att snabbt sätta sig in i komplexa system.

    Tekniker: Perl, LDAP, HTML, Javascript, CSS, Git, Bitbucket, Ansible, Apache Httpd, Ansible

    Visa mer
    • LDAP
    • HTML
    • JavaScript
    • Perl
    • CSS
    • Git
    • Bitbucket
    • Apache HTTPD
    • Ansible
  • Visma PubliTech

    juni 2023 – juni 2024

    Senior systemutvecklare

    Johan drev själv och arbetade som utvecklare i ett projekt vars syfte var att förbättra Utbildningsportalen, en applikation som används av läkarstudenter för att kunna planera sin utbildning och hantera alla delmål som behöver uppfyllas för att de ska kunna ta examen. Projektet inkluderade omfattande förbättringar som ställde höga krav på problemlösningsförmåga, och Johans roll omfattade både arkitektur och fullstack-utveckling.

    I denna roll bidrog Johan med sin långa erfarenhet av fullstack-utveckling och förmåga att kunna leverera enkla lösningar på komplexa problem.

    Tekniker: Python 3, Pytest, Bottle/Flask, MySQL, JavaScript, Docker, Git, Jira, Agil utveckling, Kanban, Perl

    Visa mer
    • MySQL
    • JavaScript
    • Perl
    • Kanban
    • Git
    • Docker
    • Flask
    • Atlassian Jira
    • Bottle
    • PyTest
    • Python
  • DbVisualizer

    aug. 2021 – mars 2023

    Core Product Developer

    Johan arbetade som utvecklare i ett team på fem personer vars uppgift var att underhålla och vidareutveckla DbVisualizers huvudfunktionalitet. Programmeringen skedde i Java med GUI byggt på Swing. I uppdraget ingick även utredning, design och dokumentation av ny funktionalitet samt hantering av supportärenden. Johans erfarenhet inom utveckling, databaser och hantering av supportärenden hjälpte DbVisualizer att leverera ny funktionalitet och att göra dess användare nöjda.

    Tekniker: Java 8/11/17, Ant, Gradle, Swing, JDBC, SQL-databaser, MySQL, PostgreSQL, Yellowbrick, Greenplum, Redshift, MS SQL, Oracle, H2, MongoDB, Freshdesk, Git, Jira, XML, Agil utveckling, Kanban

    Visa mer
    • MySQL
    • Oracle
    • SQL
    • Java
    • Ant
    • Git
    • MS SQL
    • MongoDB
    • JDBC
    • Swing
    • H2
    • Gradle
    • Atlassian Jira
    • PostgreSQL
    • Redshift
    • Freshdesk
    • XML
    • Greenplum
    • Yellowbrick
  • TriOptima

    maj 2018 – juli 2021

    Software Engineer

    Johan arbetade med utveckling av TriOptimas webbtjänst TriReduce som används för att optimera kundernas affärsportföljer. Tjänsten hanterar stora mängder data som är mycket känslig för kunderna, vilket ställer höga krav på säkerhet och att inget blir fel. Den största delen av utvecklingen skedde i Python och Kotlin, med MySQL som databas, men det förekom även en del frontend-utveckling i TypeScript/React. Johan deltog aktivt med att förbättra mjukvarans kvalitet genom kodgranskning och kunskapsdelning, samt genom att träna upp nyanställda. Dessutom inkluderade uppdraget dygnet runt-support några veckor varje år.

    Tekniker: Python 2/3, Django, Celery, Kotlin, Spring Boot, JDBC, TypeScript, React, Redux, Swagger, Git, Bitbucket, Bamboo, Jira, CI/CD, ClojureScript, Kubernetes, Docker

    Visa mer
    • Git
    • CI/CD
    • Django
    • Docker
    • TypeScript
    • Spring Boot
    • Swagger
    • Celery
    • Redux
    • Kubernetes
    • Python
    • React
    • Kotlin
  • Ericsson

    maj 2017 – maj 2018

    Software Engineer

    Johan arbetade i ett team bestående av 4 personer med att bygga ett system för att föra statistik och visualisera en stor mängd tester som kördes som en del av Ericssons CI-system. Koden skrevs i Python och Javascript, med MongoDB som databas. Johan byggde en komponent som kunde ta ostrukturerad CI-data från MongoDB-servern och lagra den i ett mer strukturerat format, bättre lämpat för insamling och visualisering av statistik.

    Tekniker: Python, JavaScript, MongoDB, Git

    Visa mer
    • JavaScript
    • Git
    • MongoDB
    • Python
  • HiQ

    feb. 2017 – maj 2017

    Software Engineer

    Johan var ensam utvecklare i ett internt projekt som handlade om att bygga ett API för att validera tillgänglighet i PDF-filer enligt WCAG. All kod skrevs i Python.

    Tekniker: Python, Flask, WCAG

    Visa mer
    • Flask
    • WCAG
    • Python
  • Vizrt

    sep. 2016 – feb. 2017

    Software Engineer

    Johan arbetade som ensam utvecklare i ett projekt för att bygga ett webverktyg för att redigera XML-filer som sedan skulle användas för att definiera strukturen av metadata som sparas tillsammans med media i Vizrts system. Utvecklingen skedde mestadels i Javascript och en del i Python. Detta var ett komplext projekt med oklara krav, vilket gjorde det nödvändigt att samla information och få input från flera olika källor.

    Tekniker: Python, Flask, JavaScript, jQuery, XML, Mercurial

    Visa mer
    • JavaScript
    • jQuery
    • Mercurial
    • Flask
    • Python
    • XML
  • Vizrt

    apr. 2016 – sep. 2016

    Software Engineer

    Johan arbetade i ett team på tre personer med att bygga ett installationsverktyg i Python/Ansible för att förenkla och delvis automatisera installationsprocessen av Vizrts mjukvara, och för att möjliggöra automatisk testning av mjukvaran. Detta krävde kunskap av olika miljöer och programmeringsspråk och insamling av information från användare för att kunna automatisera deras arbetsuppgifter.

    Tekniker: Python, Ansible, Perl, Pytest, TDD, Mercurial

    Visa mer
    • Perl
    • TDD
    • Mercurial
    • PyTest
    • Python
    • Ansible
  • Pixelmatic

    nov. 2014 – apr. 2016

    Software Engineer

    Johan arbetade som backend-utvecklare på Pixelmatic, som är ett spelutvecklings-företag baserat i Shanghai. Arbetsuppgifterna var varierade men huvuddelen bestod av utveckling i C# och Php, samt en del serveradministration/dev-ops. Johan fick även delta i ett antal konsultuppdrag, bland annat att få igång ett facebook-spel (i Flash/ActionScript) som slutat fungera samt att sätta upp servrar i AWS och Alibaba Cloud för en stor kanadensisk spelutvecklare. Johan var den mest seniora utvecklaren på företaget och balanserade framgångsrikt att arbeta med flera olika uppdrag samtidigt som han hjälpte mer juniora utvecklare.

    Tekniker: C#, Python, Php, JavaScript, Unity 3D, AWS, AliCloud, MySQL, MongoDB, Git, Perforce

    Visa mer
    • MySQL
    • JavaScript
    • PHP
    • Git
    • C#
    • Perforce
    • AWS
    • MongoDB
    • Unity 3D
    • Python
    • Alicloud
  • Transmode

    aug. 2012 – apr. 2014

    Software Engineer

    Johan arbetade som utvecklare inom inbyggd mjukvara (embedded software) främst med Transmodes system för konfiguration och styrning av deras egen hårdvara. Dessutom arbetade han med att bygga en ny version av det webgränssnitt som används för att konfigurera hårdvaran.

    Tekniker: C, JavaScript, jQuery, Tcl, Subversion, Inbyggd mjukvara

    Visa mer
    • JavaScript
    • Subversion
    • jQuery
    • C
    • TCL
    • Inbyggd mjukvara

Utbildning

  • Teknisk Fysik

    2006 – 2012

    Kungliga Tekniska Högskolan

  • Utbytesstudier

    2009 – 2010

    KAIST

  • Matematikgymnasiet

    2003 – 2006

    Danderyds Gymnasium

Kompetens · nivå och år

Tekniker

  • Ajax
  • Ansible
  • JavaScript
  • Python
  • SQL
  • Artificiell intelligens
  • C
  • C#
  • Celery
  • CSS
  • Django
  • Flask
  • HTML
  • HTML5
  • Java
  • JDBC
  • jQuery
  • Kotlin
  • LDAP
  • Node.js
  • Objektorienterade system
  • Perl
  • PHP
  • React
  • Rust
  • TypeScript
  • VueJS
  • Webb- och Internetbaserade system
  • XML
  • Ant
  • C++
  • Clojure
  • Inbyggd mjukvara
  • Redux
  • Swagger

Plattformar

  • Bitbucket
  • Linux
  • Apache HTTP Server
  • Inbyggda system
  • MySQL
  • PostgreSQL
  • Amazon DynamoDB
  • Apache HTTPD
  • AWS
  • Kubernetes
  • MS SQL
  • MS SQL-Server
  • Oracle
  • Unity 3D

Produkter

  • Bottle
  • Atlassian Bamboo
  • Docker
  • Jenkins
  • MAC
  • MongoDB
  • SQLite
  • Atlassian Stash
  • Freshdesk
  • MS Access
  • Perforce

Verktyg

  • Git
  • Atlassian Confluence
  • Atlassian Jira
  • Go
  • Gradle
  • IntelliJ
  • Maven
  • Spring
  • Subversion
  • Vuex
  • Amazon Redshift
  • H2
  • Mercurial
  • PyTest
  • Redshift
  • Snowflake
  • Spring Boot
  • Swing
  • TCL
  • Unity3D

Metoder och processer

  • CI/CD
  • DevOps
  • DevOps Pipelines
  • Kanban
  • Konfigurationshantering
  • TDD

Standarder och regelverk

  • WCAG

Branscher

  • Dataspel

Övrigt

  • TeamCity(CI)
  • Alicloud
  • Greenplum
  • Yellowbrick

Den som känner Johan

Lena Forvik

Lena är Johans kontaktperson på Kvadrat.