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

    • 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

    • 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