Leading the development of the LispLogics web platform, a real-time full stack application which facilitates the management of critical operations for ride-sharing companies (including BIXI and Communauto)
Designing & implementing a mobile dispatch platform (Golang/gRPC backend + React Native mobile application) which notifies truck drivers when tasks are dispatched to them through the web platform. The app allows drivers to update dispatchers on the progress of their tasks in real-time.
Helping to secure + onboard new clients (bike/car share systems, etc.) by creating & demoing proof-of-concept integrations of the platform for different cities and meeting with & assisting dispatchers/truck drivers with field testing
Jan - Aug
2024
Software Developer Intern
Created a React.js frontend (designed using Figma) which provides a map & control menu for managing the dispatch of bike relocation employees. The UI displays the live location of truck drivers (using Mapbox + Samsara), as well as the current inventory & capacity of stations throughout the city of Montreal. It also shows the driver's tasks and the shortest route to complete the tasks from their live location.
Developed an Express.js + Typescript backend which pushes live updates from a Redis database to the frontend through web-socket connections (using Socket.io).
Assisted with the integration of Azure OpenAI & GPT-4 into Nuance Atlas (an AI Copilot tool which assists call agents with fraud protection, live transcription/translation, caller sentiment analysis, etc). Created a ChatGPT component for the Atlas UI, which allows call agents to develop/send prompts and receive responses while on calls with customers (using transcriptions from their conversation as context)
Designed & developed a feature for one of Nuance's client projects which retrieves a list of pre-defined agent scripts from a SQL Server database (via Hibernate) to be displayed and automatically detected during calls with customers. Implemented both the backend (Java/Spring), and UI (Angular) changes based on Figma designs
May - Aug
2022
Software Developer Intern
Developed multiple features for Nuance's Agent AI/Copilot tool (Atlas), which assists call agents by providing fraud protection, live transcription/translation, caller sentiment analysis, etc.
Worked on designing/implementing a feature to summarize Agent/Customer conversation transcriptions using Microsoft’s Azure Cognitive Services
Added a feature to manage call recording based on the customer's consent
Contributed multiple features and bugfixes (including high-priority hotfixes) to the platform's UI (Vue.js) and backend (Python/AIOHTTP)
Planned and developed an Advertiser RFP feature, which allows Media Owners to generate a 'Request for Proposal' document (in PDF format), containing targeting parameters (audience demographics, locations, markets, etc.) and estimated cost + impression statistics for upcoming advertising campaigns
Performed MySQL database migrations using SQLAlchemy and Alembic
Created a web application with React/MaterialUI for ResMed's Care Check-In product that lets developers easily create and manage response data from patient surveys.
The app scans 200,000+ records from an AWS DynamoDB table and loads them into a virtualized list. It allows users to create custom survey responses through a form, which are then converted to a JSON object and either published directly to DynamoDB, or pushed to an SQS queue to trigger a Lambda function that processes the data further. Records can also be filtered, edited, and deleted from DynamoDB.
Gained experience with using Terraform and AWS CodePipeline to configure and manage the building/deployment of the app
Additionally made improvements to the REST APIs for ResMed's SMS notification service
Worked as a part of a Scrum team for Nokia's WaveSuite product
Resolved bugs and developed various features for WaveSuite's UI, REST APIs, and Path Computation Neo4j plugin
Sept - Dec
2020
Software Developer Intern
Used tools such as Ansible and Docker to fix bugs related to WaveSuite's installation process
Gained experience with using Git and Bitbucket, as well as JIRA and Confluence
July - Sept
2018
Student Intern
Managed the SharePoint site for Nokia Global Network Engineering (GNE):
Developed a successful workflow solution that identified missing metadata in document uploads, and automatically e-mailed the document editor.
Also linked the Microsoft SharePoint group for GNE members with Nokia's Active Directory employee database in order to automatically keep site permissions updated.
Lead a team of 40 McGill students in the design & development of a full-stack software application (ParkinSync) which analyzes signals from a variety of sensors attached to the hand (EMG, accelerometer, etc.), characterizes potential symptoms of Parkinson's disease, and displays the data/analysis in a user-friendly format.
The ParkinSync software was placed as a semifinalist in the 2024 Microsoft Imagine Cup
Additionally overseeing the development of an exoskeleton for the hands which assists in suppressing tremors caused by Parkinson's disease
Completed a year-long group project course that simulates the software development process (requirements elicitation, implementation, integration, testing, etc.)
Developed multiple wireframes using Figma to outline the UI design, and implemented the frontend using HTML web components + VanillaJS
Implemented a Java/Spring Boot backend, including long-polling endpoints for pushing state updates to the client. The backend also integrates a Lobby Service to provide additional lobby-related functionality (authentication/authorization via OAuth, creating/joining game sessions and saving game data)
Added Dockerfiles to deploy the backend, and ensured best practices by setting up GitHub Actions and enforcing the use of checkstyle/unit tests
Worked with a team of 4 people to develop one of the winning projects for cuHacking 2020 (Carleton University)
Used UIPath's web scraping capability as well as JavaScript to automatically retrieve coupons from various locations and display them in a single, convenient website
A mobile app created as an entry for McGill's CodeJam hackathon
The app allows truck drivers to efficiently schedule their loading/unloading time according to their arrival time. It also displays information related to loading docks, including the calculated wait times for each expected carrier
Used Java/Spring for the backend APIs and React Native for the mobile UI