The DevOps Engineer will support the delivery of reliable, scalable, and high-performing digital applications.
This role involves working closely with development teams to enhance CI/CD processes, automation, cloud infrastructure, and DevOps best practices.
The ideal candidate has strong experience in software engineering, configuration management, release engineering, and modern cloud technologies, with a focus on building stable and efficient deployment pipelines that enable seamless delivery of digital solutions.
Key Responsibilities
Software Engineering & DevOps Support
- Collaborate with development teams to implement DevOps principles that improve application reliability and scalability.
- Develop, maintain, and enhance CI/CD pipelines, ensuring efficient and resilient deployment processes.
- Work with cross-functional teams on environment management, release execution, and troubleshooting deployment issues across multi-component systems.
- Recommend improvements across the development lifecycle, including testing stages, quality gates, coverage reporting, security scanning, and environment promotion processes.
- Support cloud-first initiatives by assisting teams in using modern cloud technologies and automated processes.
Automation & Tooling
- Design and implement automation solutions to optimize development workflows.
- Build automated processes using scripting languages such as Java, Groovy, Shell, or Python.
- Leverage industry-standard DevOps tools including Jenkins, Git/GitHub, SonarQube, Artifactory, Docker, Kubernetes, and cloud platforms.
- Manage version control systems and implement best-in-class Git workflows.
- Partner with engineering teams to maintain development standards, tooling strategies, and coding best practices.
- Support platform squads by aligning on engineering strategies that enhance maintainability and stability.
- Document workflows, CI/CD processes, architectural overviews, and environment configurations.
- Collaborate with stakeholders to identify, troubleshoot, and resolve issues across the development and deployment lifecycle.
- Contribute to improving observability using tools such as Splunk, Datadog, or similar monitoring platforms.
Required Qualifications
- 3+ years of experience in software engineering, configuration management, and release engineering for large-scale enterprise applications.
- Bachelor’s degree in Computer Science or a related field.
- Strong understanding of CI/CD processes and experience with tools such as Jenkins and Jenkins Core.
- Solid knowledge of cloud and containerization technologies, including Docker, Kubernetes, and Azure or AWS.
- Experience with Git workflows and version control management.
- Familiarity with DevOps tools including Git/GitHub, SonarQube, and Artifactory.
- Experience with build tools and package managers such as Maven, Gradle, and NPM.
- Proficiency in scripting languages such as Java, Groovy, Shell, or Python.
- Experience working with core Azure/AWS services and automating processes using SDKs or CLI.
- Knowledge of observability and monitoring tools such as Splunk, Datadog, or similar platforms.
- Ability to diagnose complex CI/CD, release, and environment issues in distributed systems.
Preferred Qualifications
- Strong understanding of modern development practices such as trunk-based development, feature toggles, and branch-by-abstraction.
- Ability to evaluate and recommend improvements to CI/CD tooling and development workflows.
- Ability to produce detailed documentation including flow diagrams and architecture overviews.
- Experience collaborating with multiple teams (Release Management, QA, Project Management, Engineering).
- Knowledge of shift-left DevOps practices to support agile engineering methodologies.