Senior Software Engineer Toronto

Experience Nick Gaudreau

Greetings, I'm a seasoned Senior Software Engineer renowned for my meticulous attention to detail.
As a perpetual learner, I consistently incorporate industry best practices into my work.
A adept problem solver, I thrive on challenges and excel in delivering high-quality solutions, even within demanding time constraints.
Should you have any questions, don't hesitate to reach out. I'm here to help!
At Work

Nick Gaudreau

Senior Software Engineer

Lead Software Engineer | Morningstar | Financial Services

  • Played a key role in shaping Event-Driven architecture strategies for innovative microservices initiatives.
  • Implemented application features using principles like Domain Driven Design, Clean Architecture, and either Command Query Separation (CQS) or Command Query Responsibility Segregation (CQRS).
  • Engineered event-driven functionalities to support large-scale data imports, leveraging Docker, AWS, and .NET technologies.
  • Led the development of a sophisticated C# algorithm for portfolio Performance calculation (TWR/IRR) to meet stringent GIPS compliance standards.
  • Contributed to major projects employing a mix of MSSQL, PostgreSQL, and NoSQL databases such as DynamoDB and MongoDB.
  • Established core AWS services, Continuous Integration/Continuous Deployment (CICD) pipelines, and infrastructure services using Infrastructure as Code (IaC) Terraform for Event-Driven Applications, including Disaster Recovery environments.
  • Implemented asynchronous event flow messaging, seamlessly connecting AWS S3, SQS, Lambda, and ECS as needed.
  • Orchestrated Blue/Green deployments with minimal downtime using AWS CodePipeline, CodeBuild, and CodeDeploy.
  • Configured AWS Load Balancer with scaling based on Metric alerts, ensuring efficient system performance.
  • Tackled high-volume data scenarios, applying best coding practices, performance optimizations, and thorough testing with a Test-Driven Development (TDD) approach.
  • Provided mentorship, guidance, and conducted thorough code reviews for mid-level and junior software engineers.

Senior Full Stack Software Engineer | Casting Workbook | Entertainment

  • Orchestrated a comprehensive overhaul of the company's billing and subscription procedures, transforming them into an automated payment system with recurring invoices and robust reporting capabilities, catering to a diverse user base across all applications and global regions.
  • Developed .NET Core projects for Sign-up, Payment, and Pub/Sub functionalities, adopting a microservices approach. These services managed a spectrum of tasks, including sign-ups, discounts, invoices, payment failures, subscriptions, trials, email communications, localizations, and more. Ensured 100% accuracy on mobile payment data through asynchronous messaging with AWS SQS Message queue and .NET background services acting as subscribers. Implemented webhook event listeners to handle various payment or subscription flows.
  • Expanded and maintained MSSQL Database tables, Views, and Stored Procedures to facilitate precise management of user data, subscriptions, payments, orders, order items, and logging tables.
  • Deployed services both on-premises (IIS) and in Docker containers on AWS EC2 instances.
  • Integrated multiple payment processing systems such as Stripe (web) and RevenueCat (mobile) to handle customer billing.
  • Constructed a versatile Signup Web application using React, Redux, and Typescript, accommodating multiple user types and various user flows (regular, paid, specials, trials, etc.), with GraphQL integration to Monday.com.
  • In response to the challenges posed by Covid, rapidly established a Remote Audition Management platform for directors and actors using React and NetCore, marking a pioneering step with the industry's First Virtual Casting Room in the industry.
  • Implemented diverse login and authentication features using JWT and session cookies.
  • Contributed to feature development in older .NET backend projects, encompassing MVC and ASP.NET.
  • Enhanced legacy front-end projects built with React/Redux, jQuery, Angular 1, and Angular 2+.
  • Optimized the engineering team's workflow by implementing Continuous Integration/Continuous Deployment (CICD) processes to identify build issues and automate deployments.
  • Streamlined error tracking within applications by incorporating Sentry, a reliable live error reporting system.

Full Stack Software Engineer | Ontario MD | Healthcare

  • Engineered impactful features on an extensive Dynamics 365 CRM application using C#/.NET Core, integrating Azure Cloud services such as message queues, Virtual Machines (VM), App Services, and Secrets.
  • Contributed to the development and design of a robust Work and Expense tracking application. Utilized React, Typescript, .NET C#, SharePoint 365, and the SharePoint API to create a comprehensive solution.
  • Implemented Continuous Integration/Continuous Deployment (CICD) pipelines on Azure DevOps using YAML, streamlining the deployment process across multiple environments.
  • Configured OAuth 2.0/OpenID Connect Identity Server 4 to serve as the API Gateway, ensuring secure authentication and authorization processes.
  • Executed the deployment of .NET applications, databases, system configurations, and security settings using Azure, ensuring a seamless and secure operational environment.
  • Enforced SonarQube code coverage thresholds for integration testing in both backend/.NET and frontend/React, maintaining high-quality code standards.
  • Actively contributed to product design by providing innovative and practical ideas, fostering a collaborative and creative development environment.
  • Facilitated knowledge transfer to fellow team members at OntarioMD, enhancing product quality, performance, and ensuring the implementation of coding standards.

Full Stack Software Engineer | Rembrandt Sports | Entertainment

  • Designed and implemented new features for existing C# .NET MVC applications, contributing to both development and design aspects.
  • Developed .NET Web API endpoints tailored to meet specifications and requirements for mobile applications, ensuring seamless integration and functionality.
  • Expanded and maintained the backend MSSQL database by adding new tables, Stored Procedures, and Views, ensuring optimal data management.
  • Created stored procedures and implemented code logic to gather and process data from various external OAuth APIs (Facebook, Twitter, and Instagram), keeping our platforms updated with crucial data insights and reports.
  • Engineered diverse functionalities, including high-performance large video uploads, hashtag features, personalized recommendations based on multiple data tables, a stepped sign-up process, and more.
  • Played a key role in hosting server management (IIS), participated in architecture scoping, and provided support within a load balancer environment.
  • Worked within an Agile methodology, contributing to two-week sprints and participating in bi-weekly scrums, ensuring a dynamic and iterative development process.
  • Collaborated with design and marketing team members to implement user interfaces according to specifications, fostering effective communication and alignment between technical and creative aspects.

.NET Web Developer | Advanced Utility Systems | Utility

  • Spearheaded the development of both backend and frontend features for a Utility Payment/View Bill Web application in .NET, utilizing C# Web API, JavaScript, and MSSQL. View the application here.
  • Conceptualized and implemented a web application dedicated to Utility Device testing in .NET, employing C# Web API, JavaScript, Bootstrap, and SQL Server. Check out the Backflow Web Portal here.
  • Contributed to the enhancement of a large custom ERP/CRM application tailored for utility companies, incorporating technologies such as C3, MSSQL, and WinForms/DevExpress for the UI. Explore the Customer Information and Billing Solution here.
  • Developed modules on the .NET DNN CMS platform using C# and .NET web forms.
  • Orchestrated the deployment of .NET applications utilizing Microsoft IIS for seamless and efficient hosting.
  • Shared valuable knowledge with junior software developers through comprehensive documentation, meetings, and live demos.
  • Conducted .NET integration testing using NUnit to ensure robust and reliable application performance.