Stephen O'Neil
Full Stack Web App Dev
8+ years frontend | 5+ years backend & DevSecOps
github.com/Stephen-ONeil | stephenlevioneil@gmail.com
- Currently lead developer & technical advisor for a data services team, serving a branch of 600+ employees
- Previously lead developer on GC InfoBase (canada.ca/gcinfobase, github.com/TBS-EACPD/infobase), a React SPA client backed by a serverless GraphQL API
Curriculum Vitae
Lead Developer & Technical Advisor | 01/2023 - ongoing
Science and Parliamentary Infrastructure Branch, Public Services and Procurement Canada
- Advising on the technical aspects of the new branch-wide data policy
- Triaging an inherited portfolio of ~20 applications in various stages from prototype to pilot
- Identified 10+ retired or stalled projects to decommission, directly reducing cloud bills, maintenance burden, and potential risks & attack surface
- Maturing the remaining applications and infrastructure (e.g. eliminating manual deploy steps, implementing automated rollback capabilities, hardening configurations, etc.)
Lead Developer | 09/2017 - 12/2022
Expenditure Management Sector, Treasury Board of Canada Secretariat
-
Lead the GC InfoBase project beginning in Summer 2018; was responsible for the project's technical direction, overall design, and for the team's developer talent
-
Iterated on and maintained the project's large React frontend
- E.g. through gradual refactors to legacy code, brought the average turn around of routine site updates from a baseline of 5 business days to an average of 0.13
-
Built backend microservices to support the main application
- E.g. built a versatile template based form service, used to collect, validate, store, and alert the team across multiple lines of in-app user feedback
-
Architected and administered infrastructure and operations for the project
- E.g. transitioned hosting from tenancy in an external team's servers to cloud platforms & an in-house DevOps culture, taking deploying from days to minutes
-
Developed tooling to multiply team productivity and reinforce best practices
- E.g. implemented automated end-to-end WCAG 2.1 accessibility testing for CI
-
Championed code standards, review practices, testing, CI/CD, and working in the open
- E.g. pitched stakeholders on open sourcing the project; was awarded in recognition of the positive impacts one year later
-
Hired, supervised, and mentored juniour developers and CO-OP students
-
-
Built the data collection tool used for the centralized tracking of COVID-19 related expenditures across all government departments
- Quickly learnt Python, Django, an existing internal platform's code & environment, and the business requirements; met the ambitious 3 month deadline provided for launch
- Independently developed the new collection tool off of the existing platform, with robust domain-specific user and admin workflows
- Contributed lasting improvements to the existing platform's testing practices
CO-OP Student & part-time developer | 01/2015 - 09/2017
Office of the Chief Human Resources Officer, Treasury Board of Canada Secretariat
- Self-taught JS, HTML, CSS, and Git; developed the early HR data portions of GC InfoBase
Languages
- TypeScript & JavaScript
- HTML
- CSS & Sass
- sh & Bash
- Python
- SQL
Libraries & Frameworks
- React
- Lodash
- GraphQL
- Jest
- React Testing Library
- Cypress
- Axe-core
- Webpack
- Express.js
- NextJS
- Django
Tools
- Git
- VSCode
- Linux
- Docker
- MongoDB
- PostgreSQL
Platforms
- Google Cloud Platform
- DigitalOcean
- CircleCI
- GitHub Actions
Other Skills & Competencies
- Mentorship
- Automation
- Architecture
- Accessibility
- Application Security
- Strategic leadership
Education
Honours B.Sc. Physics-Mathematics, uOttawa
2017, Cum Laude
Stephen O'Neil
Full Stack Web App Dev
8+ years frontend | 5+ years backend & DevSecOps
github.com/Stephen-ONeil | stephenlevioneil@gmail.com
- Currently lead developer & technical advisor for a data services team, serving a branch of 600+ employees
- Previously lead developer on GC InfoBase (canada.ca/gcinfobase, github.com/TBS-EACPD/infobase), a React SPA client backed by a serverless GraphQL API
Languages
- TypeScript & JavaScript
- HTML
- CSS & Sass
- sh & Bash
- Python
- SQL
Libraries & Frameworks
- React
- Lodash
- GraphQL
- Jest
- React Testing Library
- Cypress
- Axe-core
- Webpack
- Express.js
- NextJS
- Django
Tools
- Git
- VSCode
- Linux
- Docker
- MongoDB
- PostgreSQL
Platforms
- Google Cloud Platform
- DigitalOcean
- CircleCI
- GitHub Actions
Other Skills & Competencies
- Mentorship
- Automation
- Architecture
- Accessibility
- Application Security
- Strategic leadership
Education
Honours B.Sc. Physics-Mathematics, uOttawa
2017, Cum Laude
Curriculum Vitae
Lead Developer & Technical Advisor | 01/2023 - ongoing
Science and Parliamentary Infrastructure Branch, Public Services and Procurement Canada
- Advising on the technical aspects of the new branch-wide data policy
- Triaging an inherited portfolio of ~20 applications in various stages from prototype to pilot
- Identified 10+ retired or stalled projects to decommission, directly reducing cloud bills, maintenance burden, and potential risks & attack surface
- Maturing the remaining applications and infrastructure (e.g. eliminating manual deploy steps, implementing automated rollback capabilities, hardening configurations, etc.)
Lead Developer | 09/2017 - 12/2022
Expenditure Management Sector, Treasury Board of Canada Secretariat
-
Lead the GC InfoBase project beginning in Summer 2018; was responsible for the project's technical direction, overall design, and for the team's developer talent
-
Iterated on and maintained the project's large React frontend
- E.g. through gradual refactors to legacy code, brought the average turn around of routine site updates from a baseline of 5 business days to an average of 0.13
-
Built backend microservices to support the main application
- E.g. built a versatile template based form service, used to collect, validate, store, and alert the team across multiple lines of in-app user feedback
-
Architected and administered infrastructure and operations for the project
- E.g. transitioned hosting from tenancy in an external team's servers to cloud platforms & an in-house DevOps culture, taking deploying from days to minutes
-
Developed tooling to multiply team productivity and reinforce best practices
- E.g. implemented automated end-to-end WCAG 2.1 accessibility testing for CI
-
Championed code standards, review practices, testing, CI/CD, and working in the open
- E.g. pitched stakeholders on open sourcing the project; was awarded in recognition of the positive impacts one year later
-
Hired, supervised, and mentored juniour developers and CO-OP students
-
-
Built the data collection tool used for the centralized tracking of COVID-19 related expenditures across all government departments
- Quickly learnt Python, Django, an existing internal platform's code & environment, and the business requirements; met the ambitious 3 month deadline provided for launch
- Independently developed the new collection tool off of the existing platform, with robust domain-specific user and admin workflows
- Contributed lasting improvements to the existing platform's testing practices
CO-OP Student & part-time developer | 01/2015 - 09/2017
Office of the Chief Human Resources Officer, Treasury Board of Canada Secretariat
- Self-taught JS, HTML, CSS, and Git; developed the early HR data portions of GC InfoBase