Michael Mac Lean

Intermediate Software Engineer @ Carfax | Java · Spring Boot · TypeScript · Node.js · AWS CDK · Serverless

London, Ontario, Canada

About

Software Engineer with 4+ years building scalable backend and cloud-native systems. Currently at Carfax; promoted to Intermediate SWE in under 2 years. A few highlights: — 300% throughput improvement via Spring Batch + MongoDB optimization — Event-driven AWS architectures using CDK, Lambda, SQS, and EMR — AWS CloudWatch monitoring across production systems — Mentored junior engineers on Java, system design, and AWS Stack: Java · Spring Boot · TypeScript · Node.js · AWS CDK · Lambda · SQS · EMR · MongoDB · SQL Open to roles in Toronto, Montreal, Ottawa, Calgary, Vancouver or remote. Feel free to reach out.

Experience

  • CARFAX (London, Ontario, Canada · Hybrid)
    • Software Engineer
      Mar 2024 - Present · 2 yrs 4 mos

      • Promoted to Intermediate Software Engineer 2 years earlier than average due to exceptional performance and contributions to key projects. • Led a major initiative to modernize the team's applications, successfully upgrading to the latest versions of critical technologies, including Gradle, OpenSearch, and Java 21, enhancing system efficiency and compatibility. • Transitioned continuous integration pipelines from Jenkins to GitLab, significantly reducing build times and saving approximately 20 hours per month, thereby streamlining the development process. • Continued to apply and expand expertise in AWS services to increase application scalability, reliability, and security. • Played a critical role in system architecture discussions, offering insights that drove strategic decisions and implementations.

    • Associate Software Engineer
      May 2022 - Mar 2024 · 1 yr 11 mos

      • Spearheaded the optimization of critical workflows, resulting in a remarkable 300% performance improvement through the strategic integration of Big Data technologies, including Spring Batch and Mongo Batching. • Implemented and maintained robust continuous integration and deployment pipelines using Jenkins, ensuring a seamless and efficient development process. • Demonstrated proficiency in Java programming, contributing to the development of scalable and high-performance software solutions. • Applied AWS services to augment application scalability, reliability, and security, contributing to the overall enhancement of system architecture. • Implemented job scheduling and automation through Control-M, streamlining batch processes and minimizing manual intervention. • Use various development methods to achieve expected results, including test driven, paired programming and continuous integration. • Work in a team environment using Agile practices.

  • Full Stack Developer at Clarendon Technologies Inc.
    May 2021 - May 2022 · 1 yr 1 mo

    • Worked as the sole developer on a business process application using .NET and SQL for a multi-billion-dollar company, where all deadlines were met in a timely fashion. • Contributed quickly and effectively on various other projects and tasks of which my team oversaw. • Developed applications using an array of programming languages/frameworks including Kotlin, React, C#, .NET, MVC, JavaScript, TypeScript, and SQL.

  • Computer Programmer at Fanshawe College
    Jan 2020 - May 2020 · 5 mos

    • Maintained and developed administrative applications used by employees and students. • Worked closely in a small team to develop a new College bursary application using the ASP.NET framework. • Implemented client feedback into the development of the application.