Close

Adrian Pasqualini

Software Engineer

Resume

About Me

I am a fourth-year Computer Science student at the University of Waterloo in the Aritificial Intelligence option and Combinatorics and Optimization minor.


I particularly enjoy working with complex systems that have lots of interconnected parts. Whether its different micro-services in a distributed system, or data processing pipelines in AI projects, I love the feeling when I get to combine all the individual components together to create a system that can solve significantly more complex problems.

Experience

Amazon

Software Engineer

  • Implemented an audit mode for EC2 networking that reduced build breakages and customer issue filings.
  • Launched several APIs to EC2 that aided operator debugging and sped up ticket resolution times.
  • Strengthened infrastructure for our hardware testing, speeding up the test suite and shrinking capacity overheads.

Opal.dev

Software Engineer

  • Owned our public-facing API, created our API integration testing framework, and published a toolset to aid customer onboarding. This allowed us to close deals with larger organizations and speed up deployment.
  • Scaled our React UI and Go backend to handle organizations with tens of thousands of users more easily.
  • Worked directly with clients to tackle critical product requests on tight timelines and move deals forward.

Wish

Software Engineer

  • Managed a data pipeline to facilitate the assigning and reviewing of tasks performed on Amazon MTurk. This automated pipeline saved hundreds of hours of manual work generating training data for ML processes.
  • Improved the scalability of micro-services by leveraging AWS SQS message queues with Go.
  • Led the design process for versioning support on the Wish category tree, a key internal tool for our team.
  • Created gRPC services and GraphQL schemas to simplify communication between micro-services.
  • Used React and Next.js to develop UI components and pages for the Wish wholesale website.

BinSentry

Software Developer

  • Prototyped a fully web-based AR experience using Three.js and WebXR that dynamically rendered custom 3D models and positioned AR content in the user's reference space.
  • Trained a custom object detection model with TensorFlow that was used to help overlay AR content onto real-world bins around the user's farm.
  • Created a search feature that could yield thousands of results in under a second, had autosuggest, location-based search, and advanced filtering features, using AWS Lambdas, SQS, and Elasticsearch.

Designware

Software Developer

  • Leveraged Kubernetes, Traefik Reverse Proxy, and AWS to develop an end to end website publisher with automatic SSL certification and PWA support.
  • Created a billing system using Stripe's API in Go and Javascript to handle all customer subscription and invoice payments.
  • Developed a scheduler micro-service using Python, Go, and RabbitMQ to control scheduled tasks and support the addition of future features.
  • Used Vue.js and DigitalOcean Spaces to create an asset manager that allows users to upload their files to our services.

BlackBerry

Machine Learning Software Developer

  • Researched and prototyped modern machine learning techniques for Malware Detection on mobile devices.
  • Optimized our product's Android Package scanning procedure using multi-threaded C++ to increase malware detection speed by 80%.
  • Developed a Node/Express JS testing server to handle external requests and reduce future burden on our team.
  • Organized co-op student events as a member of the BlackBerry Student Social Committee.

Education

University of Waterloo

Sept 2018 - Present

Bachelor of Science in Computer Science

St. Francis Xavier High School

Sept 2014 - May 2018

International Baccalaureate Diploma and Ontario Seconday School Diploma

Projects

UWPath

UWPath is a degree planning tool built for UWaterloo students. Students can enter their custom degree and then plan their future terms in our scheduler. We automatically perform prerequisite validation and degree fulfillment status for our users.

No tool like this was available in the past, leaving most students to using basic spreadsheets to plan their degrees. UWPath recognized this void and sought to fill it.

UWPath quickly grew to over 2000 users after launch and we don't plan to stop there. More major releases are in the works and are soon to come!

uwpath.com

Pocket Parliament

Pocket Parliament is a web application which displays Canadian parliament information taken from the parliament official website. It organizes the information more cleanly than the official website and allows users to search through recent events, bills, cabinet members and members of parliament.

It is paired by the Pocket Parliament Android app which was developed by one of my colleagues.

View Project

Facial Recognition

Over my 1A term I developed a simple facial recognition application that performs image classification on celebrities using GNU Octave and machine learning algorithms that I learnt from Stanford University's Machine Learning coursera course.

View Project

Box2D Physics Simulations

In highschool physics classes I often wanted digital simulations to supplement my reports. Sometimes there were no adequate simulations online, so I learnt Processing 3 and Box2D to make them myself.

The example shown demonstrates how an initially chaotic system with planets orbiting in different directions evenentually stabilizes. Planets all fall into stable orbits all in the same direction.

View Project

Skills