DevOps Engineer
Job Description
The DevOps Engineer is responsible for designing, automating, deploying, maintaining, and optimizing enterprise infrastructure systems across on-premises and cloud environments. This role focuses heavily on software, application, operating system and patching automation, CI/CD integration, infrastructure-as-code, and scalable system deployment processes. The engineer will collaborate cross-functionally with Infrastructure, Security, and Application teams to ensure highly reliable, compliant, and efficient system operations
Essential Duties and Responsibilities
- Design, implement, and maintain CI/CD pipelines leveraging Infrastructure-as-Code (IaC) methodologies and version-controlled automation
- Integrate automation with enterprise configuration management platforms such as Ansible, Salt, SCCM, or equivalent solutions
- Automate end-to-end workflows across software packaging, testing, deployment, and patching to reduce manual effort
- Develop PowerShell, Bash, and Python scripts to automate deployment of operating systems, software installation, configuration, updates, and deprovisioning
- Plan, schedule, and execute OS and application patching cycles aligned with enterprise change-management policies
- Provide emergency patching services for critical vulnerabilities and zero-day threats as required
- Serve as an escalation resource for customer-impacting automation, deployment, and patching issues in production environments
- Ensure automation tooling is fully compatible with VMware, cloud platforms, and hybrid infrastructure provisioning workflows
- Support and enhance PXE/iPXE bare-metal provisioning processes including driver packages, hardware profiles, and integration with imaging platforms
- Expand automation capabilities across virtualization environments, Citrix/VDI infrastructure, and provisioning services where technically feasible
- Maintain visibility into patch status and compliance through dashboards, reporting, and documentation suitable for audit review
- Maintain patch compliance dashboards and deployment success metrics
- Collaborate with architecture and operations teams to ensure scalable, secure, and compliant system deployments
- Troubleshoot complex deployment, configuration, and patching issues across Windows, Linux, macOS, VMware, and cloud platforms
- Define and execute a long-term automation roadmap to achieve minimal-touch or self-service operational models
- Maintain detailed documentation, standard operating procedures, and automation repositories to support operational continuity
- As required, participate in on-call or escalation rotation for automation, patching, or deployment-related incidents
Additional Duties and Responsibilities
- Ability to work in a team and communicate effectively
- Collaborate in real-time to support DevOps team activities utilizing approved communications tools
- Participate in change management activities and ensure compliance with internal processes
- Escalate service or project issues that cannot be completed within agreed service levels.
Knowledge, Skills, and Abilities Required
3-5 years of professional experience with DevOps practices, including CI/CD, IaC, and configuration management
- Strong proficiency in one or more automation platforms such as Ansible, Salt, SCCM, or similar
- Experience with one or more CI/CD platforms (GitLab CI, Jenkins, GitHub Actions, Azure DevOps)
- Experience with one or more IaC tools (Ansible Automation, Terraform, CloudFormation a plus)
- Advanced scripting skills in PowerShell, Bash/Linux Shell, and/or Python.
- Strong understanding of OS deployment, application/software packaging and deployment, and vulnerability and patch management operations, validation and compliance reporting
- Linux patching and package management – YUM, DNF, APT, etc.
- Hands-on experience with VMware virtualization, cloud platforms (AWS/Azure), and infrastructure provisioning in large scale environments
- Familiarity with PXE/iPXE boot environments and bare-metal deployment processes
- Ability to work in a fast-paced environment with shifting priorities while maintaining high technical standareds
- Knowledge of enterprise change management, security best practices, and audit requirements.
- Self-motivated with the ability to work in a fast-moving environment.
Education/Experience
- BA/BS in Computer Science or a related field desired.
- Equivalent professional experience in combination with Technical Training and applicable Certifications will be considered in lieu of degree.