Full-Stack Engineer
Montreal, Quebec, Canada
📊 Built a customer-facing analytics dashboard with date ranges and custom filters, supported by complex PostgreSQL that analyzes 1M+ records in under 1s.🇺🇸 Created diagrams and technical architecture for a complete rewrite of the payments API, allowing the company to expand into the American market.👨🏻🏫 Led a team of 5 engineers, conducted the majority of code reviews, pair-coded 1-2x per week, and mentored developers to do system design, code reviews, and feature planning themselves.🪓 Split the Payments API from a Ruby on Rails monolith into separate Ruby backend + React frontend components, allowing the engineering team to scale from 3 full-stack engineers to a mix of 15 backend/frontend engineers.💸 Integrated 15 payment gateways: Authorize.Net, Bambora, Chase, Cogeco, Cyber Source, Eigen, Moneris, Plaid, Pllenty, Repay, Spreedly, Square, Stripe, Vopay, Zumrails.🚢 Dockerized the application and created developer tools for debugging remote environments, allowing developers to reproduce bugs that occur in production.🎞️ Presented 50+ live coding demos which became the "developer handbook" for the engineering department, speeding-up onboarding and reducing reliance on hiring senior developers.🚀 Improved frontend development quality by introducing Storybook and Jest testing to our CI/CD pipeline.🌱 Developed a comprehensive DB seeding script to replace manual data creation, streamlining the setup process for new developers.🧩 Redesigned the SDLC to split technical tasks into small pieces allowing up to 5 developers to work in parallel without blocking each other to be considered done.🛠 Identified and replaced bloated classes and confusing design patterns with well-known and documented patterns, reducing the time to onboard new developers.