Satavanan Senthuran

A tech enthusiast who enjoys the thrill of solving problems.
Contact Me

3A Computer Engineering Student at the University of Waterloo


Experience

Backend Software Developer

OANDA
  • Worked within a Linux enviroment using C++ and Python to research, implement, and maintain backend trading & data service infrastructure applications that enabled OANDA's 1,000,000+ customers to trade
  • Worked closely with OANDA's technical leadership to understand business requirements, and collaborated with development team members to design and write applications systems and programs
September 2021 - December 2021

Software Developer

Carfax Canada
  • Created an iOS app (with SwiftUI) that provides insights about a user's driving behaviour
  • Developed Firebase Functions using Node.js to implement core features such as Distracted Driving, Rewards, and Trip Details while also decreasing in-app load times by 98%
  • Collaborated with stakeholders to develop a Python admin tool to visualize driving data and measure project performance
January 2021 - April 2021

DevOps Co-Op

LoyaltyOne (Air Miles)
  • Created Jenkins CI/CD pipelines and contributed to the Jenkins Shared Library
  • Led Jenkins Shared Library product presentation to increase product engagement by 63%
  • Completed internal service requests related to AWS
  • Nominated by the employer for the Co-op Student of the Year Award
May 2020 - August 2020

Innovation Developer

Royal Bank of Canada
  • Integrated an internal application with RBC’s Portal using Angular & Spring impacting 1700+ employees
  • Developed API endpoints using Spring Boot to automate the retrieval and modification of user data
  • Created server-side authentication unit tests with 100% code coverage using JUnit and JaCoCo
July 2019 - August 2019

Camp Counsellor

Bayview Glen Camp
  • Worked with approximately 15 children around the age of 8.
  • Planned, lead, and implemented a myriad of camp activities while being a positive role model for the children.
  • Communicated information about every child's behaviour to thier parents on a bi-weekly basis.
July 2018 - August 2018

Education

University of Waterloo

Computer Engineering - CANDIDATE FOR BACHELOR OF APPLIED SCIENCE
  • Term (2A) Dean's Honours List
  • Relevent Courses:
    • ECE 252 (Systems Programming and Concurrency): 96%
    • ECE 250 (Algorithms and Data Structures): 95%
September 2019 - April 2024

Vaughan Secondary School

Ontario Secondary School Diploma

Founded the Computer Science Club that helped popularize Computer Science at Vaughan Secondary School

September 2015 - June 2019

Projects

Socially Distanced TTC Train Route

  • Created a Java program that finds the path with the least human interaction in the TTC subway
  • Represented the TTC subway system as a weighted directed graph
  • Implemented Dijkstra's algorithm to find the shortest path between two stations
August 2020

Tree Traversal Visualizer

  • Developed a React application that visualizes tree traversals
  • Utilized recursion to implement tree traversals and insertion on a Binary Search Tree
  • Deployed as a web application using AWS Amplify
August 2020

Chef Fridge - StarterHacks Project

  • A smart fridge prototype that suggests recipes to users based on the contents of their fridge
  • Used OpenCV with C++ and an Arduino Uno to take a picture when the fridge door is closed
  • Used Google Cloud Vision to detect the contents of the fridge and used an API to get potential recipes
  • Used MongoDB Atlas and Google Cloud to enable communication between the client and server
January 2020

Tracking QR Code Generator

  • A Django Web Application that allows users to generate QR codes and to view the frequency of the generated QR code.
  • Implemented a user database using SQLite and Django's SQLite API
  • Used PyQRCode and Rebrand.ly’s APIs to generate the QR codes and to implement the tracking system
January 2020

James Harden Free Throw Attempts Predictor

  • A Machine Learning Model that utilizes Linear Regression to make predictions that are 94% accurate.
  • Serialized the Machine Learning Model in a pickle file to deploy it with a POST request method using Flask.
  • The parameters of the Model were:
    1. Minutes Played
    2. Outcome of the Game (Win/Loose)
    3. Two Pointer Attempts
    4. Field Goal Percentage
    5. Free Throws Made
    6. Points
    7. Steals
December 2019

News Paper Analyzer

  • Obtains the body of an article from its URL then analyzes it with machine learning through the Indico API in Python.
  • Within the article it finds:
    - Keywords (Organizations, Locations, or People mentioned)
    - The article's sentiment
    - The emotion shown in the article
    - The article's political bias
    - The summary
July 2019

RoboThieves

  • A voice-controlled maze game based off a question from the Canadian Computing Contest.
  • The user must control a block to escape a building while avoiding obstacles.
  • Uses the BFS algorithm to identify if the user takes the shortest path.
  • Instead of traditional keyboard controls, this game uses speech recognition so the user controls the block with their voice.
  • This game was developed using Python's PyGame & Speech Recognition modules.
May 2019

Flashing Four In A Row

  • Mastered the fundamentals of Unity mobile development while reinforcing my knowledge in Object Oriented Programming and C# by working through this project.
October 2019