×
Terje Larsen

Terje Larsen

Senior Software Engineer

Stockholm, Stockholm, SE
English, Swedish, German, Chinese

Background


About

About

Results-driven Senior Software Engineer with 15+ years of software development experience, including expertise with developing large-scale microservice ecosystems, data structures, algorithms and functional programming. Over the past 8 years, I've focused on enhancing developer velocity through tools and automation.

Proficient in Nix, Golang, Python, TypeScript, Ruby and Java, with additional exposure to Elixir, Rust, Clojure and Haskell outside of professional contexts.

Work Experience

Work Experience

  • Senior DevOps EngineerSEB

    May, 2023 - Present

    • Lead the peparation for cloud migration by implementing a multi-tenant Kubernetes platform using Google Kubernetes Engine Enterprise.

    • Apply Infrastucture as Code (IaC) principles through Terraform, following the Terraservices pattern, and generate CI/CD pipelines in GitLab.

    • Work with the OpenShift Kubernetes on-prem solution, write custom CRDs and handle logs via Vector.

    • Collaborate on integrating Linux developer machines.

    • Develop custom WSL images using NixOS to enhance developer tooling and streamline the development process.

  • Senior DevOps EngineerKlarna

    Jan, 2019 - May, 20234 years 4 months

    • Spearheaded the creation of a next-generation infrastructure delivery system demonstrating leadership and forward-thinking in technology adoption.

    • Implemented and scaled a CI/CD pipeline for a mono-repo of 100+ services, significantly reducing time to delivery.

    • Created tooling and infrastructure and improve the user experience of a mono-repo platform.

    • Provided expertise and documentation for developers on a mono-repo platform, showcasing leadership and coaching abilities.

    • Implemented a service definition system for reproducible builds/deployments using Nix and Terraform.

    • Reduced technical debt and deprecate outdated solutions.

    • Automated developer machine/environment setup using Nix.

    • Implemented partial branch deployments (only deploy what has changed since you created your branch)

    • Implemented dry-run of staging/production deploy on branches to discover permission/policy issues ahead of deploy.

    • Engineered the backend for a communication portal utilizing event-driven and serverless technologies, leveraging AWS Lambda, API Gateway, DynamoDB Streams, and TypeScript to ensure seamless and scalable operations.

    • Implemented granular testing strategy at all levels.

    • Implemented infrastructure as code and CI/CD using Terraform and Jenkins.

  • ConsultantMirado Consulting

    Feb, 2018 - Jan, 201911 months

    • Led the migration of services into Docker containers, showcasing adaptability to modern technologies.

    • Set up CI/CD for services, optimized developer tools, and workflows.

    • Migrated and developed services in Ruby and TypeScript, demonstrating a diverse skill set.

  • DevOps EngineerSpeedLedger

    Mar, 2017 - Feb, 201811 months

    • Implemented alerting and monitoring systems, ensuring the reliability and performance of services.

    • Maintained and improved the CI pipeline, contributing to a streamlined development process.

    • Developed a proxy/router for service discovery and load balancing, enhancing system efficiency.

    • Managed infrastructure through AWS CloudFormation, ensuring a robust and scalable environment.

    • Set up automated backup solutions to AWS S3, prioritizing data security.

    • Utilized Ansible for configuration management.

    • Established a fluentd log pipeline (EFK), contributing to effective log management.

  • Software Engineer / Site Reliability EngineerSaltside

    Nov, 2011 - Mar, 20175 years 4 months

    • Engaged in site reliability engineering, focusing on continuous delivery and automated testing.

    • Developed tools and utilities to enhance operational efficiency.

    • Orchestrated the deployment of a distributed system across four markets with millions of users.

    • Implemented a service to coordinate different deploys using various clients (Slack, CLI, Web).

    • Led the design and implementation of core API and backend services.

    • Designed and implemented APIs using JSON and Thrift.

    • Contributed to the rewriting of the system into a service-oriented architecture.

    • Served as the lead developer for the mobile web application and backend platform/API.

    • Successfully extracted the mobile web application from a monolith, improving feature delivery capability.

    • Collaborated in a small team to deliver a monolithic classifieds site.

  • Software EngineerWebbhuset AB

    Oct, 2009 - Nov, 20112 years 1 month

    • Started as a Software Engineer, later taking on coaching responsibilities for new hires.

    • Worked on various e-commerce adaptations for company customers.

    • Led the development of the Magento-Navision bridge.

    • Developed modules for the Magento e-commerce system.

    • Built bridges between Magento and several ERP systems.

    • Contributed to markup and CSS work.

  • Full-stack DeveloperArgonova Systems

    Jun, 2007 - Oct, 20092 years 4 months

    • Led the development of the e-commerce platform and content management system.

    • Developed iterations of content management systems.

    • Created tools and workflows to optimize the development process.

    • Advocated for web standards and accessibility guidelines.

    • Developed a CSS framework to expedite site creation.

  • Self-employed, Firma Terje Larsen

    Jun, 2010 - Apr, 20154 years 10 months

    • Contributed to the development of modules and templates for a Magento web shop.

    • Engaged in full-stack development of simpler company websites.

    • Customized and developed features for WordPress.

Skills

Skills

  • Systems Programming

    Golang

    Nix

    Python

    Shell (POSIX)

    TypeScript

  • CI/CD

    Buildkite

    GitHub Actions

    GitLab CI/CD

    Jenkins

    Spacelift

  • Infrastructure as Code

    Ansible

    CloudFormation

    Nix

    Terraform

    Terraservices

  • Containers

    Docker

  • Kubernetes

    GKEE

    Helm

    OpenShift

  • Google Cloud Platform

    Cloud IAM

    Cloud Logging

    Cloud Storage

    Kubernetes Engine Enterprise

  • Amazon Web Services

    API GateWay

    Aurora

    CloudWatch

    DynamoDB

    IAM

    Lambda

    QLDB

    S3

    SQS/SNS

  • Operating systems

    GNU/Linux

Education

Education

  • Information Technology, High School, John Bauergymnasiet

    Jan, 2004 - Jan, 2007

    English

    Linux

    Mathematics

    Networking

    Programming

Awards

Awards

  • Best IT student of the year , John Bauergymnasiet

    Awarded on: Jan 01, 2005

  • Best grades of the year (Male) , John Bauergymnasiet

    Awarded on: Jan 01, 2007

  • Project Work of the year , John Bauergymnasiet

    Awarded on: Jan 01, 2007

Interests

Interests

  • Artificial Intelligence

  • Software Automation and Tools

    EmacsLinuxNixNixOS
  • Health and fitness

    CyclingFamily activitiesHikingMeditationTeam sports