PRODUCTION SYSTEM
Data Modeling Service
REST API on a Postgres-based graph database, handling 1-2k requests per second across 20 clusters for 20,000 monthly active users.
Senior backend engineer with 4+ years at Cognite, building distributed systems in Kotlin and Python.


I'm a software engineer based in Oslo, working on backend systems that handle a lot of data and a lot of traffic. I've spent the last four years at Cognite, building infrastructure that customers depend on every day. Before Cognite, I studied informatics at UiT in Tromsø and worked on hospital software at DIPS.
I enjoy the kind of problems where the hard part isn't writing code, but figuring out what the right code should do. Distributed systems, data modeling, real-time collaboration. I work mostly in Kotlin and Python, but I'm comfortable picking up whatever the problem requires.
Before I write anything, I read. New domain, new system, new team. I sit with the existing code long enough to understand why it looks the way it does. Most of the time the obvious solution turns out not to be, and the hours spent reading save days of rework later.
When I do start writing, I prefer small, reversible steps. Ship a thin slice, run it in production, see what breaks. Distributed systems don't reward big-bang launches, and most of the bugs I've shipped came from being too confident too early.
The problems I gravitate to outside work look a lot like the ones I gravitate to at work. Climbing routes, mountain lines, chess positions. They all reward patience and reading the situation before making a move.
I started bouldering in Tromsø and kept at it in Oslo. Trail running and gravel cycling fill in the rest of the year. In winter, cross-country skiing through the woods is hard to beat. When the Alps line up, I head south.
Projects that taught me the most.
PRODUCTION SYSTEM
REST API on a Postgres-based graph database, handling 1-2k requests per second across 20 clusters for 20,000 monthly active users.
REAL-TIME
Real-time multi-user editing built with CRDTs and WebSockets, syncing changes across users with debounced persistence.
DEVELOPER PLATFORM
Backend service that lets customers deploy custom applications with inherited authentication and full Cognite API access.
Mostly outdoors, sometimes high up.
Always happy to talk about backend systems, distributed infrastructure, or anything in between. The fastest way to reach me is email.
Based in Oslo, Norway.