Lead DevOps Engineer

Gravity IT Resources

Apply Now

The Delivery Engineering Lead Engineer will perform technical tasks to support both the Delivery Engineering teams and multiple development teams to implement a common continuous development, build and deploy process. The role will provide technical direction and lead adoption on Delivery Engineering technologies and DevOps processes including Application Performance Management, Test Engineering, Delivery Automation, and Tools/Reporting. The role will provide operational, tactical, strategic direction and oversight of Delivery Engineering and DevOps processes which will be utilized by multiple delivery teams enterprise wide. The Lead Engineer will provide technical vision for the Delivery Engineering practices as well as contributing to Digital and DevOps groups. The Lead Engineer is expected to be a reliable technical professional who will handle multiple job responsibilities autonomously, while executing at the highest level. The Lead Engineer will work with technical leads, developers, application architects and enterprise architects to lead continuous improvement initiatives, and mentor developers and engineers on common DevOps and Delivery Engineering processes. The role will provide technical oversight for Delivery Engineering/DevOps processes on multiple projects. The DevOps processes will need to support deployment to applications running both on premise, in the cloud, and in containerized environments. The role will work closely with cross-organization teams to ensure both Delivery Engineering and DevOps processes are in line with enterprise standards and best practices.

Essential Functions

Strategy & Planning

• Develop and maintain high level design plan for overall logical and technical IT architecture as it relates to Delivery Engineering and DevOps environments and processes.

• Drive development of Delivering Engineering and DevOps standards.

• Develop proofs of concept for technical solutions.

• Submit and review technical and process improvement recommendations as a member of the technical leadership team.

• Provide technical guidance, design expertise and leadership to IT teams for implementing a common DevOps process for the organization.

• Provide strategic, technical, and operational expertise and leadership in support of business and technology transformational activities.

• Contribute to technology strategy and planning; research on emerging technologies in support of systems development efforts; recommend introduction of technologies, new features, or other non-functional requirements for implementation that will increase cost effectiveness and systems flexibility.

• Develop and foster relationships with program and capability subject matter experts and leaders.

• Promote synergies and reuse within and across projects and programs to maximize rapid yet responsible delivery of business value, as well as championing delivery engineering principles and strategies.

• Stay current on emerging design patterns, software development or infrastructure concepts and industry best practices.

• Serve as a bridge between highly technical and highly business-focused teams, facilitating understanding and brokering agreements to shared goals through collaboration.

Acquisition & Deployment

• Perform complex tasks associated with implementing Delivery Engineering and DevOps processes.

• Mitigate risks associated with projects by reducing manual intervention required in Delivery Engineering and DevOps environments.

• Partner and collaborate with teams to ensure proper creation, testing, and deployment of project artifacts.

• Work with configuration and change management personnel to create and refine processes.

• Recommend best practices for development activities to support DevOps processes.

• Provide leadership and technical management for multiple project initiatives.

• Foster and develop customer relationships through communication and engagement on projects.

• Drive and participate in the implementation of standardized application performance management, delivery automation, test engineering, and tooling processes, capabilities, and procedures that leverage automation so that they are reportable, reproducible, and auditable.

• Partner with developers, engineers, and architects across programs to implement processes and capabilities for development initiatives.

• Drive the implementation and maintenance of a robust source code control environment along with infrastructure required to support Delivery Engineering tools.

Operational Management

• Assist in the implementation of enterprise-wide technology standards.

• Assist in the discovery, investigation and resolution of build and deployment problems as required.

• Mentor and coach engineers and Professional Apprentices.

• Train and share knowledge with development teams.

• Perform informal and formal reviews to ensure application teams are following the designed Delivery Engineering and DevOps best practices.

• Leverage reference architectures, systems models, use case scenarios, workflow diagrams, and data models to provide direction, and guidance to IT teams.

• Communicate and enforce system standards and solutions review processes.

• Maintain and modify Delivery Engineering tools and software as needed.

Incidental Functions

• Research and recommend new technologies, including tools, components, and frameworks.

• Provide project task management and reporting as necessary.

• Make presentations to management, business users, and peer groups as requested.

• Assist with other projects as required to contribute to the efficiency and effectiveness of the group and other business/technical entities.

• Share technical approaches, recommended tools, and subject matter expertise with development teams across the organization.

• Avoid duplication of solutions whenever possible by promoting reuse of products, solutions, code, and tools from all teams across the organization.

• Participate in hiring activities as required.

• Conduct research into new technologies, including tools, components, and frameworks; driving proof of concepts as needed.

• Minimal travel, up to 5% as required.

• Work outside the standard office 7.5-hour workday as required.

Position Requirements

Formal Education & Certification

• Bachelor’s degree or foreign equivalent in related field or equivalent experience.

• Master’s degree preferred.

Knowledge & Experience

• 10+ years of IT experience.

• 8+ years working in all phases of the Software Development Lifecycle.

• 8+ years in Application Performance Management, Delivery Automation, or Test Engineering.

• 6+ years’ experience creating automation for process improvements.

• 5+ years working in a DevOps environment primarily responsible for build and deployment functions, utilizing Git, GitHub, and/or Jenkins.

• 5+ years of hands-on experience developing documentation and presentations to different levels of management and technical staff.

• 5+ years of experience with implementation, operations, and maintenance of IT systems and/or administration of software functions in multi-platform and multi-system environments.

• Advanced scripting/programming skills in multiple scripting languages for example bash, ruby, Perl, python, regular expression, JavaScript etc.

• Experience with using Gradle and/or Maven.

• Experience in implementing and operationalizing Delivery Engineering (application performance management, delivery automation, test engineering, and tooling/reporting) processes.

• Experience with Agile development and release practices.

• Experience with Source Control, Continuous Integration, Automated Testing, Performance Testing, Monitoring, Artifact Management, Test Management, and Reporting tools.

• Experience working in a DevOps environment doing Docker deployments to a Kubernetes environment preferred.

• Preferred experience with enterprise IT cloud solutions, Infrastructure as Code, Containers and Container orchestration, access management concepts (LDAP or AD), content management systems, and ITIL.

• Experience doing deployments to cloud environments, ideally Azure, preferred.

• Experience with Helm preferred.

Personal Attributes

• Exceptional analytical, conceptual, and problem-solving abilities.

• Strong written and oral communication skills.

• Strong presentation and interpersonal skills.

• Ability to present ideas in user-friendly language.

• Able to prioritize and execute tasks in a high-pressure environment.

• Ability to work in a team-oriented, collaborative environment.

• Strong commitment to inclusion and diversity.

 

Apply Now