Jon McMillan, Developer in The Hague, Netherlands
Jon is available for hire
Hire Jon

Jon McMillan

Verified Expert  in Engineering

Full-stack Developer

The Hague, Netherlands

Toptal member since February 12, 2021

Bio

Jon is a seasoned software engineer with a decade of experience in full-stack development, specializing in building robust web applications. He is skilled in creating and maintaining critical web applications and APIs for complex systems. He has a proven ability to lead customer-facing projects from concept to launch. Jon has an extensive background in delivering applications across various industries, utilizing technologies such as TypeScript, React, and GraphQL.

Portfolio

International NGO Safety Organisation
Java, Angular, Relational Databases, MySQL, NoSQL, Apache Solr, Architecture...
Cruise
React, Node.js, TypeScript, PostgreSQL, SQL, Full-stack, NestJS...
iptiQ Life
React, GraphQL, TypeScript, Node.js, Architecture, APIs, REST APIs, Docker...

Experience

  • JavaScript - 10 years
  • Full-stack - 10 years
  • REST APIs - 7 years
  • SQL - 7 years
  • TypeScript - 5 years
  • React - 4 years
  • PostgreSQL - 2 years
  • Angular - 1 year

Availability

Part-time

Preferred Environment

TypeScript

The most amazing...

...thing I've developed was a system that detected planar surfaces with a depth sensing camera and created a path for a robotic arm to paint the surface.

Work Experience

Full-stack Developer

2024 - 2024
International NGO Safety Organisation
  • Developed new features in Java Spring Boot and Angular that enabled analysts to gather and share incident data from conflict zones, directly supporting humanitarians with timely notifications.
  • Engineered a migration engine for updating documents in CouchDB and automated Solr reindexing, enhancing data consistency and search functionality.
  • Spearheaded the modernization of development practices by introducing trunk-based development, revamping code review processes, and automated testing, resulting in a more efficient team averaging more than one merged pull request per developer daily.
  • Automated and optimized the release pipeline by adding quality gates, Docker image builds, and Kubernetes deployments to staging and production, accelerating release cycles and minimizing deployment errors.
Technologies: Java, Angular, Relational Databases, MySQL, NoSQL, Apache Solr, Architecture, Docker, SQL, Full-stack, Kubernetes, APIs, TypeScript, CI/CD Pipelines, REST

Full-stack Developer

2022 - 2023
Cruise
  • Maintained and enhanced a React application and Nest.js RESTful API as part of the Test Analytics team. These tools were crucial for engineers to manage and analyze simulation test results for changes to the autonomous vehicle’s code.
  • Co-created an internal BI dashboard authoring tool with a novel declarative configuration. This tool gained widespread adoption by hundreds of engineers and became integral to the organization’s development process.
  • Developed a static analysis tool that successfully identified and eliminated tens of thousands of lines of dead code across over a thousand source files.
Technologies: React, Node.js, TypeScript, PostgreSQL, SQL, Full-stack, NestJS, CI/CD Pipelines, REST

Lead Software Engineer

2021 - 2022
iptiQ Life
  • Mentored intermediate and junior developers, ramping them up to succeed in a full-stack TypeScript environment.
  • Led the design and development of a partner-facing GraphQL API service spun out from an internal project.
  • Championed code quality by driving changes for static checks, including typing, linting, formatting, and integrating static API interface checks.
  • Delivered numerous CI/CD pipeline improvements to support multiple development teams in independent development, integration testing, and deployment to a Kubernetes cluster.
  • Helped lead development from early stages to go-live of a new React SPA built with a micro front-end architecture using Webpack module federation.
Technologies: React, GraphQL, TypeScript, Node.js, Architecture, APIs, REST APIs, Docker, Kubernetes, Full-stack, CI/CD Pipelines, REST

Software Engineer

2018 - 2021
Freelance
  • Replaced the payment processing system for an eCommerce site using AWS Lambda, Python, and Vue.js.
  • Led the development of a specialized CMS and client payment platform for fitness content using Next.js, TypeScript, Postgres, and Stripe Connect.
  • Built a geodata visualization dashboard and REST API for a scooter sharing service's internal tooling using Vue.js, Flask, and Leaflet.
  • Architected and led the development of a static eCommerce site for a client looking for a low maintenance, robust solution. Site built with React and Gatsby.
Technologies: Python, TypeScript, JavaScript, PostgreSQL, Vue, React, Next.js, Django, Docker, NoSQL, SQL, REST APIs, Node.js, Amazon Web Services (AWS), Express.js, HTML, CSS, Full-stack, APIs, REST

Front-end Software Engineer

2014 - 2015
WorkoutFeed
  • Ported a Python REST API to Go reducing the server processing time by 84%.
  • Developed the web front-end using Backbone.js and Angular.
  • Built the image processing pipeline using a JavaScript client, Go, and AWS.
Technologies: JavaScript, Go, Python, PostgreSQL, SQL, REST APIs, HTML, CSS, Full-stack, APIs, CI/CD Pipelines, REST

Software Engineer

2009 - 2014
MCN Healthcare
  • Developed the full-stack for a subscription service with payment processing, internal content management tools, search, and administration dashboard.
  • Supported the continued development of various legacy systems by regression testing and setting up a continuous integration system.
  • Introduced the team to Agile methodology and was critical to its adoption.
  • Performed project management, including communicating with stakeholders to ensure their priorities were properly represented in the development plan.
Technologies: PHP, Python, SQL, REST APIs, HTML, CSS, MySQL, Full-stack, CI/CD Pipelines

Experience

Healthcare Document Library

https://www.mcnhealthcare.com/mcn-solutions/policy-library/
A subscription service for healthcare providers with a library of customizable regulatory compliance documents.

I performed a migration from a legacy PHP 4 application to Python. I handled all aspects of the development, from redesigning the architecture to migrating the customer data.

Coachscript

A platform where fitness professionals can sell their training programs.

I was the sole developer and did all the technical planning, implementation, and project management, including finding subcontractors to handle design.

My development included implementing webhooks for third-party services and payments, building an internal REST API, managing audio, video, and image content on AWS and Mux. It was a full-stack TypeScript implementation using React, Next.js, and Redux.

A Tiny Autonomous Vehicle

Contributed as part of a team of engineers that created a vehicle designed to race in the F1Tenth event.

I was the main contributor to the software.

The system has planned a path at a high level and the required motor speeds using data from a handful of sensors, including accelerometers and infrared. I designed a modular system using the robot operating system (ROS) and multiple internal tools to accelerate our design process and ease testing.

Education

2016 - 2019

Bachelor's Degree in Computer Science

University of Colorado Boulder - Boulder, CO, USA

Skills

Libraries/APIs

React, Vue, REST APIs, Node.js

Tools

Apache Solr

Languages

JavaScript, TypeScript, Python, SQL, CSS, HTML, GraphQL, PHP, Go, Java

Frameworks

Next.js, Angular, Django, Express.js, NestJS

Paradigms

REST

Platforms

Amazon Web Services (AWS), Docker, Kubernetes

Storage

PostgreSQL, NoSQL, Relational Databases, MySQL

Other

APIs, Apollo Server, Full-stack, CI/CD Pipelines, Architecture

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring