The DevOps Engineer is responsible for managing, integrating, and optimizing the end-to-end DevOps toolchain to enable reliable, secure, and automated software delivery. The role focuses on CI/CD pipeline automation, source control management, artifact handling, project tracking, and documentation, ensuring seamless collaboration across development, QA, and operations teams.
Day-to-Day Responsibilities
- Design, implement, and maintain CI/CD pipelines using Bamboo, supporting continuous integration, automated testing, and continuous deployment across Dev, QA, and Production environments.
- Configure and manage Bamboo build plans, deployment projects, environment variables, and triggers, ensuring high availability and scalability of pipelines.
- Proactively monitor and troubleshoot pipeline failures, build issues, and deployment errors to minimize downtime and delivery delays.
- Manage Bitbucket Git repositories, including branching strategies, pull request workflows, code reviews, and access controls.
- Enforce version control best practices and ensure repository compliance with security and governance standards.
- Administer Nexus Repository Manager, including artifact storage, versioning, retention policies, and cleanup strategies.
- Integrate Nexus with Bamboo to enable automated artifact publishing and consumption across environments.
- Configure and manage Jira projects, workflows, Agile boards, dashboards, and automation rules to support Scrum/Kanban teams.
- Enable end-to-end traceability by integrating Jira with Bitbucket and Bamboo, linking requirements, code changes, builds, and deployments.
- Generate and maintain Agile and release reports for sprint progress, deployment readiness, and team performance.
- Maintain technical documentation in Confluence, including CI/CD workflows, deployment procedures, troubleshooting guides, and operational runbooks.
- Ensure Confluence content remains accurate, structured, and aligned with Jira projects for seamless collaboration.
- Manage Dimensions CM for enterprise configuration management, ensuring proper baselining, versioning, and release governance.
- Integrate Dimensions with CI/CD pipelines and deployment tools to support automated and controlled releases.
- Develop and maintain automation scripts using Shell, Python, or Groovy to streamline build, deployment, and maintenance activities.
- Collaborate closely with developers, QA engineers, release managers, and operations teams to support both BAU activities and project initiatives.
- Apply DevOps best practices around security, scalability, monitoring, and environment segregation.
- Participate in incident resolution, root cause analysis, and continuous improvement initiatives for the DevOps ecosystem