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)