Rob Petti


A self motivated and committed DevOps Developer/Architect with excellent creative problem-solving abilities. A continuous learner with effective communication skills. Honest, dedicated, and reliable with strong work ethic.


Education

2003-2007
Bachelor of Science in Computer Engineering; University of Alberta

Experience

Principal Build Engineer/Architect at OpenText; July 2016 - Present

Migrating, maintaining and improving automated build infrastructure, source control, artifact management, and other systems for assisting with rapid application development and release.

Software Release Engineer at HP; April 2008 - Jun 2016

Developing and maintaining automated build infrastructure and software systems for assisting with rapid application development and release.

iSeries Systems Analyst at Shell Canada Limited; May - September 2006

Technical Experience

Infrastructure
Docker: Expertise with creating and deploying Docker images and containers for rapid prototyping of systems and configurations, and Docker Swarm for deployment of services and development tools.

Kubernetes: Expertise with Kubernetes cluster setup, maintenance, and usage, including Helm, Istio, ArgoCD, Rancher, and Grafana+Prometheus.

Linux, Solaris, AIX, and HP-UX: Expertise with setup, maintenance, and use of a variety of Linux distributions and some proprietary Unix.

Virtualization: Proficient with the deployment and use of ESXi, and the usage of vCloud, vSphere, VirtualBox, EC2, Hyper-V and Proxmox.

Ansible: Expertise with Ansible for system configuration management.

Cloud Services: Proficient in cloud services such as Amazon Web Services and Google Cloud Platform

Terraform: Intermediate with using terraform both in the cloud (GCP) and on-premise.

Programming Languages
Python, Perl, and Bash: Expertise with interpreted scripting languages for both in day-to-day work and automating tasks.

Golang: Expertise in golang for developing APIs, services, and tools.

Rust: Proficient with Rust programming.

Ant, Make, Gradle: Proficient with most build tool languages.

Java and Groovy: Intermediate skill in the Java ecosystem.

Javascript/NodeJS Intermediate skill with Javascript and its derivatives.

C/C++, C#: Novice/Intermediate skill with writing C based languages.

Able to quickly learn most imperative languages.

Source Control Systems
Perforce: Expertise with deployment, maintenance, and use of Perforce.

Git: Expertise with the use of Git, as well as configuring and operating Git servers, such as Gitolite, Gogs, Gitea, and GitLab.

Subversion: Intermediate skill with the use of SVN, as well as maintenance and administration of httpd-driven Subversion servers.

Mercurial: Intermediate skill with the use of HG, as well as maintenance and administration of Mercurial servers.

Continuous Integration
Jenkins: Expertise with the deployment and configuration of Jenkins for continuous builds.

TeamCity: Expertise with configuration and use of TeamCity.

GitLab CI/CD: Expertise with creation and maintenance of CI/CD pipelines, and configuration of various runner types.

Drone: Intermediate with the configuration and use of Drone.io

Open Source
Jenkins: Developed and maintained several useful and some niche plugins, including the (now deprecated) perforce-plugin.

Black Duck Prometheus Exporter: Developed a basic Prometheus exporter in Go for gathering operational statistics from Black Duck Hub. Also shipped as a docker image.

VoiceMeeter CLI: Developed a simple CLI for changing VoiceMeeter settings from scripts.

Hobbies


Calgary, AB, Canada