Professional Summary

I am a highly skilled software engineer with expertise in automation and a strong background in programming. I am proficient in Golang and Ruby, and have experience using Puppet and scripting to automate complex processes. I have a passion for using technology to solve problems and streamline workflows, and I am always seeking new challenges to expand my skills and knowledge.

Skills and Qualifications

  • Ruby programming, including experience with Ruby on Rails
  • Golang programming and development
  • Familiarity with Agile software development methodologies.
  • Designing and implementing Web-based APIs
  • Cloud infrastructure design and implementation, including experience with Google Cloud
  • Kubernetes cluster orchestration and management
  • Shell scripting for automation and task management
  • Puppet automation and configuration management
  • Python programming and scripting
  • Redis database administration and management

Education

Applied Associates of Science in Computer Information Technology - March 2011 Southeast Community College - Lincoln, NE

Work Experience

WPEngine

Software Engineer, July 2018 to Present

  • Maintain the backend Cloud Platform for the Flywheel Product line
  • Build and maintain a Ruby API server to connect the customer Rails Application to the Kubernetes/GCP backend.
  • Maintain Ruby on Rails Models, View, Controllers, and Workers related to interaction with the backend platform.
  • Build and maintain Go-based Kubernetes operators used to ensure uptime during Kubernetes platform upgrades
  • Build and extend Go-based CLI program used for provisioning and updating cloud infrastructure in GCP
    • Add feature that shows a list of in-progress node migrations
    • Add features that provision and configure Redis MemoryStore in GCP for new API servers running in Google Kubernetes Engine
  • Maintain build pipeline for Containers running and supporting Wordpress in Kubernetes
  • Research new processes and technologies that could be used to address changing business needs
  • Build Serverless tooling in Go to provide a variety of services and data about the Platform to other applications and teams.
  • Adjust platform design based on changing data and changing business needs
  • Provide escalation support to our Infrastructure Engineering and Customer Support teams when necessary

NTT Security, Inc

DevOps Engineer III, Feburary 2017 to July 2018

  • Develop platform for deploying and managing the OS and features of NTT Security Appliances via RESTful APIs and Automation built on Rails, Puppet, Sinatra, Gitlab, and Choria.
  • Direct software design and development of backend features for new appliance platform using Puppet, Ruby, and Sinatra.
  • Design and implementation of automated CI/CD pipeline for deploying new Puppet modules and feature configuration with Gitlab, Gitlab CI, and AWS.
  • Work closely with other team members to integrate the Rails frontend with the backend automation using RESTful APIs.
  • Work closely with upstream Open Source projects ensure that we had the feature set required by our platform and implemented in a way that anyone could potentially use it.
  • Provide Technical Support for legacy appliance platforms.

NIC, Inc

Systems Engeineer II, September 2015 to Feburary 2017

  • Engineered and Maintained the Puppet Enterprise infrastructure.
  • Utilized VMWare and Puppet to provision and configure systems based on server role.
  • Worked with Development and SRE teams to design and implement Gitlab Enterprise for Code Versioning.
  • Developed a Gitlab Migration tool using Gitlab API and Ruby.
  • Designed and Implemented Puppet Development Workflow.
  • Developed and maintained Puppet code, unit tests, and integration tests.
  • Utilized Continuous Integration and R10K to create a Puppet Deployment pipeline.
  • Presented Workshop and Training sessions on a variety of technologies and tools.
  • Engineered and Supported critical Linux Infrastructure.

Open Source Organizations

Vox Pupuli

Project Management Committee, January 2018 to Present

Contributor, December 2016 to Present

  • Enforce Code of Conduct
  • Review and Accept/Deny new projects and committers
  • Release Planning
  • Organizational planning related to maintenance of the organization
  • General Contributor