Henrik Sommerland

Unknown availability
Email this url
Natural born mjukvaruutvecklare!
Software developer with a deep theoretic understanding and broad practical experience! Been programming since the age of nine and have no plans to stop.

Experience

Animote
Developer
Jan 2019 - Present
Uppsala
Full time
Developing an MVP/Prototype for their animation studio web/mobile app using Konva primarily.
JavaScript
Konva
Animation

Softrobot AB
DevOps
Dec 2018 - Present
Uppsala
Full time
Assisting in the development of the MVP for their new product. Primarily doing DevOps work, rebuilding their cloud architecture and build systems to facilitate a smoother and more robust development process and to align the cloud architecture with high demand security specifications from some of their costumers.

Matomatic AB
Software Developer / System Architect
May 2018 - Oct 2018
Uppsala
Full time
complete rewrite of their backend infrastructure.

Rewriting the backend using Sanic, for better performance, testability, maintainability and code quality. Using Google Datastore as the data storage solution. Deploying the new backend to GCP for improved scalability and reliability.
Python
Kubernetes
Sanic
GCP
Google Datastore
Swagger
Marshmallow

C.A.G Contactor AB
Software Developer Consultant
Jun 2017 - Nov 2017
Stockholm
Full time
Refactor of an old time reporting service from a monolithic Java app to a micro service architecture
Broke the application down to a set off Node.js services that ran on Kubernetes and a set of Google Cloud Functions.
Also rewrote the handling of slack and Google calendar integrations.

Developed a simple Webb App for a tech demo on GCP.
The front end was built with React/Redux, the
backend was written in Node.js using Express and was
tested using Chai. The app used MongoDB for persistence and was
deployed as a Kubernetes cluster on Google Cloud. The app also had
a Continuous Delivery pipeline running on CircleCI.

Attempted to solve a consistency issue experienced by one of our clients consisting of race conditions in a distributed consumer/producer work queue system implemented in Node.js running on GCP causing data duplication. The issue was traced down to a shortcoming in the execution model of JavaScript
Node.js
Google Cloud Plattform
Express
Kubernetes
Docker
MongoDB
Redis
CircleCi

NetSat AB
Software Developer
Jun 2016 - Aug 2016
Stockholm
Full time
Wrote a prototype user interface and a automatic firmware configuration suite for an OpenWRT based VPN router.

Wrote a set of configuration scripts in Python and Bash to automatically configure the firmware for the router and set it up for VPN usage.
OpenWRT
Bash
Python
PHP

Consoden AB
Software Developer
Jun 2015 - Aug 2015
Uppsala
Full time
Continued development of a game that Consoden uses in their annual Programming competition.
Added several different game features to the game. The game was developed in C++ and Qt using Consodens distributed computing framework Safir.
C++
Qt
Safir

References

Education & certificates

Uppsala Universitet
Datavetesnkap
2017
Datavetenskap
Programmering
Java
C
Python

Preferences

Part time
Right now
Remote and on site work