Resumé
Skills
Listed in order of experience from left to right.
- Specializations
- Front-end development, DevOps, Cloud Architecture
- Languages
- JS/TS (browser and Node.js), HTML/CSS, Java, Python, C#, Rust, Shell, SQL
- Cloud providers
- Azure
- IaC
- Terraform
- Frameworks and libraries
- Spring, ExpressJS, Lit, ReactJS, VueJS, Astro, 11ty
- APIs
- RESTful, GraphQL
- Databases
- MySQL/PostgreSQL, ElasticSearch, MongoDB, Redis
- Containerization
- Docker
- CI/CD
- Azure DevOps, Github Actions
- SCM
- Git
- OSs
- Linux, Windows
-
Additional skills:
- Agile and Test Driven Development
- Strong people management skills
- Effective when working in a team environment and independently
- Excellent in problem solving and communication
- Quick at learning new concepts
Experience
Economic and Social Development Canada
Technical Lead
WCMS
2020 - Present
Responsibilities include managing a multi-disciplinary team, helping to architect and develop the application, creating SDLC documentation, and reporting to senior management on technical issues and potential solutions. As Team Lead, I tend to the day-to-day needs of my team, assign work tickets, help with debugging and requirement analysis, promote best practices, and complete performance reviews. As technical advisor I work on the project directly, which is a multidimensional and cloud-native application, consisting of many different services provided by the Azure platform (for example, Storage Account, Frontdoor, Application Gateway, App Service, etc.). I lead the development of the DevOps strategy using Azure DevOps as our CI/CD tool, and Terraform to deploy our cloud services in a maintainable and repeatable way. I also work with other technical advisors and representatives from other teams (development teams, Cloud, and IT Security), to ensure that our solution is robust, secure, maintainable, and re-usable by other applications in the future.
Technologies: JS/TS, Lit, HTML/CSS, Java, Git, Terraform, Docker, Git, Azure DevOps, Azure, Postgres, Redis, Windows
Azure services used: DNS, Frontdoor, App Gateway, App Service, Functions, Storage Account, Cognitive SearchMonad Media
Founder & Full Stack Developer
2019 - Present
IT agency specializing in web and business services for SMBs and non-profits.
Technologies: JS/TS, HTML/CSS, Lit, Postgres, Azure, Git, Github Pages, Github Actions, Cloudflare, Wordpress, Linux
Health Canada
Technical Advisor
Quarantine Case Management System
March 2020 - June 2021
Aided with cloud and data architecture and DevOps and led the development of RESTful APIs used to ingest and disseminate confidential COVID-19 related traveller data between numerous stakeholders (CBSA, PHAC, COVID-19 testing laboratories, provincial/territorial health ministries). QCMS was one of the highest priority activities for the organization, and as such had extremely tight deadlines and oversight from senior management. Required multiple standups/meetings daily with different stakeholders for requirement gathering, communicating API schemas between parties, and discussing cloud service performance and security.
Technologies: Azure, RESTful APIs, Terraform, C#, Git
Azure services used: Data Factory, Event Grid, APIMTechnical Lead
Health Products and Food
April 2018 - June 2021
Led a team of up to 8 developers in developing and maintaining applications using various technologies such as HTML, CSS, JavaScript, Java, Struts, Spring, C#, .NET, Electron, OracleDB, Gradle, Docker, Jenkins, SonarQube, and Git/Github in an Agile environment. Developed and/or maintained a portfolio of 20+ web applications and RESTful APIs, where duties involve communicating with clients, architecting and developing solutions and DevOps strategies, analyzing requirements, providing recommendations to senior management, creating SDLC documentation, assigning and tracking progress using tickets, and leading bi-weekly stand-ups. A notable example of an application the team developed is Small Business Registry, a distributed application consisting of two websites, APIs, ETLs, and databases across multiple lines of business, whose architecture was used as a baseline for subsequent applications. Also acted as a mentor for students and new developers, helping onboard them to the team and becoming more proficient with advanced programming concepts and best practices.
Technologies: JS/TS, HTML/CSS, Java, C#, Azure DevOps, Jenkins, Git, Terraform, Git, , Linux
Senior Programmer Analyst
Pesticide Management
April 2016 - April 2018
Created software that aids international pesticide production companies and regulatory bodies in the transmission of product information using a globally standardized specification managed by the OECD. The technologies used were Electron, AngularJS/VueJS, MongoDB, HTML, and CSS. Led the development of a VueJS design system that was re-used throughout the application. Developed RESTful APIs meeting Treasury Board of Canada Web API standards for data on pesticides using various technologies including Tomcat, Java (Jersey), C# (.NET), and Oracle DB. Developed the user-facing web application for pesticide information using JavaScript, HTML, CSS, and jQuery.
Technologies: JS/TS, HTML/CSS, VueJS, MongoDB, Git, Linux
Carleton University
Teaching Assistant
September 2015 - April 2017
Provided assistance to professors teaching programming courses at the undergraduate level. Worked with a team of teaching assistants to lead tutorials and offer assistance during office hours. Courses include Systems Programming, Object-Oriented Programming, and Introduction to Computer Science Levels I and II. Other duties included marking assignments, proctoring exams, and communicating issues to professors. Won Teaching Assistant of the Year award for the School of Computer Science.
Technologies: JS/TS, HTML/CSS, Java, Python, Linux
Education
Masters of Computer Science
Carleton University
Specialization in Big Data Management and Machine Learning. Courses include reviewing emerging technologies in retrieval, processing algorithms, storage of big data, security, and knowledge representation. Thesis includes researching the performance of different data structures for storing and retrieving large corpora of entity labels.
- CGPA: 11.4/12
Bachelor of Computer Science
Carleton University
Focus in AI, algorithms, data structures, and programming paradigms. Completed projects involving analysis of bitcoin blockchain mechanics and networked Java applications (including concepts such as state machines, TDD, and networking)
- CGPA: 11.1/12
- Dean's Honour List
Bachelor of Science
University of Ottawa
Double major in Biology and Psychology.
- Received merit scholarship for 3rd and 4th year of studies.
Open Source
Ferment UI
A collection of web components integrated with a variable's based utility CSS framework, built with Lit and PostCSS.
Technologies: JS/TS, HTML/CSS, Lit, Astro, Github Pages
PostCSS
Updated the postcss-custom-media package to support PostCSS@8.
Technologies: JS/TS
rtrie
Generalized radix Trie implementation useful for fast lookups in very large collections.
Technologies: Python
jbzip2
Fast transformer of ndjson or json arrays (i.e. wikidata), using libjq and libbzip2.
Technologies: Rust
Certifications
- Terraform Associate - September 2023 (expected)
- Azure Administrator - September 2023 (expected)
- Microsoft Security, Compliance, and Identity Fundamentals - July 2022
- Professional ScrumMaster, Level I - August 2018
- Oracle Certified Associate, Java SE 8 Programmer - February 2014
Awards
- Award of Excellence - Health Canada - 2018, 2019, 2021
- Rookie Developer of the Year - Health Canada - 2017
- Teaching Assistant of the Year - Carleton University - 2016