Senior Software Engineer/Project Lead/Scrum Master2018 - 2019Collage.com
Technologies: React, TypeScript, Backbone, Mobx, Mobx-State-Tree, PHP, Docker, Mocha, Karma
- Assigned project lead/scrum master responsibilities by the CEO after three months. Contributed extensively to planning, team management, and engineering for the startup’s first profitable year.
- Refactored numerous Handlebars/Backbone views to React to improve performance, testability, and extensibility.
- Developed numerous features in a complex canvas/webGL visual editor to improve performance and UI for millions of users.
- Made extensive updates to the legacy state management system to improve testability and site reliability.
- Manged a remote agile team of five senior- and lead-level engineers.
Senior Software Engineer2016 - 2018iHeartRadio
Technologies: React, Redux, FlowType, Backbone, Chromecast, Web Audio API, Jenkins
- Led technical projects for the web app’s Canada launch, ensuring a smooth transition into multi-language support, and adding numerous accessibility upgrades.
- Developed the UI and back end for diverse audio/video features, increasing revenue via advertisements and playback analytics and improving the user experience of our core product.
- Optimized and re-architected the full-stack performance of a large legacy codebase, improving speed, usability, testability, and type coverage.
- Refactored mountains of legacy CSS to a modern solution using Emotion, dramatically improving extensibility and code organization.
Co-founder/Lead Developer2014 - 2016Outro
Technologies: React, Redux, TypeScript, Web Audio API, WebGL, Express.js, PostgreSQL, Socket.IO
- Developed numerous cutting-edge in-browser audio features, making full use of the Web Audio API to enable concurrent multi-user editing, signal processing, and high-performance streaming waveform display.
- Designed an API for complex musical content database navigation, allowing clients to query for musically compatible loops and recordings while working on a piece of music.
- Developed numerous musical analysis processes, extracting musical qualities like key, tempo, and groove from recorded audio.
- Developed numerous musical content generation tools, allowing for mass-production of usable audio recordings with minimal creative input.
- Provided extensive visual and UI design, creating numerous first-of-their-kind browsing and editing features in the browser.
Freelance Web Developer2013 - 2015International Air Transport Association
- Built dozens of HTML marketing and communication email templates, sent by IATA to their network of aviation businesses.
- Built several small single-page websites with IE6 compatibility.
- Built a full-stack IE6-compatible document management system for pilots, enabling offline storage of flight-critical documents.
Senior Developer2012 - 2014Wildcard Montreal
- Developed and maintained WordPress themes and company websites.
- Mentored junior engineers and interns in a small company.
- Developed and maintained custom Shopify store themes for startup businesses.
- Developed and maintained database tracking and sharing on social media about real-world engagement with Montreal nightclubs.