Resume
Skills
- Excellent working knowledge of JavaScript, C#, C++ and HTML5/CSS developed through usage in professional, academic and personal projects
- Well developed understanding of programming concepts and techniques in a variety of languages
- Regular contributor to open-source software
- Pragmatic believer in behaviour-driven development (BDD)
- Intermediate Unix experience
- Fast-paced, adaptive learner
- Outgoing, personable and committed worker
Work Experience
Software Developer
Sept. 2013 - present
D2L Corporation
- Created client-side web applications using technologies such as AngularJS, Browserify and Gulp
- Delivered backend application components following a microservice model
- Integrated a variety tools to enable automatic service discovery between isolated applications
- Built high-performance, light-weight and scalable applications with Node.js
- Assisted and guided the development of an OAuth2 authentication framework for both mobile and server
Software Developer
Nov. 2013 - Dec. 2014
Seferral Incorporated
- Architected data encryption strategies for private and secure information storage
- Interfaced with modern “NoSQL” document databases including Couchbase and CouchDB
Software Developer
Jan. 2012 - May 2013
Desire2Learn Incorporated
- Designed and built a distributable re-architecture for a product as part of a team
- Facilitated the transition from Subversion to Mercurial as a source code repository
- Created internal build / continuous integration tools to ease transitions between development and testing; eliminated 30min+ wait-times and greatly reduced deployment failures
Web Developer (PHP)
May 2011 - Dec. 2011
University of Waterloo, Co-operative Education & Career Services
- Developed secure e-commerce applications with Beanstream® integration
- Prepared a report outlining shortcomings of present technologies and direction for the future; recommendations have since been implemented
- Updated internal applications to modern authentication methods and best practices
Education
Candidate for Bachelor of Computer Science
Sept. 2010 - Aug. 2013
Honours Computer Science, University of Waterloo, Waterloo, ON
Ontario Secondary School Diploma
Sept. 2006 - June 2010
Milton District High School, Milton, ON
Activities and Volunteer Experience
University of Waterloo Mathematics Society Executive
Jan. 2013 - May 2013
University of Waterloo Mathematics Society Council Chair/Rep
Sept. 2011 - May 2013
University of Waterloo Mathematics Society Director
Sept. 2011 - May 2013
University of Waterloo Math Orientation Leader and Coordinator
Sept. 2011 - Sept. 2012
Milton District High School Robotics Team Member
Jan. 2009 - June 2010
Lighting and Sound Technician
Jan. 2008 - June 2010
Concerts, Dramatic Productions, Charity Events, etc.