Senior DevOps Engineer
The Senior DevOps Engineer is responsible for maintaining testing environments, scheduling production releases and the day-to-day stability and maintenance of tools used by the development, testing and release planning teams. This position requires both technical skills and interpersonal skills to ensure smooth release cycles and partnerships with many teams throughout the company. The Engineer troubleshoots the tools our supported teams use daily and perform root-cause analysis of any issues. The Engineer also advocates DevOps processes and work environments when appropriate as well as develop IT release, build and deployment processes that support LEAN across the Enterprise. The Senior DevOps Engineer is also responsible for managing releases for the digital organization and consults with other Infrastructure partners to ensure a smooth and successful release. The Engineer also gathers metrics for each release and look for solutions to observable problems as well as make recommendations for improvement. The Engineer is also accountable for release quality and ease to the organization, the enterprise and its clients.
Essential Job Functions
Project Management- Uptime of all tools for Project Management and Development planning and other similar DevOps tools used by the digital Agile teams and other departments company-wide including, but not limited to, Jira, Bitbucket, Confluence and Jenkins ensuring a high level of availability. Responsible for release management duties for digital applications including builds, deployments and coordination for production installation activities. Responsible for monitoring the quality of code being released to production and testing sites to limit issues or downtime for clients and agile teams. Responsible for collecting metrics concerning releases, evaluate improvements to processes and recommend solutions.
Quality Assurance - Setting up, managing and monitor development and testing environments and servers used by team members in the digital, and all coordination with our infrastructure providers to accomplish setup and maintenance. Coordinate the performance of day-to-day maintenance tasks including, but not limited to, tuning, environment monitoring, managing certificate installations, log consolidation configurations, server checks and automation scripting as well as maintain code repositories. Demonstrate Microsoft server skills to include adding server permissions, researching errors on the server and software installation and configuration as well as adding new roles, installing IIS, and other more advanced server management functions.
Process Development- Plans and develops processes and branching strategies to support releases, builds and other DevOps functions and communicate them to other teams, both inside the digital and other areas of the company, in a clear and understandable way. Present and promote DevOps methods and processes to supported teams as well as middle and upper management.
Business Recommendations - Reviews, recommends and purchases new tools or technology to improve the work done by the DevOps team and the scrum teams they support.
Reports to: Manager, DevOps Engineering
Working Conditions/ Physical Requirements: Normal office environment
Direct Reports: None
Degree Required: Bachelor’s Degree (BE/BTech)
Area of Study: Computer Science/Information Technology or Equal Technical area