Detailed Job Description
Job Posting Title: Release Engineer
Work Location – Pune
Experience - 2-6 Years
Mandatory Skills - Release Engineer, Deployment, Release, Git, Rundeck, Jenkins or similar tools.
The Role: Clover delivers a full stack point of sale system with custom hardware, OS, Cloud based POS software, open APIs, and app market with more than 200 apps. Every day, hundreds of thousands of merchants process payments through Clover devices, empowering Small mom and pop stores as well as large stadiums alike.The Release Engineering and Management team at Clover drives software releases across all segments of the stack. We are looking for a passionate release manager, who thrives in complex environments and is looking to make a real impact with how we handle release processes, tools automation, and ultimately our merchant experience.
What you will be doing:
- Manage the technical software release workflows end-to-end through collaboration with technical architects & leads, product owners, infrastructure support, QA, and external teams.
- Identify and facilitate efficiency improvements in the release process.
- Measure and monitor progress to ensure releases are delivered on time with minimal service disruptions.
- Communicate and supervise the release schedule for all applications in conjunction with the maintenance of a release calendar.
- Manage risks and resolve issues related to release scope, schedule, and quality.
- Conduct release readiness reviews and milestone reviews.
- Maintain a release repository containing key information such as build and release procedures, dependencies, and notification lists..
- Represent the project team in weekly Change-Advisor Board (CAB) status meetings with information about release scope and/or impact.
- Advise software development and quality assurance (QA) teams on source control usage.
- Mentor junior staff, as necessary, working on all phases of the application development lifecycle.
- Research and work with other technical analysts and administrators to implement new configuration management methodologies, processes, and procedures.
Basic Qualifications for Consideration:
- Bachelors or Masters STEM major (Science, Technology, Engineering or Math), or equivalent.
- 5 years of experience with a Bachelors STEM major.
- 5+ years of hands-on experience as a Release Manager working with technical teams developing software solutions.
- Mandatory : Experience working with Git, Rundeck, Jenkins or similar tools. Experience deployment of applications into production and lower environment. Working with Pagerduty or similar tools for alerting . Strong understanding of software development principles. Ability to triage issues in close coordination with stakeholders. Experience with environment management, release management, code versioning, deployment methodologies, DevOps practices, and CI/CD tools.
Preferred Skills, Experience, and Education:
- Experience with DevOps tools such as Git, Jenkins, Gerrit, Phabricator or Puppet.
- Experience working with mysql, execution DB migration, working experience with Puppet. Experience with scripting with python or shell scripting. Understanding of SaaS, Android build processes, manual testing experience with android devices and web application
- Advanced knowledge of software development lifecycle and quality control practices.
- Experience and training with project management practices, frameworks, and methodologies (Agile/Scrum/Waterfall).
- Experience with environment management, release management, code versioning, deployment methodologies, DevOps practices, and CI/CD tools.
- Experience in developing, testing, and deploying applications.
- Experience with database design concepts and use of SQL.
- Thorough knowledge of software development lifecycle, especially scrum
- Experience with API and Web Services (REST/SOAP).
- Ability to quickly learn and adapt to new technologies and programming tools.
- Ability to select, adapt, and effectively use a variety of programming methods.
- Ability to define and solve logical problems for highly technical applications.
- Ability to recognize and recommend needed changes to software development practices and procedures.
- Strong communication skills with both technical and non-technical clients.
R-10370711