Java, Android, MySQL, MongoDB, Redis, Tomcat, Ant, Maven
Software Developer - KnowRoaming
Toronto, ON — July 2015 - April 2016
Responsible for coding back-end RESTful API servers for use by KnowRoaming’s web site, iPhone and Android apps. Coded primary API server in Java, which makes use of jOOQ as a MySQL DB access method as well as interfacing with several external APIs including Stripe, Paypal and Mailchimp. Designed/implemented a separate Java server that takes HTTP requests, translates to SOAP for use by an external API, and then decodes the asynchronous SOAP response using Redis for caching. Built a custom Android app for a client to bundle with their phone OS. Python and Go scripting for data generation tasks. Interfacing with external MongoDB implementation.
Contract Developer - Canada Protection Plan
Toronto, ON — May 2011 - June 2015
Member of a team responsible for building and maintaining both internal and external versions of an online application form + application tracking system in GWT/Java.
Interfacing with several back-end systems and implementing several new technologies such as using HTML5 local storage to work and store information without an internet connection.
Jr. Developer - Real Matters
Toronto, ON — Summer 2010
Developed an automated testing framework and API in Java using Selenium, as well as designing over 400 test cases. Configured a Hudson continuous integration server and wrote ANT build scripts to do nightly builds and run these test cases.
Jr. Developer - Ceryx Incorporated
Toronto, ON — Summers 2005-2007
Web-based Software Development in C# and ASP.Net. I designed an MSExchange mailstore web-app allowing operators to assign default provisioning stores to customers.
Member of a team that created an application for Rogers Hosted Email designed in Perl communicating via web services to a C# ASP.Net backend. I was responsible for technical writing, testing, and was our team’s principle liaison to Rogers’ quality assurance team.
Bachelor of Computer Science
Sound Production and Engineering