Professional Experience
Cloudflare
Dec 2021 - Present
- Software Engineer II
- Made the Legal Blocks API production ready by adding authZ/authN, alerts, email notifications and API changes
- Owned exposing new Blocks API routes to public internet and frontend migration to the new API contract
- Owned Kubernetes migration of 9 microservices to a new data centre
- Added a new form type for website abuse complaints, and enabled users to request reviews on legal blocks
- Leveraged knowledge in Go, Rust, PostgreSQL, Docker, Kubernetes, Helm, TypeScript, React
Bell Canada
Sep 2021 - Dec 2021
- Software Engineer
- Built and maintained microservices to automate workflows for network engineers
- Added feature to automate firewall access rule modifications: Saved 700 hours every month
- Linked tickets from outdated ticketing software to new automation microservice, saving 100+ hours manual labor per month
Bell Canada
Apr 2020 - Aug 2021
- Software Engineer, Intern
- Implemented an hourly data reporting service to send daily statistics to 10+ management stakeholders
- Automated Cisco ASA firewall upgrades: Saved 250 hours of manual work every month
- Leveraged knowledge in Python, Flask, PostgreSQL, OpenShift, GitLab for CI/CD
Carleton University
Sept 2019 - Present
- Lead Teaching Assistant
- Lead TA for “Programming and Problem Solving with C”
- Managed lab tutorials for 150+ students each week, and provided personalized feedback
- Nominated for Outstanding TA Award 2020 and 2021 (Top 5% out of 2000+)
RISE Research Group
Sept 2019 - Present
- Research Assistant
- Experience management research using Machine Learning models
- Research jointly funded by MITACS + RISE (16k CAD funding)
Education
Master of IT: Data Science
Sep 2021
- Thesis: Behaviours as Vectors
- The system uses deep learning to summarize behaviour data of a player into a single vector. It’s an equivalent of word2vec for behaviours. Used OpenDOTA API to compile dataset of 700k games. Developed a framework to test vector quality and tried 270 experiments to explore the best hyper-parameters for vector quality
Bachelor of Technology: IT
May 2019
- Gujarat University (GPA: 8.0/10)
Personal Projects
Distributed Search Engine - Go
- 13 scalable microservices communicating using gRPC and Kafka
- Search and indexing using Elasticsearch, link graph storage using CockroachDB
- Search result ranking using distributed PageRank algorithm and BERT vectors
The Notes Project
- Published all my 15+ detailed Machine Learning notes on GitHub
- Topics Covered: Encoder-Decoder and Attention Models, Transformers and BERT, YOLO V3, Image Segmentation using UNets, Semantic Search using Elastic Stack, Spark & MLLib, Foundations of Supervised, Unsupervised models, Deep Learning models, Foundations of Statistics, Probability, Linear Algebra, ML Interview Questions, etc.
Hand Gesture Recognition
- Trained MobileNet to classify 25 unique hand gestures solely using webcam feed
- Achieved 20x boost in live classification speed compared to InceptionV3
- 30 FPS live classification, without GPU, on dual core laptop
- Utilized: Keras, OpenCV for capturing webcam feed, PyAutoGUI for creating keystrokes and mouse events
Skills
- Programming: Python, Go
- Cloud: Docker, Kubernetes, gRPC, REST API
- Database: PostgreSQL, CockroachDB
Achievements
- 6000 CAD - MITACS Research and Training Award (2020)
- Judge @ Oakhacks Hackathon, Canada (2020)
- Cost of Living Analysis Using Crowd-Sourced Data, Research Project @ Defence Canada (2020)
- Top 2 @ Canadian Partnership Against Cancer Hackathon (2019)
- 4000 CAD - IT Department Graduate Scholarship (2019)