Consultant DevOps Engineer
Location: Must be living in NE Ohio (Remote)
PURPOSE OF THE POSITION:
The Consultant DevOps Engineer is responsible for overseeing configuration management processes and DevOps automation frameworks to support software development and deployment. This role involves designing and implementing new automation solutions, maintaining system integrity, and ensuring continuous improvement through technology evaluation and process optimization. Additionally, this position will lead documentation efforts, training programs, and propose new tools and technologies to enhance Our Client's software testing and application management capabilities.
DESCRIPTION OF ESSENTIAL JOB FUNCTIONS:
- Designs, implements, and maintains automation solutions to improve configuration management processes and efficiency.
- Evaluates existing systems, applications, and testing tools, identifying opportunities to replace or improve technologies.
- Designs, implements, and maintains continuous integration/continuous deployment (CI/CD) pipelines and automation frameworks for deployment, testing, and configuration management.
- Reviews industry best practices and emerging technologies, proposing innovative solutions to enhance configuration management workflows.
- Ensures compliance with change control processes, maintaining system integrity across development and production environments.
- Oversees repository management, version control practices, and automated deployment strategies.
- Develops and maintains technical documentation, ensuring automation scripts, tools, and workflows are properly documented.
- Conducts training sessions for developers and IT teams on new automation tools, configurations, and best practices.
- Monitors system performance and identifies areas for optimization in configuration management and automated workflows.
- Collaborates with software development, DevOps, and IT teams to ensure seamless software releases and integrations.
- Ensures security standards and best practices are followed in configuration management and automation solutions.
- Acts as a technical consultant for internal teams, advising on automation strategies, software upgrades, and technology investments.
- Leads discussions on continuous improvement initiatives, optimizing software deployment and testing processes.
- Performs other related duties as assigned.
Technical Skills & Expertise:
Configuration Management & Automation:
- Expertise in configuration management tools such as Ansible, Puppet, Chef, Terraform, or SaltStack.
- Experience in designing and implementing automation frameworks for software deployment and system monitoring.
- Strong understanding of DevOps practices and integrating automation in development pipelines.
- Hands-on experience with source code repositories like Git, Azure DevOps, or Team Foundation Server (TFS).
- Ability to assess automation tools and propose new technologies for process improvement.
Software Development & Testing:
- Experience in programming languages such as Python, PowerShell, Bash, or JavaScript for automation scripting.
- Knowledge of application testing frameworks and strategies for automating testing workflows.
- Familiarity with CI/CD pipelines using Jenkins, GitHub Actions, or Azure Pipelines.
- Strong working knowledge of software development lifecycle (SDLC) best practices.
Infrastructure & System Administration:
- Experience managing Windows/Linux environments, including server configurations and network architecture.
- Knowledge of cloud-based automation tools and hybrid cloud integration.
- Understanding of security principles and compliance standards in configuration management.