Overview

General Overview

The DevOps Engineer / Release Manager is accountable and responsible for managing all technology releases within the Enterprise Integration Services domain, establishing and maturing a DevOps environment with a focus on building for the cloud and securely.

The role is key in driving DevOps and Release Management maturity by managing the source code management system, automating builds and regression testing, building tools and monitoring used in technology deployments, and coordinating and pushing new releases through all environments which reside in AWS. DevOps Engineering ensures that new software is released in a streamlined manner from development to production. The role will establish procedures and develop tools that are used by both the Engineering and Operations teams. As a DevOps Engineer you’ll use your strong technical ability to drive product releases across many different systems and teams. You’ll work to ensure that integration services and products are delivered with a repeatable and scalable process.
Specifically this role will

  • Support and improve our tools for continuous build, automated testing and release management process into AWS
  • Own, manage and improve our release process. Focus on scale and efficiency
  • Build and maintain tools needed during release pushes

Primary Responsibility

  • Defines, tracks, and manages release content and schedules – a comprehensive plan that integrates all the inputs and outputs of release planning activities, including the creation of release plans with dependencies
  • Works as part of the delivery and support teams to manage overall release calendar, to identify and mitigate potential environment/system change conflicts
  • Assists Project Managers to establish project baseline (schedule) by providing visibility into the release calendar
  • Working with QA Lead contributes to defining test approach and test cycles
  • Working with QA Lead contributes to defining performance test approach and test cycles
  • Engages with project teams in early phases of the development life cycle to ensure alignment with the overall release schedules
  • Leads and provides direction to all affected teams to ensure software release activities are managed and coordinated accordingly
  • Schedules and facilitates release planning and status meetings to review changes to releases and/or resolve items of high or moderate concern, clears environmental roadblocks
  • Schedules and manages environments and appropriately allocates environment resources based on priority
  • Works to ensure accuracy of the code build and deployment processes and advancing automation in this space
  • Develops risk management mitigation (prioritization) when support teams are faced with scheduling constraints
  • Participates in the production readiness meetings for all software releases
  • Works across the organization to improve and enforce development, testing, release documentation standards in conjunction with the development life cycle

Shared Accountabilities

  • Fosters collaboration across project disciplines to keep accurately aware of project schedules of application initiatives adjusting and /or raising risks as required
  • Manages timely resolution of all critical and/or complex problems with the different platforms in all environments, including the necessary communication to stakeholders
  • Contributes to a positive TCO for solutions
  • Actively collaborates with and aligns to information, data, security and infrastructure planning and strategies to account for within the master release schedule
  • Maintains stack diagrams, configuration information, and release history for all environments, and communication to all stakeholders

Experience

  • Experience with DevOps and automation of deploying applications and services in the cloud is required
  • Experience in Linux/Unix scripting and administration or experience with managing middleware application technologies is required
  • Experience in any one of these technologies : Puppet, Git, Chef, Ruby, Python or Shell scripting
  • Use of Cloud APIs to automate provisioning and deployments is a plus
  • Experience with tools such as Maven, Jenkins and Perforce and setting up CI/CD pipeline is required
  • Strong understanding of Internet protocols including HTTP, SSL, TCP, IP is required
  • Ability to use a wide variety of open source technologies and tools is a plus
  • Experience in troubleshooting Java application problems and experience with BigData, Apache, Tomcat and other middleware technologies is a plus
  • Experience using and a strong understanding of SQL, HQL, or JPQL
  • Experience with Java applications and application servers including Tomcat.
  • Experience in setting up continuous integration/continuous delivery pipelines
  • Experience with scheduling and managing Development/Integration, QA, Staging and Production environments
  • Experience working in a highly collaborative environment, proactively innovating solutions that support the goals and desired outcomes that provide business value
  • Experience with and understanding of enterprise solution platform implementations (new capabilities and enhancements, minor changed, defect corrections, etc.

Skills

  • Strong knowledge of system and software Quality Assurance best practices and methodologies, Test Management tools, Continuous development and build tools and techniques
  • Excellent written and oral communications
  • Excellent listening and interpersonal skills
  • Strong leadership skills including ability to communicate ideas in both technical and user-friendly language
  • Ability to facilitate or independently research application issues
  • Highly self-motivated and directed
  • Proven ability to work in a team oriented environment
  • Possess high level of organizational skill and keen attention to detail
  • Education – Degrees/Certificates
  • Bachelor’s degree in an engineering or computer science discipline and direct experience in release management or change management

You can apply to this job and others using your online resume. Click the link below to submit your online resume and email your application to this employer.