profile picture of Kai Sellgren

Kai Sellgren

Independent Software Consultant
📍 Helsinki, Finland & Remote | 📧 kai.sellgren@upsoft.fi | 💼 LinkedIn | 🔗 GitHub

Experienced software consultant with a proven track record of building complex systems. Known for exceptional technical expertise in full-stack development, architecture, strong communication skills, and dedication to continuous learning.

Past work ranges from application architecture, cloud infrastructure, CI/CD & automation, backend & frontend development, and API integrations with external systems. Long history in building cloud-based services, automation, and production monitoring & upkeep.

Kai brings confidence, high quality, and strong end-to-end ownership to projects, which is why I highly recommend him for demanding expert and architecture roles. — Peter Olsson, Principal Consultant at Reaktor
I can warmly recommend Kai for roles that require both strong architectural leadership and hands-on development, as well as reliable delivery. — Juha Kokko, Principal Consultant at Reaktor

Technical skills

Programming languages: TypeScript, Kotlin, Scala, Java, JavaScript, SQL, Rust

AWS: EC2, S3, IAM, RDS, VPC, Lambda, Fargate, WAF, CloudWatch, ALB & ELB, ECS, CloudFront, DynamoDB, Route 53, SQS, SNS, Secrets Manager, CDK, CodePipeline

Google Cloud: Compute Engine, Cloud Run, Cloud Storage, IAM, VPC, Cloud SQL, Cloud DNS, Cloud Build

Azure: Azure AD, Container Apps, Blob Storage, VNet, PostgreSQL, Key Vault

Databases: PostgreSQL, MySQL, Redis, DynamoDB, MongoDB, DB2

Frameworks & libraries: Node.js, Spring Boot, React, JUnit, Jest, Playwright, Koa, Express.js

Tools: Github Actions, Jenkins, Docker, Git, Maven, npm, Splunk, DynaTrace, nginx

Other: Arch Linux, IntelliJ IDEA, VS Code, OpenAPI, REST, OAuth, OIDC, HTML5, CSS3

Spoken languages: Finnish (native), English (fluent)

Work Experience

Independent Software Consultant

Upsoft Oy | February 2016 — Present

Working as a software consultant focusing on delivering innovative end-to-end solutions to clients.

- OP Corporate Bank

Software Consultant

Reaktor Oy | May 2014 – January 2016

Worked as a software consultant for one of the most innovative software consulting houses in Finland, delivering high-quality solutions and expertise to clients.

Software Consultant

Cindela Oy | January 2013 — August 2014

Founded an independent consulting company to learn, grow, and improve technical skills. Delivered contract-based professional services to international clients.

Software Developer

Loiste | August 2011 — January 2013

Software Developer

Nord Software Ltd | April 2010 — June 2011

Part of a small team that developed E-autokoulu, an online driving school management software solution (SaaS).

Testimonials

Kai on luotettava ja kokenut ohjelmistoalan ammattilainen, jolla on vahva osaaminen vaativien ohjelmistoarkkitehtuurien ja teknisten ratkaisujen suunnittelussa sekä toteutuksessa. Hänellä on laaja kokemus ratkaisujen rakentamisesta sekä pilvipohjaisissa että perinteisissä ympäristöissä, ja hän pystyy soveltamaan osaamistaan joustavasti erilaisten teknisten ja liiketoiminnallisten vaatimusten mukaan.

Työskentelytavaltaan Kai on huolellinen ja järjestelmällinen, ja hän kommunikoi selkeästi niin teknisten asiantuntijoiden kuin muiden sidosryhmien kanssa. Hän ottaa vastuuta tehtävistään ja toimii sujuvasti osana tiimiä eri rooleissa, aina liiketoimintatarpeiden määrittelystä konkreettiseen toteutukseen saakka.

Kai tuo projekteihin varmuutta, laatua ja kokonaisuuksien hallintaa, minkä vuoksi suosittelen häntä lämpimästi vaativiin asiantuntija- ja arkkitehtuurirooleihin. — Peter Olsson, Principal Consultant at Reaktor
Kai on kokenut ja poikkeuksellisen taitava johtava ohjelmistoarkkitehti ja -kehittäjä, jonka kanssa työskentely tekee heti näkyväksi sen, miltä “kokemus käytännössä” näyttää. Jos minulla on tiukan aikataulun turnaround-projekti, jossa pitää nopeasti löytää olennaiset pullonkaulat, tehdä oikeat tekniset valinnat ja saada toteutus liikkeelle ilman turhaa säätöä, Kai on ensimmäisiä ihmisiä, jotka haluan mukaan.

Samalla Kai ei ole vain “pelastajahetkien” tekijä. Hän on erinomainen myös pitkäjänteisessä tuotteen kehittämisessä: arkkitehtuuri pysyy hallittavana, tekninen velka tulee käsitellyksi järkevästi ja kehitystyö etenee suunnitelmallisesti niin, että tiimi pystyy toimittamaan tasaisesti ja laadukkaasti.

Kain ihannepaikka on monimutkaisen ohjelmistotuotteen engineeringin johtamisessa—siellä hänen kyky yhdistää kokonaiskuva, syvä tekninen osaaminen ja käytännön toteutus näkyy parhaiten. Voin lämpimästi suositella Kaita rooleihin, joissa tarvitaan sekä vahvaa arkkitehtuurijohtamista että hands-on kehittämistä ja toimitusvarmuutta. — Juha Kokko, Principal Consultant at Reaktor
Finding and retaining great people is perhaps the most challenging and most important feat for any company. You surpassed all my hopes and expectations on every level. I couldn't ask for a better lead engineer and all-around great person to work alongside as we began building the platform I've been working towards for a long time.

I am truly grateful, both on a professional and personal level, for all the time and energy and honest dedication you have put forth. — David Notik, Founder of Woven
Kai knows the technical details and is enthusiastic with what he does. He is fast to pick up on new things and works hard to keep his skills at the cutting edge. He doesn't just keep the knowledge to himself, but seems to really enjoy sharing the gathered information with people around. Working with him is straightforward, you can trust things to be done. I recommend Kai to any challenge he is willing to accept. — Mikko Peltola, Sr Technical Project Manager at Sujuwa

Personal Projects

đź”§ Git Implementation in Scala

Built a pure Scala implementation of the Git version control system written entirely from scratch, demonstrating deep understanding of version control internals.

📚 Zlib Implementation in Dart

Wrote a pure Dart implementation of Zlib from scratch.

đź”§ Mailer

Created a popular open-source library for composing and sending emails from Dart. Widely used in the Dart community with 170 stars on GitHub.

🎮 Voxel Game Engine

Created a voxel game engine in Java using OpenGL featuring random terrain generation, basic movement mechanics, and rendering systems.

đź”§ Subtitle Burner

Developed a desktop application using Electron that lets you burn subtitles onto video streams.

📚 Concurrency Concepts Guide

Comprehensive guide on concurrency, multi-threading, and parallel programming. 240+ stars on GitHub.

📚 Computer Science with Rust

Created educational content featuring articles, algorithms, data structures, and programs written in Rust for teaching computer science concepts.