Experience


2015-Present Software Developer, API
G Adventures, Toronto

  • Author of an authorization and authentication microservice for G API
  • Lead developer of the GraphQL interface to G API
  • Lead of developer of a search and caching layer of G API
  • Author of webhook delivery system
  • Co-author of G REST API
  • Project lead for moving various systems to AWS and Docker

2011-2015 Systems Developer
G Adventures, Toronto

  • Author of realtime promotion matching for departures pricing
  • Author of background processor to allow async events at large scale
  • Converted the reservation system from pre-fork to threaded model
  • Ongoing maintenance and feature growth for the reservation system

2007-2011 Java Developer
Masterfile Corporation, Toronto

  • Member of e-commerce project to simplify the purchase process by rewriting legacy systems and fully integrating them in Masterfile's J2EE technology
  • Lead of front-end development for Promo Codes discount feature for e-commerce
  • Senior member of development team responsible for the launch of Endless Media, a novel web interface in stock-photography
  • Main developer for the super high resolution product enhancements
  • Software development and maintenance for masterfile.com website

2003-2007 Lead Programmer
St. Joseph Media Inc., Toronto

  • In 2006: led a team of three developers responsible for the relaunch of torontolife.com, fashionmagazine.com, wish.ca, canadianfamily.ca, weddingbells.ca and fashion18.com using Django, a Python-based rapid web-development framework
  • In 2005: developed a second version of Crimson, an upgrade of existing CMS that allowed for integration of all WHERE Magazine websites under one system. The most unique feature of this system is the XML export feature which allows listings to be published directly into the print version of the magazine. Crimson was written in Cold-Fusion, Java and Microsoft SQL.
  • In 2004: authored Slate, a network video system available in nearly 100 hotels in Toronto, Ottawa, Montreal and Quebec City. This is a custom-built, in-house client/ server solution that powers WHERE Television, which allows for updating of the hotel television programming remotely. Slate uses Apache, Perl and PostgreSQL to power the web interface and web services. The client software is written in C.
  • In 2003: created a website for Quill & Quire magazine by building a CMS and converting and publishing legacy databases

2000-2003 Software Developer
Wiredkingdom Infomedia Inc., Toronto

  • Authored Crimson content management system
  • Authored service providers section of Weddingbells.ca website
  • Authored Bell Canada plug-and-play website as part of plug-and-play campaign
  • Main programmer for McDonald's Canada McSports section
  • Authored Hallmark Canada e-commerce website for corporate clients
  • Authored nation-wide classifieds database (classifieds.wiredkingdom.com) with co- brand support for business partners

1998-1999 Head of Network and Installation Department
Bank Austria Creditanstalt Slovakia a.s., Bratislava

  • Responsible for IT aspect of a merger between Bank Austria and Creditanstalt
  • Responsible for computer inventory, hardware installation and maintenance
  • System administrator for network, file and print services
  • Managed a team of 4 people.

1998-1998 IT Specialist
Digital Equipment Corporation a.s., Bratislava

  • Network Administrator Windows NT 4.0/3.51 LANs
  • User support (Windows 98/Windows 95/Microsoft Office)

1996-1997 IT Specialist
Bank Austria a.s., Bratislava

  • Network Administrator (Windows NT 3.5)
  • User support (Windows 3.11/Windows 95/Microsoft Office)
  • IBM AS/400 Operator