Experienced and accomplished software developer with over five years of experience looking to leverage extensive development, design and machine learning experience. Interested in software engineering and machine learning.
Experience
2025 — Now
2022 — 2025
2022 — 2025
Kitchener, Ontario, Canada
Led the design and development of a scalable backend system for the payment platform, optimizing data storage and retrieval using Node.js and MongoDB.
Designed an invoicing system that recovered 30% of lost revenue by accurately billing customers for extra fees, damages, and state taxes.
Implemented a robust user authentication system using the Stripe Verification API, enabling secure customer verification and integrating multiple systems to generate secure notification links, improving customer service and security.
Developed front-end React dashboards and integrated them with the backend to track and manage invoices, providing an intuitive interface for internal users.
Built sophisticated monitoring systems, integrating Google Cloud Platform (GCP), Grafana, and Dynatrace to set up alarms and track performance metrics, significantly improving backend endpoint response times.
Deployed and managed the system on Kubernetes, ensuring reliability and scalability for high-volume transactions, contributing to the system’s stability and operational efficiency.
2020 — 2022
Kitchener, Canada Area
Created backend services using NodeJS on AWS Lambda, with build pipelines for version dependencies, eslint and AVA test coverage.
Used DynamoDB databases for greater data visibility, and DynamoDB TTL triggers for automated scheduled events, running in parallel at minimal cost.
Designed and implemented cloud microservices using infrastructure-as-code tools (using both Terraform and Serverless in separate projects).
Worked on continuous delivery pipelines to help install and update running product services on EC2 instances in AWS.
Created automated internal services for minimizing waste. Tooling was designed to clean up unused build artifacts that helped bring storage costs from $500,000 to $3,000 annually.
Worked on building internal tooling that helped facilitate build artifacts for development usage.
Created architecture proposals, designed infrastructure for automated CI/CD services that helped improve autoscaling and minimize cost.
Extensive experience with networking and administration on VM instances using Linux and Windows server.
Worked on Devops engineering projects. Created automated CI/CD tools using Jenkins and GitHub-Actions.
Worked on infrastructure to generate AMI with custom configuration using packer running Amazon-EBS builder.
The AMI generated from build artifacts improve elasticity and availability of services. Product initialization uses AMIs to instantly create running EC2 instances to meet uptick in demand as opposed to having to overprovision for demand projections.
AMIs also helped provide developers with build instances on-demand with less latency for use in development, and performance testing.
Created monitoring pipelines using CloudWatch to categorize and monitor CI builds and running services. Created Slack-integration hooks for alarms and error-reporting to facilitate failure-investigation.
Participated in on-call rotations, maintaining mission-critical services and investigating build failures.
2020 — 2020
Kitchener, Ontario, Canada
Designed backend services using infrastructure-as-code tools such as Serverless and Terraform.
Created NodeJS backend services using AWS Lambda, DynamoDB and S3 buckets.
Designed architecture for a REST API wrapper for high-load services.
2019 — 2019
2019 — 2019
Kitchener, Ontario, Canada
Worked on front-end application frameworks (ES6, React, Typescript, Web-components) to create robust customer-facing applications.
Developed client-side systems (e.g GraphQL, Hypermedia) that optimize network fetching from the backend.
Used state-management tools (e.g Mobx, Redux) to build dynamic tools that constantly fetch and update user-state from backend services.
Worked on designing front-end bundling pipelines (e.g Webpack, roll-up) with minimal latency.
Education
University of Waterloo