résumé
experience
[2021 - present] Senior Software Engineer @ Clear Street
- Redesigned the deployment process for our deployment tool to enable dynamic multi-region deployments. This was achieved by leveraging distributed agents and Kafka-based messaging. The process is further secured with short-lived JWTs, ensuring enhanced security for distributed operations.
- Standardised and automated Docker image mirroring and custom base image creation. This enabled us to have a consistent and secure base images across all our services.
- Designed authorization service inspired by The Zanzibar Paper. This is one of the most challenging project I've ever worked on. It took a lot of design sessions and iterations to really get it right.
-
Designed and developed a tool (Octomigrator) to help migrate our monorepo from GitLab to GitHub.
check out the article we published! -
Designed and developed a remote testing service capable of provisioning instances and deploying the current state of any branch.
check out the article we published! -
Developed and integrated local Kubernetes solution to scale and increase the velocity of local development using Minikube and Tilt.
check out the article we published!
[2019 - 2020] Software Engineer @ Tulip
- Built and maintained Tulip's infrastructure services, high-performance REST/GRPC API, designed in Go.
- Responsible for maintaining Kubernetes clusters and tenants on GCP using Terraform and GitLab's CI/CD pipeline. Learnt a lot about proper infrastructure design and scaling issues surrounding it.
[2019 - 2019] Software Engineer Intern @ GeoTab
- Developed and maintained multi-threaded software for processing high-volume GPS data, and other critical vehicle data, designed in C#.
- Tackled critical security bugs, as well as optimizing the caching mechanism that was responsible for the access and display of millions of vehicles' data across the globe.
education
[2017 - 2021] B.Sc. Hon. Computer Science @ Ryerson University
skills
I mainly work with Go and Python on a daily basis. However for my side projects, I pick technologies that I find interesting and challenging. I've worked with Rust, C, C# and Haskell. As an infrastructure engineer, I've worked with Terraform, AWS, and have setup and maintained multiple production grade kubernetes clusters.