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 startup and corporate environments
Work Experience
Drop Technologies Inc
Senior Engineering Manager
’22 - present
Managed 2 high performing, full-stack product engineering teams (~15 individuals) and their roadmaps
Team 1 responsible for Growth and New User Activation
Team 2 responsible for a brand new Market Research product allowing brands to run custom surveys granularly targeted to users by spend
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
Notable projects
App Performance optimizations: Led a project that resulted in drastic improvements to app responsiveness on the iOS & Android (react native) apps. See also react-native-performance-optimizations
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
Static type checking in Ruby: Spearheaded the adoption of Sorbet on the backend codebase for improved developer experience, productivity and code quality. See also exploring-sorbet-with-rails
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
Notable projects
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. See also static-analysis-for-better-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
Deloitte Canada
Senior Consultant ‘17 - ‘18
Tech Lead, E-commerce Security Enhancement Program – Leading Canadian Retailer
Led a project to enhance security across 4 e-commerce 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
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