Behavioural Competencies
- Expansion, sharing and use of technical expertise
- Commitment to continuous learning
- Conceptual thinking
- Partnering with stakeholders
- Service orientation
- Teamwork and co-operation
Career Competencies
- Management of complex projects
- Development of technical policy and standards
- Creation and improvement of accessible and clear documentation
- Modeling and automation of technical processes
- Supervising and mentoring staff
- Data and network modeling
DevOps Administration
- Containerized Applications - Openshift/Kubernetes
- Automation and Deployment - Ansible, Terraform, Helm, Kustomize, GitHub Actions, Tekton, Jenkins and ArgoCD
- Artifact Management - JFrog Artifactory
- Secrets Management - Vault
- Containerized Relational Databases - Patroni, CrunchyDB, Enterprise DB
- NoSQL Databases - MongoDB, Redis
- Cloud Platforms - Amazon Web Services (AWS) and Relational Database Service (RDS)
Legacy Administration
- Enterprise Servers - Linux/Solaris
- Enterprise Relational Databases - Oracle/Postgres/SQL Server
- Oracle 11g/12c, RMAN/OEM/Exadata
- SQL Server Management Studio
- GeoDatabases - ESRI ArcGIS
Please contact me for references.
Experience
DevOps Specialist and Senior Platform Administrator
Government of British Columbia, Ministry of Citizen's ServicesDevops Specialist from August 2019 to August 2022
Senior Platform Administrator from August 2022 to Present
- Working primarily on Openshift clusters to provide a platform upon which the BC government's Developer Exchange community can quickly build containerized applications.
- Engaging closely with various teams, particularly other members of the Developer Experience team, to ramp up on a wide variety of concepts and tools to provide support very quickly after joining the team.
- Providing and supporting several key community-wide software services to the Developer Exchange teams, including Artifactory artifact repository, Vault secrets management.
- Leading the migration of applications to a new, more stable but also much more complex Openshift cluster, both to provide higher quality and stability of our own services and to discover a path for migration that client teams could follow.
- Gaining the knowledge required to work with AWS and ROSA on very short notice in order to provide necessary support for a new Database-As-A-Service offering.
- Communicating with and understanding the needs of teams wishing to develop on our platform, to provide support and guidance on how to begin and which clusters/services would best serve their needs.
- Taking ownership of the rollout of several major new services on the cluster: Artifactory Artifact Repository, Vault Secrets Management service
- Creating and using scripts built primarily in Ansible and bots built primarily in NodeJS to automate a variety of administration tasks.
- Developing and providing multiple levels of formal training on Openshift and related services for new development teams.
- As a DevOps Specialist, mentoring fellow team members by providing support and knowledge about the many services and technologies we provide and support. Later, as a Senior Platform Administrator, this mentorship developed into official supervision of multiple developers working on different projects and services.
- Encouraging the use of continuous deployment tools like Tekton, GitHub Actions and Helm/Kustomize to automate application deployments, through the development of training and templates.
- Focusing on Open Source development and tools through the use of open GitHub repositories which use the GitHub Flow workflow.
- Writing and maintaining documentation for a wide variety of projects and for the use by a wide variety of Developer Exchange teams.
- Working closely with a core platform team to develop client-oriented services with the aim of helping the Developer Exchange teams provide fast and useful applications to the citizens of BC.
- Expanding support for databases on the Openshift through projects such as Patroni, including deployment options for both CrunchDB and base templates, using NoSQL software including MongoDB and Redis, and an enterprise-class support option for Postgres with Enterprise DB.
- Learning continually, through varied training sessions and webinars provided by a variety of vendors, including RedHat, JFrog and CrunchyDB, as well as keeping up to date on developments in containerized platforms and development.
- Producing regular progress through Agile process methodologies and engaging constantly in the open-source development community, both within and without government.
Database Administrator
Government of British Columbia, Innovation and Information Technology Division | July 2016 to August 2019- Administered 40+ Oracle databases on 10+ servers (including Exadata machines) by monitoring with OEM, backing up with RMAN, patching and performing other key maintenance tasks to ensure stable and consistent data access.
- Automated high-toil administration tasks using Python to permit the team to provide more proactive client support.
- Provided off-hours support to high-priority SQL Server databases, particularly those used by the BC Wildfire Service, to ensure continual up-time over wildfire season from April to October.
- Maintained and updated existing standards for using existing legacy services, with consideration for past requirements in the face of new needs.
- Worked with stakeholders (clients, security/privacy professionals and administrators) to develop standards surrounding new technologies, including for Oracle Restful Data Services
- Developed into the local expert on ESRI products as they pertained to databases, and provided specialized support to several business areas, including BC Timber Sales.
- Served as the lead database administrator on a large-scale project to upgrade the BC Timber Sales GIS software to a new product, called Land Resources Manager, providing data and process modeling support and intensive performance troubleshooting.
- Attended regular training to continuously develop additional skills in related technologies, including SQL Server, Jenkins, Postgres and ESRI ArcGIS.
- Pursued opportunities to take ownership of complex and exciting new projects, including a project to develop an API for legacy Oracle databases.
- Led a project to refactor, organize and expand more than 10 years of documentation backlog, with the end result of creating a Confluence based wiki with updated and accessible information.
Front End Developer
Inboxmarketer Corporation | May 2014 to July 2016, February 2011 to June 2012- Created HTML emails on a tight schedule and ensure their usability on a large variety of email service providers.
- Developed a large-scale website project using HTML and PHP for a particular client by working closely with the account administration team.
- Automated the creation of HTML emails using PHP, Java or C#, depending on the specific requirements of the email template.
Degree in Computer Science and Fine Arts (Bachelor of Arts)
University of Waterloo | Granted May 2014- Co-op: Worked on a team of researchers from a variety of institutions how to use the SciNet super computer program.
- Co-op: Developed a parallel computing program for image auto-correlation using Nvidia's CUDA architecture, with a combination of Java and C code.
- Project: Designed an image analysis program in Python, taking works of art and producing in-depth colour analysis of each work and of the collection as a whole.