• Product-minded engineering generalist with years of experience in various capacities – technical leadership, people, process & project management, hands-on software development
  • Extensive experience leading teams and executing complex, open-ended projects in a startup and corporate environments
Work Experience
Drop Technologies Inc
Senior Engineering Manager
'22 – present
  • Managed 2 high performing, full-stack product engineering teams and their roadmaps
Engineering Manager
Core Team, '19 – '22
  • Managed a full stack product engineering team responsible for the mobile app’s core user experience; successfully scaled it into 2 distinct teams, each with their own areas of focus
  • Worked with company leadership on translating company vision into objectives and key results
  • Worked closely with product managers, engineers, data scientists, designers and cross functional business teams on identifying, prioritizing and executing impactful projects
  • Provided technical leadership to the wider Drop engineering team, led several high impact, cross-team technical efforts
    • App Performance optimizations: Led a project that resulted in a drastic improvement to app responsiveness on the iOS & Android (react native) apps
    • CodePull: Built an internal system that allows anyone at Drop to load up app changes from a pull request on their device by simply clicking an automatically generated link
    • Test tooling: Built an internal framework that enables engineers to easily write comprehensive app integration tests leveraging realistic mock data
Engineering Lead
Growth Team, '18 – '19
  • Led a full stack engineering team of 4 individuals focused on product goals including user acquisition, engagement and retention
  • Led tooling, process and other infrastructure initiatives focused on increasing developer happiness, productivity and code quality
    • Typescript: made the case for, got buy-in and spearheaded migration; built internal tooling to track its adoption and assist with incremental migration; defined best practices and internal constructs to effectively write typesafe code
    • Continuous Deployment: built tooling to continuously deploy merged app code to a staging environment
    • Static code analysis: built internal rules for eslint & rubocop; rules rely on AST analysis to flag certain types of problematic code
Software Engineer
Drop Engineering Team, '18
  • Worked as one of the main primarily frontend-focused, full-stack software engineers building the Drop mobile app in react native + backend in ruby on rails
  • Built and owned several impactful product domains including in-app shopping, referral program, card linking, marketing comms infrastructure, search, rewards etc
  • Formalized and drove adoption of a regular app release process; also built tooling to enable anyone to quickly and safely release code
Senior Consultant
'17 – '18
  • Tech Lead, Ecommerce Security Enhancement Program – Leading Canadian Retailer
    • Led a project to enhance security across 4 ecommerce stores owned by the retailer
  • Tech Lead, Self Scan & Checkout Program – Loblaw Digital
    • Led a project to build an in-store mobile scan and checkout experience
    • Led building a user facing Point of Sale system for checkouts as well as the APIs integrating with the backend system
'16 – '17
  • Solutions Engineer, PC Optimum
    • Frontend solution engineer on a net new web presence for Canada’s largest loyalty program
Business Technology Analyst
'15 – '16
  • Solutions Architect, Sonnet Insurance - Digital Transformation Program
    • Worked on solutions architecture team on a net new, multi-phased Direct to Consumer insurance program
    • Worked across technical teams to ensure systems being built were inter- operable, followed development best practices and met security & performance requirements
Personal Projects
  • A Journal A Day
    • A privacy focused, cross platform app for daily, secure, journal entries
  • Communauto Watcher
    • A react native app that allows users to set a geographic area to watch for and get notified when cars from a car share service are available to rent
    • Powered by a backend server running in koa & prisma ORM for postgres
  • TTC Visualizer
    • A web app that shows Toronto Transit Commission vehicles on a map in (almost) real time
  • AI Pong
    • A web-app pong game where the computer learns to play pong over time by playing against a human