Canadian front-end engineer with extensive experience developing web applications using modern JavaScript frameworks.
Education
B.A. Computer Science
@ McGill University - Montreal, QC
Sep '08 - Apr '12
Acquired knowledge of computer science theory and mathematical concepts instrumental to developing strong programming and problem solving skills.
- Major & Supplementary Minor in Computer Science
- Minor in East Asian Language (Japanese)
Tech stack
- JAVA
- C++
- Python
- MySQL
Experience
Front-end engineer
@ Unata Inc., an Instacart Company - Toronto, ON
Mar '17 - Dec '18
Developed front-end applications for Unata's leading enterprise digital omni-commerce grocery platform.
- Created an admin dashboard application in React used by retailer clients to manage and track customer & order data, and to customize customer experience and engagement.
- Together with the design team, lead the planning and implementation of a design system and library of React components to establish a consistent user experience across products.
- Implemented new features for Unata's white-label platform which powers over 2000 supermarket locations across North America, working closely with product managers and stakeholders from technical discovery through to successful product delivery.
- Addressed performance issues, fixed software defects, and reduced technical debt of platform's large legacy codebase.
- Worked with QA team in automating end-to-end testing to ensure solution robustness and reliability.
Tech stack
- React (with Redux)
- JSS, Styled Components
- Storybook (StoryShots)
- Jest, Enzyme
- AngularJS
- Jasmine, Karma
- Sass
- Webpack
- Git
Software developer
@ G Adventures - Toronto, ON
Mar '16 - Feb '17
Created and maintained the primary web application modules driving gadventures.com.
- Spearheaded the creation of a React application used by tens of thousands of customers per month.
- Used Jenkins for Continuous Integration and tracked errors with Sentry to quickly diagnose and fix issues.
- Collaborated with API back-end teams and UI/UX designers throughout software development lifecycle.
- Provided support to internal teams and customer users while collecting feedback for future product iterations.
Tech stack
- React (Redux, Redux-Saga)
- Jest, Enzyme
- Sentry
- BackboneJS
- Sass
- Webpack
- Git
Front-end web developer
(Contract) @ Kanetix Ltd. - Toronto, ON
Dec '15 - Feb '16
Developed a customizable white-label web application built in AngularJS to allow users to view and compare mortgage and credit card rates & offers.
- Application featured multi-language support, configuration builder with preview, fully responsive layout, and cross-browser compatibility including IE8.
- Worked with the design and marketing/sales teams in defining user requirements and finalizing UI/UX.
Tech stack
- AngularJS
- Sass
- Jasmine, Karma
- Gulp, Bower
- Git
Web developer
@ Junction Design - Toronto, ON
Jun '15 - Dec '15
Developed responsive websites and web apps for Junction Design's industry clients.
- Performed technical analysis of client codebase in providing estimates for new features, as well as SEO and Accessibility (WCAG 2.0) audits.
- Prepared mockups and design style guides to present design solutions to clients.
- Collaborated with client back-end teams to ensure successful API implementation and integration.
- Optimized front-end stack build process; incorporating automation tools, package managers, and open-source plugins.
Tech stack
- AngularJS
- jQuery
- Sass
- WordPress
- PHP
- Gulp, Grunt
- Git
Bilingual web designer
(Contract) @ CIBC - Toronto, ON
Apr '15 - Jun '15
Front-end development work for a large-scale CMS project in English and French.
- Cross-browser support (IE8+).
- Made use of REGEX macro scripting and completions in order to substantially decrease coding time.
Tech stack
- jQuery
- SharePoint
Full-stack web developer/web designer
@ Freelance - Toronto, ON
Feb '13 - Apr '15
Designed and developed web solutions for e-commerce clients.
- Services included: responsive web design, CMS & E-commerce integration (WordPress w WooCommerce, Drupal, Shopify), and customized web applications.
- Created an order tracking web app used to analyze and compile shipments eligible for Canada Post refunds (reducing the client's time required for the task from several hours to a couple of minutes).
- Created a warehouse inventory notification app which alerted business owners to shortages in product stock based on custom thresholds.
Tech stack
- AngularJS
- Node.js
- jQuery
- Sass
- PHP
- MongoDB
- MySQL
- Gulp, Grunt
- Git
Web developer/field engineer
@ Emissary Computer Solutions - Tokyo, Japan
Aug '12 - Jan '13
Developed tailor-made websites and performed on-site replacement of enterprise-level hardware.
- Provided timely and professional IT support to various clients in English and Japanese.
- Developed solutions to the internal records system for managing client and work data to improve efficiency and accuracy.
Tech stack
- JavaScript
- PHP
- MySQL
- Git
Junior software developer
@ Ceryx Inc. - Toronto, ON
May '10 - Aug '10
Supported and spearheaded the development of company web applications.
- Designed and implemented improvements to internal ticketing system.
- Developed custom JavaScript widget to alert Customer Support team of incoming and outstanding support tickets.
- Ensured the quality of business products through rigorous testing and debugging.
- Wrote help documentation for Ceryx Inc. products in English and in French.
Tech stack
- JavaScript
- PHP
- MySQL
- Git