Skilled full-stack developer with over four years hands-on experience in developing, deploying, maintaining and
securing REST API servers, Javascript single-page applications, mobile apps, and CI/CD systems.
Skills
- Highly skilled with Ruby on Rails, Angular (Typescript/Javascript) and SQL (Postgres).
- Strong working knowledge of modern security, PIHPA and GDPR requirements.
- Experience with Docker; AWS CodePipeline, EC2 and ECS; C#; HTML/CSS; and Java.
Experience
Backend Developer, Faire — March 2020 - Present
- Planned, developed and maintained new features
- Worked with project managers, fellow developers, data science and other stakeholders to complete projects on time
Developer, Tuq — Full Time 2017-2020, 3 Coop Terms in 2015-2017
- Creating and maintaining complex and up-to-date REST API servers written using Ruby on Rails, PostgreSQL and Elasticsearch
- Building re-usable components to simplify testing and speed up future development
- Developing complex mobile (iOS and Android) and single-page (Angular/Typescript) applications that interact with IoT devices
- Performing security and code quality assessments on existing code bases and developing short and long-term strategies to mitigate and resolve issues
- Developing Docker images and CI/CD solutions to build, test and deploy servers
- Working with clients to plan applications, databases and APIs that meet their needs, and regularly meeting with them to provide updates, identify issues and define deliverables.
Junior Developer, Monolith Interactive — 2 Coop Terms in 2014-2015
- Built and maintained websites and APIs using Ruby on Rails and PostgreSQL.
- Developed Android mobile apps that interact with REST APIs and play video and audio media.
Junior Developer, Workopolis — Coop May - August 2013
- Constructed and styled HTML website and email templates according to mock-ups.
- Assessed and restyled automated emails to work correctly with various email clients.
Education
University of Waterloo — Honours Bachelors of Computer Science, 2012-2017
- Completed Graphics and Real-Time Operating Systems (“Trains”) courses.
- Minor in Combinatorics and Optimization.