You can download my resume here, or view parts of it below.


Experienced with software development in an Agile environment

Eager to learn and enthusiastic about difficult challenges

Strives for constant improvement, both personally and for the team

Well-rounded, with exceptional communication, interpersonal, presentation, and teamwork skills

technical skills

Knowledgeable in C, C++, Java, Racket, SQL, Ruby, Python, shell scripting, HTML, and CSS

Solid understanding of basic algorithms, object-oriented design, abstract data types, and data structures

Passion for ‘clean code’ which is intuitive, reusable, and efficient from all angles

work experience

Software Developer (Co-op), LoyaltyOne

Winter 2017

Maintained, supported, and developed high-impact software to meet needs critical to the Air Miles Reward Program

In collaboration with stakeholders and business members, ensured successful design, development, and seamless deployment of a variety of software, using technologies such as Java and Python

Focused on personal development, attending training on object-oriented prgoramming, git, and language-specific skills

Worked as an exceptional team member within an Agile environment

Quality Assurance Analyst (Co-op), eSolutionsGroup

Spring 2016

Designed, implemented, updated, and executed a set of functional, user acceptance, regression, and deployment verification tests, mainly on web content management systems

Extended and used a framework for automating tests using the Ruby scripting language

Teaching Assistant, University of Waterloo

Fall 2016

Working as a member of a team, marked assignments for a first-year algebra course

Provided feedback on clarity of solutions & reported common errors to the course coordinator

side projects

See the Side Projects page.


See the Coursework page.