
Iain MacKenzie
Verified Expert in Engineering
Software Engineer and Developer
Toronto, ON, Canada
Toptal member since January 29, 2025
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
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
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
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.
Software Contractor
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.
Experience
End-to-end Vehicle Control
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
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)
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