Job Description :
The Customer Applications & Technology (CAT) team is seeking an experienced Release Engineer to be responsible for implementing and managing our release processes through local integration, Staging (QA), and Production environment and will support developers and testers as they set up their build dev / test environments.
The Release Engineer / Manager will work collaboratively with CAT Product Management, Engineering and QA , and will also work with the InfoSec, SRE and IOPS teams to improve and align with processes and practices associated with continuously building, deploying, and updating software and environments.
Position Responsibilities :
Lead and co-ordinate the Go-Live activities including the execution of the deployment Plans and checklists
Building the CAT Release Calendar, working closely with the Product, Engineering and QA management.
Define the strategic direction for release management tools for the Customer Applications Team enforcing release management process requirements are built in.
Coordinate release contents and effort estimations based on the broader roadmap, maintenance tasks, third party applications, and / or system updates
Communicate all Release plans and changes to those release plans, including engineering / resourcing commitments, and change management items including requirements, QA plans, schedule, and scope changes
Conduct Release Readiness reviews, Milestone Reviews, and Business Go / No-Go reviews
Negotiate, plan and manage all release activities
Participate in SteerCo meetings to discuss release scope and prevent roadblocks
Manage risks and resolve issues that affect release scope, schedule, and quality
Measure and monitor progress to ensure application releases are delivered on time and within budget, and that they meet or exceed expectations
Assist in managing projects and interdependencies to ensure milestone adherence to ensure the integrity of the release can be measured.
Work with InfoSec, SRE and IOPS teams to produce Deployment, Run Books, Implementation Plans, and Release Reporting
Work with engineers to understand impacts of branches and code merges
Continually work towards making improvements in the release process
Research new software development and configuration management methodologies and technologies and analyzes their application to current configuration management needs
Minimum Education B.S. in Computer Science, IT or related field.
3+ years' experience DevOps Engineer / Release Manager.
Thorough understanding of CI / CD, DevOps, SDLC, Agile / SCRUM methodology.
Hands-on CI / CD tool (Jenkins), Scripting and Git experience.
Experience with docker containers and orchestration via Terraform or Kubernetes.
Practical knowledge of Networks, Cloud, Databases, Restful APIs, Web API, Java, and CMS systems.
Experience with CDN(Akamai / CloudFront)
Proficiency with source control methodologies, branching, patching, etc.
Prior experience in distributed team (onshore-offshore) development projects.
Excellent organizational and communication skills, both oral and written.
Ability to facilitate, influence and manage change to deliver solutions.
Additional Information / Skills :
Entrepreneurial drive demonstrated ability to achieve stretch goals in an innovative and fast paced environment. Able to fit in well within a fast paced development environment.
Experience in the following technologies is a plus :
Databases (SQL & No-sql)
AWS network infrastructure.
Map Reduce Frameworks (Hadoop)
UI Frameworks (Vue, jQuery, D3)