Job Title: Release Software Engineer
Location: Hyderabad
Experience: 6+ years
Job Summary
We are looking for a detail-oriented Release Software Engineer responsible for managing and automating the software release lifecycle. The ideal candidate will have hands-on experience with Release Management, Kubernetes, CI/CD pipelines, Docker, GoLang, Jenkins, and Python. This role will focus on ensuring reliable, repeatable, and efficient software releases across development, staging, and production environments.
Key Responsibilities
- Plan, coordinate, and manage software releases across multiple environments.
- Design and maintain CI/CD pipelines to automate build, testing, and deployment processes.
- Work with development and DevOps teams to package and deploy applications using Docker containers and Kubernetes.
- Develop and maintain automation tools using GoLang and Python to streamline release workflows.
- Manage release schedules, versioning, and deployment strategies.
- Ensure zero-downtime deployments and rollback capabilities.
- Monitor deployments and troubleshoot issues related to builds, releases, and infrastructure.
- Maintain release documentation, deployment procedures, and change logs.
- Collaborate with QA, engineering, and operations teams to ensure release quality and stability.
- Improve release processes by implementing best practices in release engineering and DevOps.
Required Skills & Qualifications
- Bachelor's degree in Computer Science, Engineering, or related field (or equivalent experience).
- 4+ years of experience in release engineering, DevOps, or build engineering.
- Strong experience with:
- Release Management processes
- CI/CD tools (Jenkins, GitHub Actions, GitLab CI, or similar)
- Kubernetes orchestration
- Docker containerization
- Proficiency in GoLang and/or Python for automation and tooling.
- Experience managing automated deployments and release pipelines.
- Understanding of version control systems (Git) and branching strategies.
- Strong troubleshooting and debugging skills.