Software Engineer
— distributed systems

Nine years building backend systems at scale — from high-throughput ad delivery and ML pipelines, to real-time sports data platforms, to satellite firmware. Based in Stockholm.

Experience
2022 – 2025
Acast
Stockholm
Senior Software Engineer
Built core infrastructure for one of the world's largest podcast platforms. Replaced a third-party transcription vendor with an in-house system on AWS A100s — outperforming on WER and scaling to 10,000+ episodes/month. Designed contextual ad targeting using Sentence Transformers and vector search, expanding addressable inventory. Architected the data engineering backbone (Airflow, PySpark) and maintained Ad Delivery serving 1B+ quarterly impressions.
PyTorchSentence TransformersVector DBAirflowPySparkElasticSearchAWS
2020 – 2022
Grace Health
Stockholm
Senior Backend Developer
Co-built Juno, an ML model for menstrual cycle tracking powering data for 1M+ active users. Led migration off Facebook's conversational services to a proprietary backend, including technical strategy and hiring. Owned IaC layer across AWS and GCP.
PythonNode.jsExpressDialogflowBigQueryECSLambdaFirebasePostgreSQLDynamoDBTerraformSentry
2019 – 2020
Derivco / Betway
Stockholm
Software Engineer II
Developed and maintained the Sportsbook platform — a low-latency, highly available system. Co-architected a full rewrite using Event Sourcing and Elixir/Erlang, reducing microservice count and resolving significant tech debt.
ElixirErlangEvent SourcingLow Latency
2016 – 2018
Amadeus Labs
Bangalore
Software Engineer
Maintained Lufthansa Middleware, the primary ticket booking backend processing 1M+ transactions/day. Led development of Unity — an internal server metrics and alerting application for the global ops team.
JavaTIBCO BusinessWorksAngularNode.jsGrafana
Jan – Jun 2016
CreoSense
Bangalore
Engineering Intern
Worked on a custom Android-based OS for the Creo handset. Designed and implemented a custom TCP/ProtoBuf protocol for efficient data transfer between phone and laptop. (CreoSense was later acquired by Hike.)
JavaAndroidNode.jsVue.jsTCPProtobuf
Summer 2015
AerxLabs
Bangalore
Software Intern
Designed and developed a drone attitude predictor using a Kalman estimator, fusing Accelerometer and Gyroscope data to estimate position in 3D space in real time.
Kalman FilterSensorsEmbedded
Skills
ML & AI
PyTorch, Sentence Transformers, RAG pipelines, NLP, Vector Databases
Distributed Systems
Event Sourcing, high-throughput ad delivery, low-latency APIs, Microservices, Erlang BEAM
Data Engineering
Apache Airflow, PySpark, BigQuery, ElasticSearch, Kafka, RabbitMQ
Infrastructure
AWS, GCP, ECS / Kubernetes, Serverless, Grafana, IaC
Languages
Python, TypeScript / Node.js, Elixir / Erlang, Java
Projects
2018
Lispex
A Scheme-flavoured Lisp interpreter written in Elixir, complete with a REPL. Built as a deep-dive into Elixir's pattern matching, recursion, and functional constructs.  ·  GitHub ↗
2018
Bargad & CSMT
Reference implementation of Compact Sparse Merkle Trees in Elixir — a hash tree with a pluggable storage layer, usable for transparency logs, secure distributed file systems, and more efficient blockchains.  ·  GitHub ↗
2015
Parikshit Dynamics Propagator
Qt5 GUI for simulating and visualising the orbital dynamics of the Parikshit nano-satellite, built during research at Manipal University's Satellite Lab.  ·  GitHub ↗
Research & Open Source
2018
Compact Sparse Merkle Trees
IACR Preprint  ·  Bargad Framework ↗
2015
Performance Analysis of Micrium RTOS in the Computer of a Nano-Satellite
36th IEEE Aerospace Conference, Montana
2015
Dynamics and Control System Design of a Polar LEO Nano-Satellite 'Parikshit'
ICACCI 2015
2015
Mechanism, Ensuing Dynamics and Control of a Polar LEO Tethered Nano-Satellite
IEEE Aerospace Conference 2015
2015
Control System Design to Counter the Effect of Tether Ejection on a Nano-Satellite
ICACCI 2015

Open to new roles and interesting problems.