Hey there, I'm David! 👋😎
Outside of programming, you can find me being active in the gym or outdoors mountain biking and hiking. Some of my recent learning interests have been Cloud/ML integration and large-scale machine learning architecture!
Royal Bank of Canada (May 2023 - Current) - Senior Software Engineer
Python, React.js,
Kubernetes, SQL, Jenkins, Azure SQL DB, Azure, AWS, GCP
Working
on
scaling and securing
various cloud services and applications with the Cloud Security team.
Cisco (Jan 2023 - Apr 2023) - Software Engineer Intern
Go, Angular.js,
Kubernetes, Apache Kafka, Jenkins, CockroachDB
Migrated Cloud microservices built
in Java + Spring to Go with the MSX Networking Services team. Was
further onboarded into
Cisco Intersight as the MSX team was going to be absorbed into the
Intersight team in Q3 2023.
Microsoft - Nuance Communications (Sep 2022 - Dec 2022) - Software Engineer Intern
Python,
Azure,
FastAPI,
Pandas, NumPy, Tensorflow
Built an API for a topic modeling Machine Learning tool
which
was used department wide
(150+ people) across the Speech/Data Science branch using Azure, Python, and FastAPI. This enabled
non-technical roles to have access to the topic modeling algorithm which boosted team efficiency.
Also amplified a NLU data augmentation tool by 40% by finetuning data use using Python, Tensorflow,
Pandas, and NumPy.
Coveo (May 2022 - Aug 2022) - Software Engineer Intern
Python, AWS, Elasticsearch,
Kubernetes, Jenkins, Terraform,
Snowflake, MySQL
Developed an access management tool used by
the entire engineering team to improve developer self service. Also re-designed employee
turover/termination
procedure by implementing a "soft-delete" system which will be used company wide.
Just Web Agency (Sep 2021 - May 2022) - Fullstack Software Engineer Intern
Python,
TypeScript, React.js, FastAPI, Docker, PostgreSQL, Kubernetes, AWS
Involved in
multiple projects, developed
production-impacting
changes to improve scalability and client outreach. Led a key role in systems design decisions
and actively participated in client-team communication. Engineered a custom image-recognition
tool implementing AWS machine learning software.
CFIA (Feb 2022 - Apr 2022) - Software Engineer Intern
Javascript, Selenium,
SQL
Contracted to
develop and automate tests ensuring SCORM packages containing course-ware data correctly migrated to
a new
learning management system planned to be used by 100% of the CFIA staff for training.
CFIA (May 2021 - Aug 2021) - Software Engineer Intern
Python, Bash, SQL, Toad for Oracle,
SQL
Server, IBM
InfoSphere
Automated a database ETL script
migration
process, wrote key reports for various teams, and documented processes for other students.
COMP 2402 (Sep 2022 - Dec 2022)
Taught Data Structures and Algorithms to computer science students
which included topics such as stacks, queues, lists, trees and graphs, along with
special
focus on abstraction, interface specification and hierarchical design using an
object-oriented
programming language. Main duties were hosting office hours and giving feedback while
marking assignments/exams.
COMP 2804 (Jan 2022 - Apr 2022)
Taught Discrete Mathematics II to computer science students
which included topics such as predicate
calculus, algorithm
complexity, mathematical reccurences, and graph theory through designing and running
weekly
tutorials as well as hosting office hours, and giving feedback while marking assignments/exams.
COMP 1805 (Jan 2021 - Apr 2021)
Taught Discrete Mathematics I to computer science students
which included topics such as
propositional logic, mathematical reasoning, proofing techniques, set theory, and finite
automata
through designing and running weekly tutorials as well as
hosting office hours, and giving feedback while marking assignments/exams.
ECSS
C++ (QtC++, std), gdb,
VirtualBox
A team product, where I along with 3 students were tasked with
designing and developing a simulation model of an Electro-Cranial
Stimulation (ECS) Device. Through the use of the QtC++ framework and Github I took on a team-lead
role and assisted in developing a working model of an Oasis
Pro device. My main duties along with
development were to help other team members set up version control on their linux virtual machines,
lead with proper software develoment practices such as branching, meaningful commits, and branch
integration, as well as documenation for the program acrhitecture and development process.
Farm Stats
C++ (std),
gdb
OOP C++ script
using Data Analysis techniques to go through scraped data
from StatsCan, and sort and display statistical outcomes.
Covid-19 Database
Simulator
Python,
SQL,
SQLite3
Final project for a database administaration class involving the
modification and
integration of SQLite3 DB mimicking a store/client system depending on Covid-19 Status.
Flappy Bird
Java(Swing), Eclipse,
Git
Desktop application project emulating the classic Android game "Flappy Bird".
This Website
Html, Css, SaSS, JavaScript😎
Feel free to email me, connect with me on Linkedin, or checkout my Github below 😊