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.
Used to show ads, campaigns, communication and offers etc. that we think you are interested in, and that are personalised after your preferences.
Functional (improve the website)
We use functional tracking to analyse how our website is being used. This data helps us to discover errors and develop new designs. It also allows us to test the effectiveness of our website, and to improve the support functionality on the website.
Required (give website access)
We use cookies to enable essential website operations and to ensure certain features work properly, like the option to log in or add a product to your shopping cart. This tracking is always enabled, otherwise, you can’t login to the website.