Bachelor's degree in Computer Science/IT or equivalent work experience.
Seven (7) or more years’ experience in a DevOps Engineer role performing Development and Administrative activities of enterprise tools.
Solid knowledge and experience in Software Development Life Cycle, DevOps, and enterprise development tools.
Excellent communication skills and customer support abilities.
Advanced demonstrated proficiency and experience with one or more of the following:
Unix, Linux and Windows operating systems.
Subversion, Git or other Version Control Systems (VCS)
Build and Deploy Automation for Software Development
Shell Scripting
Preferred Skills/Requirements:
Experience using and administrating GitLab and GitLab CI.
Experience setting up High Availability (HA) of GitLab Runners either via Docker Swarm or Kubernetes.
Experience using and Administrating Open Source Jenkins.
Experience creating Pipelines and Multibranch Pipelines in Jenkins for Continuous Integration (CI) and Continuous Delivery (CD) in a large-scale enterprise environment.
Experience creating and maintaining corporate standard Jenkins Shared Libraries for enterprise reusability.
Experience with Kubernetes and/or Docker Swarm.
Experience using Artifactory.
Experience in scripting with Gradle, Bash, Batch, Perl, Python, and Ant.
Essential Functions:
Provision and maintain GitLab CI in an existing on premise GitLab environment.
Lead the rollout of GitLab CI in our enterprise.
Support and assist Developers in troubleshooting their GitLab CI jobs and their gitlab-ci.yml file.
Document and communicate how to use GitLab CI as well as best practices and standards.
Create GitLab CI Shared Library for reusable pieces of functionality.
Configure GitLab to utilize Docker Swarm and/or Kubernetes to create GitLab Runners for GitLab CI.
Create and maintain GitLab CI Docker images for different types of technologies.
Contribute to the development of an internally open sourced, corporate standard Jenkins Shared Library.