John Maddison

John Maddison

Software Engineer & IT Consultant

📱
📍 Sundbyberg, Stockholm, Sweden
📅 Born: 1993-06-29

Professional Summary

Dedicated computer entusiast and experienced Software Engineer with a broad experience in cloud, embedded systems, and full-stack development.

Company Information

🏢 Name: Maddison Tech AB
🔢 Org Nr: 559497-9246
📍 Address: Löfströms Allé 2b, 172 61 Sundbyberg
💳 Plusgiro: 214 22 60-5
🏦 Bankgiro: 671-1519

Current Assignment

Platform Engineer

Charge Amps AB (Cloud Team)

October 2024 - Present

Maintenance of existing Azure infrastructure with focus on self-managed Azure Kubernetes Service (AKS). Key responsibilities include upgrading Kubernetes versions and nodes, patching and upgrading Helm charts, maintaining self-hosted Grafana/loki/promtail stack, backend development work in .NET8.

Professional Experience

Software Engineer

Charge Amps AB (Cloud Team)

June 2023 - October 2024

Transformed existing OCPP 1.6 server to improve stability and scalability for heavy increase of new charge points during customer migration to OCPP firmware. Main responsibility included handling OCPP logic and network connectivity between devices and cloud, leveraging previous firmware/product experience.

Software Engineer

Charge Amps AB (Firmware Team)

January 2021 - June 2023

Part of the electrical vehicle charger firmware team focusing on build system & test automation. Rewrote existing build system to be cross-platform using CMake, set up on-premises test agents for CI using Azure DevOps, developed test system using Python & Robot Framework, and maintained Linux build servers and development infrastructure.

Software Engineer

Saab AB Aeronautics

August 2018 - January 2021

Worked at the "human machine interface" department of the JAS Gripen E aircraft. Designed and developed flight-critical software in C++ according to DO-178C standards and worked with tactical teams using C++ and OpenGL for aviation systems.

Bachelor Thesis & Internships

Saab AB Avionics Systems

June 2017 - August 2018

Did my bachelor thesis which included developing an analysis program using OpenCV and Tesseract for integration testing of aircraft displays. Multiple summer internships including VHDL module development, network traffic replay systems, Jenkins CI setup, and GUI development for internal tools.

Technical Skills

Programming Languages

C/C++ C#/.NET 8 Python3 React Golang

Cloud & DevOps

Azure Kubernetes Docker ArgoCD Helm Charts Azure DevOps Linux

Databases & Messaging

SQL Databases Redis RabbitMQ CosmosDB ProtoActor

Development Tools

Git CMake GCC wireshark visual studio code

Observability & Monitoring

Grafana Prometheus Loki Promtail

Systems & Infrastructure

Linux Proxmox OpenWrt OCPP Protocol

Education

Bachelor of Science in Computer Science and Engineering

Linköping University

Graduated

Graduated from a Comprehensive computer science and engineering program covering advanced topics including Computer Architecture, AI, Database Technology, Embedded Software, Computer Networks, Security, and more.

Technical Preparatory Year

KTH Royal Institute of Technology

Completed

Studied Math, physics, chemistry for a year.

Software Development

IT-Gymnasiet Sundbyberg

Completed

Specialized education for learning programming and computers.