About the Role:
We are seeking a highly experienced and motivated Senior DevOps Engineer specializing in Build & Release. This role is crucial for designing, implementing, and maintaining robust, automated build and release pipelines that ensure the efficient, reliable, and secure delivery of our software applications, particularly those leveraging containerized environments. The ideal candidate will possess deep technical expertise, a passion for automation, and a strong commitment to continuous improvement.
Key Responsibilities:
- CI/CD Pipeline Management: Design, develop, implement, and maintain end-to-end Continuous Integration (CI) and Continuous Delivery (CD) pipelines using tools like Jenkins, ensuring seamless and automated software delivery.
- Build Automation: Implement and manage advanced build automation strategies for complex multi-module applications, ensuring consistency, speed, and reliability.
- Source Control Management: Administer and optimize source control management (SCM) systems, with a strong focus on Git and GitHub, including branching strategies, pull request workflows, and repository management.
- Scripting & Automation: Develop and maintain automation scripts (e.g., Python, Bash) for infrastructure provisioning, environment setup, deployment processes, and operational tasks.
- Containerization & Orchestration: Configure, deploy, and manage containerized applications using Docker on orchestration platforms such as Kubernetes (K8s) and OpenShift.
- Java Build Expertise: Provide expert-level support and optimization for Core Java application build processes using tools like Maven or Gradle.
- Collaboration & Mentorship: Collaborate closely with development, quality assurance, and operations teams to integrate build and release processes seamlessly into the software development lifecycle. Potentially mentor junior team members.
- Troubleshooting & Support: Provide expert-level support and troubleshooting for build, release, and deployment issues across various environments.
- Process Improvement: Contribute to the continuous evaluation and improvement of DevOps practices, tools, and processes within the organization to enhance efficiency and reliability.
- Documentation: Create and maintain comprehensive documentation for build, release, and deployment procedures, configurations, and best practices.
Required Skills & Experience:
- Bachelor's degree in Computer Science, Engineering, or a related field with atleast 8+ years of professional software industry experience, with a significant focus on DevOps, Build, and Release engineering.
- CI/CD Tools: Proven expertise in designing, implementing, and managing CI/CD pipelines, specifically with strong hands-on experience in Jenkins.
- Source Control: In-depth knowledge and practical experience with Git and GitHub, including advanced branching and merging strategies.
- Scripting: Strong proficiency in scripting languages such as Python and Bash for automation and task orchestration.
- Java Ecosystem: Solid understanding of Core Java applications, build tools (Maven/Gradle), and associated dependencies.
- Containerization: Extensive experience with containerization technologies (Docker) and container orchestration platforms (Kubernetes, OpenShift).
- Operating Systems: Proficient in Linux/Unix operating systems.
- Problem-Solving: Excellent analytical and problem-solving skills with a meticulous attention to detail.
- Communication: Strong interpersonal and communication skills, both written and verbal, for effective collaboration with cross-functional teams.
Preferred Skills:
- Familiarity with Infrastructure as Code (IaC) tools such as Terraform or Ansible.
- Knowledge of cloud platforms (e.g., AWS, Azure, GCP) and their DevOps services.
- Experience with binary repository management (e.g., Artifactory, Nexus).
- Understanding of monitoring and logging tools (e.g., Prometheus, Grafana, ELK Stack).
- Experience with microservices architectures and related deployment strategies.