A skilled full-stack engineer with over two decades of experience in multiple platforms and frameworks, I value pragmatic decision-making applied to products that embody sound design and long-term maintainability. Most recently I have focussed on application development with React, Typescript and Node.js.

Professional Experience

  • Bread Financial

    [ Software Engineer (Full-time contractor) | 2020 - 2023 ] As technical lead for the consumer-facing experience of Bread’s pay-over-time financing platform, I developed the front-end application based using React, Typescript, Next.js and Tailwind CSS. I also designed and developed a Javascript SDK for the platform in use by merchants such as Wayfair.com. My responsibilities included authoring technical specifications for the above initiatives and assisting in documentation efforts. I collaborated with platform teams to integrate with micro service APIs and mentored other developers during on-boarding and subsequent career development.

  • SoulCycle Inc.

    [ Software Engineer (Full-time contractor) | 2019-2020 ] I led the development of a Next.js application for home and marketing pages integrated with a headless CMS. Additionally I worked on a number of Node.js micro-services and a legacy PHP monolith application.

  • O'Hara Industries

    [ Software Consultant | 2018 to present ] Since 2018 I have worked as a remote consultant with multiple long-term, full-time clients. I typically augment teams with a senior or technical lead role.

  • Condé Nast

    [ Senior Software Engineer | Aug 2014 - Dec 2017 ] Condé Nast's Copilot project is an in-house digital publishing platform that powers over 20 properties including Vogue, Wired, New Yorker and Pitchfork. I joined the team in 2014 focussing on the client-side editorial application, a single page application written in Javascript using the Ember.js framework. I stewarded the project's transition to Ember-Cli and successive upgrades from version 1.6 to 3.2. I oversaw the development of an extensive testing suite for the project, and its subsequent upgrades. As a senior member of a team of about 10 engineers I balanced pragmatic decision making with an abundance of enthusiasm for the technology while mentoring my teammates.

  • littleBits Electronics

    [ Senior Developer | Jul 2013 - Jun 2014 ] I was the senior developer on a large Ruby on Rails ecommerce application for this Manhattan-based hardware startup. I was responsible for software design, TDD-based implementation, cloud-based devops, and managing code contributions from external and remote teams. I collaborated with multiple teams within the organization to fulfill feature requirements from initial requirements exploration through specing, design, development, Q/A and deployment.

  • Stresslimit Design

    [ Web Developer | Dec 2010 - 2013 ] I worked on a variety of software applications for several consultancy clients, providing them with full-stack web applications developed in Ruby on Rails. I played the role of lead developer from project inception and design, following through with iterative development sprints. I also provided extended maintenance for long-lived applications.

  • Constellation Records

    [ Web Developer | Jan 2008 - Apr 2010 ] I developed a custom Ruby on Rails-based web site and ecommerce platform for Constellation Records, an internationally recognized record company. The application provided both a custom content management system and as well as payment gateway integration and an administration back-end.

  • Alien8 Recordings

    [ President and Co-Founder | Jul 1996 – 2010 ] In addition to co-founding and operating an independent record label for over thirteen years I was responsible for the multiple iterations of the company’s web presence, developing custom e-commerce platforms in Perl, PHP and Ruby on Rails.

Education

  • Concordia University 2009

    Bachelor of Arts degree (with distinction). Montreal, Quebec.

  • Dawson College 1995

    College Diploma in Professional Photography. Montreal, Québec.

References

Available upon request.