Portrait of Mikael

Mikael Doverhag

Software Developer

Sydney, New South Wales
+61 412 400 243

Summary

Software Contractor based in Sydney, Australia. Experienced working in both Startup and Large Enterprise environments. Recent working experience with Small to Medium Businesses on mobile app development, CRM development, and IoT in React, React Native, Elixir, and Node.js.

Work Experience

March 2021 - Present

Full Stack Developer (Elixir / React Native)

Software Contract - Malmö, Sweden (Remote)

Maintained and developed new features for a home security platform.

  • Mobile app for iOS and Android using React Native
  • Elixir backend for integrating apps with alarm panels and rules engine using GraphQL and PostgreSQL
  • Infrastructure on AWS which is provisioned and managed using Terraform

January 2017 - Present

Full Stack Developer (React / Node.js)

Software Contract - Malmö, Sweden (Remote)

Implementing a custom CRM for home-alarm reseller / service provider.

  • Front-end application in React and Material-UI
  • REST API in Node with PostgreSQL
  • Integrations with third party services GetAccept, Stripe and Intercom
  • 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 engineering setting. The app would monitor sensors and control 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. Implemented in AngularJS and Node with a MongoDB database deployed to Heroku.
  • Integrated Insightly CRM with Harvest Time Planning for a law firm. This was implemented as a simple 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.

  • Created automatic leave assignment rules and generators in Python and a custom functional programming DSL
  • Scripted data-imports, menu-commands and report generation in Python
  • Good cultural experience, every company and country requires a subtly different approach
  • Learnt how to effectively navigate a large-scale organization

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

B.Sc, Computer Science and Engineering

Chalmers University of Technology - Gothenburg, Sweden

August 2007 - June 2010

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

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

Front-end Development

  • 7-8 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 on either Debian/Ubuntu or MacOS.

Recent Learning / Interests

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