I am in my fourth year of Computer Science at the University of Waterloo.
I have 5 years of diverse programming experience through personal projects and industry experience.
If my skills or experience align with any potential opportunities available, please feel free to reach out through LinkedIn or email, I would love to hear from you!
Programming Languages
C · C++ · Go · Python · SQL · Bash Java · VBA · HTML · CSS · R
Tools
Redis · Android Studio · Grafana Adobe Photoshop & Dreamweaver
Project Management
Git · Jira · Slack · Phabricator
Operating Systems
Windows · Mac OS · Linux
Languages
English · French · Punjabi
Fields of Interest
Backend · Data Science · Machine Learning Technical Program Management
Work Experience
Employment history
(Click for more information on each role)
Software Engineering Intern
Software Developer Intern
Software Engineering Intern
Software Engineering Intern
Recruitment Administrator
Personal Projects
Technical side projects and extra cirriculars completed in class and through personal interest
(Click for more information on each project)
Twitter Sentiment Analysis Website
Personal Project
Chess Game
Personal Project
Virtual Reality App
Personal Project
Home Appliances Database
Personal Project
Tile Matching Memory Game
Personal Project
Air Cadets
Extra Cirricular
Interests and Hobbies
Cooking
Trying different cuisines with creative recipes
Squash
Playing sport for over 8 years
Travelling
Enjoy travelling the world to explore new cultures
Adecco Employment Services Mississauga, Ontario Jun - Aug 2017
In my first job, I began as an administrative assistant and got promoted to a recruitment administrator in less than 3 months. My duties began with filing and organizing resumes. In just a few weeks I was tasked with covering the reception desk, booking appointments and pre-screening candidates over the phone. I also began shadowing recruiters and interviewing candidates.
Implemented new filing system for organizing resumes by skill set
Held position of receptionist to answer calls, schedule meetings, speak with walk-in candidates
Pre-screened over 500 candidates on the phone
Read through over 1000 resumes and matches suitable candidates to open job positions
Participated in department meetings to fill job openings from clients
Software Engineering Intern
Uber San Francisco, California May - Dec 2021
In my latest position, I returned to the Business Intelligence team at Uber, which works on creating software solutions that help to analyze business data. During my 8-month internship I worked on several projects. Most of my work was on the internal queryrunner system that runs queries on Uber’s internal data. I worked to improve the performance of the queueing algorithm by implementing a caching system to cache repetitive queries that were overusing resources. The newly implemented system helped to save hundreds of thousands of queries from being run per week, saving resources and improving the health of the service. I also worked to surface a user interface that users could leverage to manage their past and present queries.
Collaborated with other teams to maximize improvements for query caching system
Developed several options for query caching system and presented to team
Implemented caching system in Go for internal query system improving service performance
Created backend endpoints for user interface that users can manage queries on
Added ability to filter queries by user, date, status and type of query
Presented and documented improvements from new caching system and presented them to stakeholders
Received outstanding co-op evaluation
Software Engineering Intern
Uber San Francisco, California May - Aug 2019
During this position, I worked on the Customer Obsession team at Uber, which focuses on the support section of the app. I worked on a major production issue that the team was facing. I took on a backend engineering role and learned a new programming language, Golang. I also participated in weekly meetings with senior software engineers and other stakeholders to discuss my solution to the problem. By the end of the internship I was able to deploy my code to production successfully and even support a new production project for the last two weeks.
Programmed in Go to implement new data structures and methods to existing code repository
Participated in biweekly stand-up meetings with high level engineering managers to discuss solution
Collaborated with diverse team to design efficient solution while maintaining best practices
Conducted extensive testing for code to maintain overall coverage of 90%+
Leveraged Uber internal tools to create frontend dashboard for team to view
Scheduled meetings with relevant internal stakeholders to present project progress
Presented detail solution in code review meetings
Deployed code to production and rolled out newly implemented features
Managed weekly tasks using Jira and updated project development on storyboard
Notable Projects:
Implemented blackhole detection dashboard to display incoming and outgoing rates of help tickets, and highlight tickets that are not being routed to corresponding customer service representatives
Implemented distributed locking system to solve problem of dry queues, in which tickets are not being properly routed to customer service agents
Software Developer Intern
Unity Vancouver, British Columbia Sept - Dec 2020
During this position, I was on the Automation team at Unity, which works to create automated software solutions for projects. My team specifically worked to automate the testing process for multilevel projects. I worked on a confidential project to help automate the testing process.
Created end-to-end testing pipelines, scripted in Postman and Jenkins
Worked with customer to create a solution that fit for their team
Wrote and tested multiple REST APIs with CRUD endpoints
Created front-end dashboards using React and HTML
Presented and documented testing solution to team
Received outstanding co-op evaluation
Notable Projects:
Created user interface for customer to use for testing
Software Engineering Intern
Uber San Francisco, California Jan - Apr 2020
During my second internship at Uber, I was on the Business Intelligence team at Uber, which creates and manages software solutions to analyze business data. I worked on an important internal service used by many departments which runs queries on Uber’s data. My project was designing and implementing a new queueing algorithm for queries to solve current issues in the existing system which include lack of a prioritization scheme and inefficient use of resources. I worked autonomously to determine new requirements, design two algorithm options, arrange design review meetings to select an option, create an implementation schedule and finally implement the new algorithm to production. It was a unique experience that allowed me to develop deeper technical knowledge with active exposure to project management in an industry application.
Collaborated with key stakeholders to determine requirements for new system
Developed two options for a new queuing algorithm, a round robin and multilevel queueing system
Scheduled and led multiple design meetings to discuss and select algorithm
Developed implementation schedule with milestones to monitor progress, tracked in Jira
Coded round robin queueing system in Go with prioritization scheme, datasource resource management and scalable features
New system achieves fairness in queuing with use cases including VIP users and rogue users
Tracked action items against relevant developers for project dependent tasks
Tested code locally, in staging, and in production to ensure new changes were successfully working
Wrote Bash scripts to perform load testing on new system
Created metrics and new graphs in Grafana to monitor queue sizes, health, and operations
Conducted phased implementation to roll out new changes to production
Presented and documented new service to show changes and future steps for project
Received excellent co-op evaluation
Notable Contributions:
Created cancel bulk endpoint with username, email and datasource filters to cancel running queries in bulk
Updated frontend Grafana dashboard for staging environment
Home Appliances Database
Turner Fenton Secondary School Sep 2015 - Mar 2016
Designed relational database of home appliances in Microsoft Access
Created for parents to maintain records of appliances including warranty, model, serial number, price and date of purchase
Programmed macros in SQL for data entry forms and designed user interface features including buttons & main menu
Air Cadets
892 Snowy Owl Squadron Sep 2010 - Jun 2017
Achieved rank of Warrant Officer Second Class
Obtained positions of Flight Commander and Senior Instructor
Instructed classes on aviation, meteorology, survival, creative thinking, leadership and drill
Assisted squadron commander in developing schedules, organizing events, conducting inspections and cadet evaluations
Commanded squadron of 120 cadets on parade square with extreme precision of drill
Received Long Service medal in 2016 for 5 years of service
Virtual Reality App
Hack the North Sep 2018
Led a team of 3 during 36 hour Hack the North hackathon
Created virtual reality app with calming environments for students to reduce anxiety
Utilized Unity to design virtual environment and Android Studio to design app interface
Tested sections of code before integrating with Git
Tile Matching Memory Game
Turner Fenton Secondary School Feb - Apr 2015
Designed game using Java as a brain exercise for memory loss
Integrated and tested game on end users including friends and family
Created main menu, difficulty selection, multiple levels & score tracking with aesthetic user-friendly design
Chess Game
University of Waterloo Apr 2019
Designed and implemented chess in a group of 3 using C++
Implemented observer pattern to organize code and follow software design principles
Programmed extra features including human vs computer game
Monitors illegal moves and captures pieces based on standard rules of chess
Twitter Sentiment Analysis Website
Yuuvis Hackathon July 2019
Worked in group of 3 during 24-hour Yuuvis hackathon in San Francisco
Created website using HTML & CSS for companies to use to view tweets on their company
Implemented search bar and graphs of statistics for companies to view
Utilized Twitter API and sentiment analysis to determine if tweets positive or negative