Iain MacKenzie, Developer in Toronto, ON, Canada
Iain is available for hire
Hire Iain

Iain MacKenzie

Verified Expert  in Engineering

Software Engineer and Developer

Toronto, ON, Canada

Toptal member since January 29, 2025

Bio

Iain is a software engineer with 6+ years of experience solving complex, open-ended problems across multiple domains. With expertise in back- and front-end development, cloud infrastructure, and hardware integration, he creates impactful and innovative solutions. Iain's curiosity, passion for learning and understanding how things work, and hands-on approach drive him to build, optimize, and innovate in every aspect of work and life.

Portfolio

Autzu Inc
Ruby on Rails (RoR), React, Terraform, GraphQL, PostgreSQL, Docker
Kicker
JavaScript, React, Next.js, NestJS, PostgreSQL, Docker

Experience

  • JavaScript - 7 years
  • Python - 7 years
  • React - 6 years
  • PostgreSQL - 6 years
  • Ruby on Rails (RoR) - 6 years
  • Internet of Things (IoT) - 6 years
  • Docker - 6 years
  • Terraform - 3 years

Availability

Full-time

Preferred Environment

Ruby on Rails (RoR), React

The most amazing...

...thing I've done is work with a small company through numerous ups and downs, providing innovative solutions to all problems.

Work Experience

Senior Software Developer

2018 - PRESENT
Autzu Inc
  • Led the transformation of Autzu's software ecosystem from minimal functionality to a fully automated platform, enabling drivers to onboard, book, and drive vehicles without human intervention.
  • Oversaw multiteam projects, ensuring seamless integration across back-end services, driver mobile applications, customer support tools, and fleet management systems.
  • Mentored junior developers and helped set teamwide coding standards, fostering a high-performing engineering culture.
  • Spearheaded vehicle data collection initiatives, progressing from low-cost GPS hardware to custom in-car telemetry and integrations with official and unofficial Tesla APIs.
  • Managed large-scale datasets, including 100+ million GPS records, optimizing performance and scalability.
  • Designed and implemented a cloud infrastructure migration from Amazon EC2 to AWS Fargate using Terraform, improving reliability, scalability, and maintainability.
  • Developed fleet assignment and availability algorithms, optimizing vehicle utilization and scheduling.
  • Integrated 3rd-party systems like Uber, leveraging official APIs and innovative solutions for unofficial endpoints.
  • Implemented asynchronous workflows using Sidekiq to enhance system performance and optimize user experience.
Technologies: Ruby on Rails (RoR), React, Terraform, GraphQL, PostgreSQL, Docker

Software Contractor

2023 - 2024
Kicker
  • Integrated 3rd-party CRMs such as HubSpot and Salesforce, identifying key data and developing efficient collection methods.
  • Implemented Slack messaging integrations to improve communication and user engagement.
  • Partnered closely with teams to define integration needs and enhance the product with new collaboration tools.
Technologies: JavaScript, React, Next.js, NestJS, PostgreSQL, Docker

Experience

End-to-end Vehicle Control

I played a pivotal role in a vehicle connectivity project to address a large, open-ended challenge: enabling seamless communication between vehicles, drivers, and back-end systems. This involved navigating through multiple prototyping phases to refine hardware and software solutions. My work centered on developing and integrating in-car hardware with iOS and Android driver mobile applications, ensuring real-time data collection, processing, and transmission while maintaining system reliability.

The end product empowered drivers with access and control over their vehicle's data and settings, a critical feature for scalability. Collaborating with hardware engineers, I designed and tested in-car modules to interface effectively with cloud infrastructure, streamlining data storage and analytics. I also implemented robust APIs, optimized data pipelines to reduce latency, and created monitoring tools to ensure stability at scale.

By driving technical excellence and fostering cross-team collaboration, this project successfully delivered a solution that enhanced vehicle performance insights, driver experience, and scalability—bridging the gap between software and hardware innovation in the mobility space.

Ruby on Rails & React Production Application

I led the development and management of a Ruby on Rails application that served as the back end for a React front end via a GraphQL API. Working alongside a team of skilled engineers, I contributed to designing and implementing core features, optimizing database performance, and ensuring seamless communication between the API and front end. The GraphQL API was built to efficiently handle dynamic data requirements, providing the React front end with the flexibility to query only the data it needed.

Throughout the project, I focused on enhancing system performance and scalability to support a growing user base. I also implemented robust monitoring, logging, and error-handling solutions to ensure reliability. Regular code reviews, Agile practices, and collaboration within the team helped maintain high development standards. Additionally, I mentored junior developers, fostering a culture of continuous learning and technical excellence.

The project successfully delivered a performant, scalable, and user-friendly platform, demonstrating the effectiveness of integrating Rails, GraphQL, and React in building modern web applications.

Skills

Libraries/APIs

React

Tools

Terraform, MQTT

Languages

JavaScript, Python, GraphQL

Frameworks

Ruby on Rails (RoR), Next.js, NestJS

Platforms

Docker, AWS IoT

Storage

PostgreSQL

Other

Internet of Things (IoT)

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