Full Job Description
Join our team as a Release Engineer, where you will focus on the software release process, automating processes to ensure the seamless deployment of applications in diverse environments. You will be responsible for defining and orchestrating build and release processes, coordinating with development teams, and integrating with DevOps practices. This position involves designing and building CI/CD pipelines, managing release branches, and coordinating release efforts to ensure delivery on target. An eye for process improvement and efficiency is crucial, along with a proactive mindset to identify and mitigate risks associated with software releases.
The Work You'll Do:
- Automate and optimize build processes for efficiency and reliability
- Coordinate with QA and development teams to plan and execute releases
- Design and implement comprehensive release management processes
- Implement and manage CI/CD pipelines to facilitate regular software releases
- Monitor release metrics and improve upon them over iterations
What You'll Bring:
- Ability to troubleshoot and resolve complex build system issues
- Excellent communication and coordination skills
- Experience with CI/CD tools like Jenkins, Bamboo, or GitLab
- Proficiency in scripting languages for build automation
- Strong understanding of software development lifecycle and Agile
Qualifications:
- 2-3 years of experience as a Release Engineer or similar role
- Experience with system and hardware performance analysis in build processes
- Familiarity with version control systems and branching strategies
- Knowledge of containerization and orchestration technologies
- Professional certification in DevOps practices