Portrait of Mikael

Mikael Doverhag

Software Developer

Sydney, New South Wales
+61 412 400 243

Summary

Full-stack developer with 15 years of experience. For the past 8 years, I've worked as sole developer owning entire product lifecycles. I build and operate mobile apps, web platforms, and backend systems using React Native, Elixir, and Node.js, with infrastructure on AWS managed via Terraform. Earlier career includes enterprise software development at Jeppesen, a Boeing subsidiary.

Work Experience

January 2017 - Present

Full Stack Developer (Sole Contributor)

Long-term Software Contract - Malmö, Sweden (Remote)

Sole developer owning end-to-end feature delivery, architecture decisions, deployments, and maintenance across web and mobile platforms.

Web Platform (React / Node.js, 2017–Present)

Built and maintained the company's internal CRM system.

  • Developed and maintained React frontend with Material-UI and Node.js REST API backed by PostgreSQL.
  • Integrations with third party services GetAccept, Stripe and Intercom

Mobile Applications & Backend (React Native / Elixir, 2021–Present)

Developed the company's customer-facing app for alarm monitoring, system control, and live camera feeds.

  • Mobile app for iOS and Android using React Native
  • Elixir backend for event processing and dispatch automation, handling push notifications, SMS alerts, and guard dispatch
  • Infrastructure on AWS which is provisioned and managed using Terraform

October 2019 - April 2020

React Native Developer

Software Contract - Brisbane (Remote)

Created an iPad app for use in an engineering setting. The app monitored sensors and controlled equipment inside a vehicle.

  • Implemented in TypeScript with React Native
  • Integrated MapBox for Navigation support using iOS Native Modules with Swift
  • Integrated MobileVLCKit for Video Streaming (RTSP/H.264) using iOS Native Modules with Swift

February 2015 - January 2017

Senior Systems Analyst

Jeppesen, A Boeing Company - Singapore

Tech Lead and Product Owner in project to create a full-scale cabin crew capacity planning solution for a large Australian Airline.

  • Managed product backlog
  • Mentored and on-boarded new developers in the team
  • Developed data import scripts, rules and reports in Python
  • Demos, Delivery and Testing on-site with client

June 2014 - January 2015

Developer

Keycrunch AB (acquired by Jetshop AB) - Gothenburg, Sweden

Joined early stage startup to build a product that helped online merchants produce AdWords campaigns based on their product catalog.

  • Product was implemented in Python and AngularJS which used MongoDB and MySQL as databases.

March 2014 - May 2014

Self Employed

Doverhag Consulting AB - Gothenburg, Sweden

Started working as an independent contractor creating one-off integrations and smaller web portals.

  • Created a system for handling recurring invoicing of financed home security alarm panels. Built with AngularJS, Node, and MongoDB, deployed to Heroku.
  • Integrated Insightly CRM with Harvest Time Planning for a law firm. Built as a JavaScript service running on Heroku.

January 2011 - February 2014

Systems Analyst

Jeppesen, A Boeing Company - Gothenburg, Sweden

Created resource-forecasting and vacation-planning software for commercial airlines in Europe.

  • Built automatic leave assignment rules and generators in Python and a custom functional programming DSL.
  • Scripted data imports, menu commands, and report generation in Python.
  • Adapted delivery approach and communication style across clients in Finland, UK, Switzerland, and Turkey, each with distinct organizational cultures.
  • Navigated complex internal relationships within Boeing to drive decisions and unblock delivery.

June 2010 - December 2010

MTS Intern

Nicira (later acquired by VMWare) - Palo Alto, CA, USA

Worked in the QA department with the open source project Open vSwitch and Nicira's Network Virtualization Platform.

  • Automated server and networking test-benches for clusters of VMWare and XenServer Hypervisors using Python
  • Worked on reproducing networking issues using standard Linux Tools (iperf, tcpdump, netperf etc.).
  • Created automated system-, performance- and stress-tests using Python

Education

August 2007 - June 2010

B.Sc, Computer Science and Engineering

Chalmers University of Technology - Gothenburg, Sweden

Thesis: "Porting NetBSD to the IGEPv2" - Focused on developing an Ethernet driver for the NetBSD kernel using C and Assembly language.

Skills

Back-end Development

  • 4-5 years of experience using Elixir and PostgreSQL
  • 8-9 years of experience using Node.js and PostgreSQL
  • 4-5 years of experience using Python with MySQL or Oracle

Front-end Development

  • 8-9 years of experience working with React or React Native

Infrastructure

Experienced in managing infrastructure on AWS provisioned and managed using Terraform.

UNIX-like systems

Experienced developing for Linux or working in UNIX-like systems. My preferred setup is using tmux with Neovim and Claude Code on MacOS.

Projects

November 2025 - Present

Raman Tools

github.com/mdoverhag/raman-tools

Spectral analysis tools supporting liquid biopsy research at Macquarie University, enabling detection of breast cancer biomarkers from blood samples.

  • Signal processing pipeline for SERS spectroscopy: baseline correction, normalization, peak detection
  • Multiplex spectral deconvolution to separate overlapping biomarker signatures (e.g., EpCAM, HER2, TROP2)
  • Python, NumPy, SciPy, Matplotlib

Recent Learning / Interests

  • Online resources / video-series: Building Makemore by Andrej Karpathy, Port a Unity Game to Your Own Engine by Mike Acton, Unreal Engine 5 C++ Developer Course on Udemy
  • Attended ElixirConf Europe 2024
  • Recent Books: Elixir in Action by Saša Jurić, Hands-on Rust by Herbert Wolverson, Game Engine Architecture by Jason Gregory
  • Favorite Podcasts: Thinking Elixir Podcast, Digital Foundry Direct, CPPCast, The Ben & Mark Show (a16z), Lex Fridman Podcast
  • CrossFit Training
  • Studying Mandarin (HSK level 4)