Peter Marklund

Full-stack software developer · Stockholm, Sweden

Summary

Software developer with over 25 years of experience, focused on full-stack web development, REST APIs, data engineering, and databases (SQL and NoSQL). I care about testing (TDD), simple software design and architecture, and good documentation.

AI-assisted development: since 2025 I have used Claude Code extensively for software development at work, along with Codex for adversarial code reviews and automated PR reviews with services like Aikido and Greptile.

Skills

Languages
JavaScript/TypeScript (Node.js), Go, Python, Ruby, Clojure, Scala, Java, Elixir/Erlang
Frontend
Vue.js, React, Playwright, Cypress
Data
PostgreSQL, MySQL, DynamoDB, MongoDB, BigQuery, ClickHouse, Redshift, Kafka, Airflow
Cloud & ops
AWS (Lambda, ECS, S3, SQS/SNS, CloudWatch), GCP, Kubernetes, Fastly, Terraform, CDK, GitHub Actions

Experience

Sep 2026 – present

Compodium · Full-stack developer

Medtech application that makes predictions for patients diagnosed with prostate cancer.

  • Designed the users/departments/organisations schema and admin UI, scoping reports to departments, with authentication via an external system (SecureAppbox).
  • Implemented report quotas per department and organisation.
  • Consolidated the backend into a single Lambda instead of one per endpoint.
  • Improved developer experience: local development setup, database migrations, JSON logging, backend e2e tests and Playwright frontend tests, and removal of unused code.
  • Node.js
  • Vue.js
  • AWS Lambda
  • Aurora MySQL
  • Playwright
Mar 2026 – Sep 2026

Sitoo · Full-stack developer

Market-leading point of sale (POS) platform for retailers such as Hemtex, Dressman, Gina Tricot, and Illum, integrating with payment providers (Nets, Adyen) and CRM systems (Voyado, Bloomreach).

  • Worked on REST APIs and microservices that sit between the iOS/Android POS apps and third-party APIs.
  • Built test/reference APIs so app developers can verify new third-party integrations.
  • Added JSON schema validation, gift card generation, back office configuration options, and CloudWatch alarm management; improved onboarding documentation.
  • Node.js/TypeScript
  • Go
  • PHP
  • DynamoDB
  • MySQL
  • AWS
  • CDK
  • Terraform
  • GitHub Actions
Mar 2024 – Feb 2026

SeenThis · Full-stack developer & data engineer

Ad-tech company specialising in efficient streaming of high-quality video. Helped build Storyline, an editorial vertical video product used by publishers such as Expressen and Le Monde.

  • Built the video CMS and backend REST API (Fastify, OpenAPI, Postgres) on Kubernetes/GCP, with assets served via Fastly CDN, plus a Slack app for client video uploads.
  • Built a Vue.js 3 analytics dashboard and CMS UI deployed on Fastly Edge Compute.
  • Built a WebAssembly edge API on Fastly Compute ingesting thousands of analytics events per second into BigQuery, and Go scheduler/worker services for background jobs.
  • Set up Keycloak authentication with JWT, MFA, and role-based authorization.
  • Data engineering: migrated from Luigi to Airflow, built automated PowerPoint campaign reports for sales and clients, and evaluated ClickHouse for realtime dashboards.
  • Node.js/TypeScript
  • Vue.js
  • Go
  • Python
  • Postgres
  • BigQuery
  • GCP
  • Kubernetes
  • Fastly
  • Airflow
Aug 2022 – Dec 2023

Funnel · Backend & full-stack developer

Marketing data platform that imports, merges, and delivers advertising data from platforms such as Google and Facebook. Worked on the Looker Studio, Power BI, and Tableau destinations and in the core data warehouse team (metadata and data delivery), on JSON schema validation, change history, performance, scalability, and caching.

  • Node.js
  • React
  • GraphQL
  • AWS
  • DynamoDB
  • Firebase
May 2021 – Aug 2022

Acast · Backend & full-stack developer

  • Built audio streaming and ad-stitching APIs and a realtime analytics pipeline to S3 in a devops team; contributed to audio regression testing.
  • Architected and built a CMS REST API with OpenAPI and Auth0, an auditing/versioning system, and realtime replication of CMS data from MongoDB to S3.
  • Node.js
  • React
  • MongoDB
  • DynamoDB
  • ffmpeg
  • AWS
  • Datadog
Oct 2020 – May 2021

Telia · Backend developer

REST API consolidating customer data across Telia Norway's mobile, broadband, and TV systems. Worked on auditing/versioning, OpenAPI/JSON schema validation, Kafka integration, and CloudWatch logging and alarms.

  • Node.js
  • PostgreSQL
  • AWS Lambda
  • Terraform
  • Kafka
Apr 2019 – Sep 2020

Aftonbladet (Schibsted) · Full-stack engineer

Built Node.js REST APIs and migrated to a new server- and client-rendered React/TypeScript web app, a Zuora subscription platform, new mobile apps, and an ML-based front page. Contributed OpenAPI validation and Puppeteer regression tests in a team spread across three countries.

  • Node.js
  • React/Redux
  • TypeScript
  • Varnish
  • Puppeteer
Nov 2018 – Apr 2019

Maria Casino (Kindred Group) · Full-stack engineer

Reusable responsible-gaming React components (deposit and session limits, self-exclusion) for Maria Casino, iGame, and Unibet; WebSocket messaging and Cypress end-to-end tests.

May 2018 – Oct 2018

iZettle · Data engineer

  • Kotlin
  • Python
  • Redshift
  • GCP
  • Airflow
Aug 2017 – May 2018

Magine TV · Senior backend developer

REST APIs for user handling and advertising, the customer back office, and the data pipeline.

  • Scala
  • Cassandra
  • Kafka
  • Spark
  • TypeScript
  • Angular
Sep 2014 – Aug 2017

TV4 / C More (Bonnier Broadcasting) · Senior developer

  • Architected and rebuilt the köket.se website and CMS (Node.js, Clojure, RabbitMQ, MongoDB, React).
  • Simplified and refactored the C More website and CMS (Rails, Node.js, React, Vue.js, Clojure).
  • Built a common client API for app, web, and Apple TV on Java Spring Boot.
  • Analytics data collection and visualisation in the innovation and data science group (Python, Hadoop, Redshift, d3.js).
2006 – 2014

CTO and Ruby on Rails roles

  • Naturkartan.se (2013–2014) and We+ (2012–2013) – CTO.
  • Beats Music Europe (2012) – senior Ruby backend developer; music recommendations with the Echo Nest API.
  • Mag+ (2010–2011) – Rails API and publishing system for iPad magazines; development manager as the team grew to about ten developers.
  • MyNewsdesk (2008–2010) – Rails developer; introduced coding conventions and automated testing.
  • Simple Signup (2007–2009) – co-founder and lead developer.
  • Diino, Gear, Voxway (2007–2008) – payment system, e-learning apps, and a VoiceXML platform for phone calls and SMS.
  • Adocca (2006) – CTO for the trig.com music community.
  • Freelance – projects for Paradox Interactive, Playad/TT, Streamio, MI7, and others, often focused on performance and scalability.
2005 – 2006

Pricerunner · Java developer

Improved the search engine (Lucene) and built a mobile subscription comparison service.

2002 – 2005

Collaboraid · Senior web developer

Built on the OpenACS and .LRN frameworks for clients such as MIT, Heidelberg University, and Greenpeace International – including a CMS powering over 20 Greenpeace sites, a workflow engine, and internationalisation of OpenACS.

2000 – 2002

ArsDigita (acquired by Red Hat) · Senior developer

Worked in Munich, London, and Boston on the Siemens ShareNet knowledge management system (16,000 users in 70 countries), a Deutsche Bank intranet, and the ACS Java web framework.

1997 – 2002

Earlier experience

Nordic Wave (Java lead developer), The OM Group (test engineer), Ericsson Radio Systems (Java and C/C++ developer in Dallas and Stockholm), Cap Gemini (SAP consultant), and internships at Vitec and a research institute in Berlin.

Education

1994 – 1998

MSc in Engineering Physics · Civilingenjör i Teknisk Fysik

Umeå University and the Technical University of Vienna, specialising in operations research. Thesis at Siemens in Vienna: Price Forecasting on an Electricity Market.

Teaching, Courses & Community