
Jon McMillan
Verified Expert in Engineering
Full-stack Developer
The Hague, Netherlands
Toptal member since February 12, 2021
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
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
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
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.
Full-stack Developer
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.
Lead Software Engineer
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.
Software Engineer
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.
Front-end Software Engineer
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.
Software Engineer
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.
Experience
Healthcare Document Library
https://www.mcnhealthcare.com/mcn-solutions/policy-library/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
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
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
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring