DescriptionAbout the Role
The role is for a Lead Software Engineer β DevOps candidate with a solid and successful background in driving CI/CD, automation, infrastructure as code, configuration management, monitoring, and custom tool development for enterprise software and systems. These systems operate in cloud environments, private data centers, on-premises VMs, and Kubernetes clouds using Python, Groovy, Shell scripting, Perl, and Java.
This role will design and support continuous integration, continuous delivery (CI/CD), and engineering processes. The candidate will provide direct support to software engineers in testing and pre-production environments.
By developing original code and integrations, this role will enhance CI/CD tooling and applications to accelerate feature delivery by reducing human effort, eliminating process bottlenecks, increasing repeatability, and enabling self-service. The ideal candidate must possess strong communication skills, a passion for CI/CD, and a strong sense of ownership. A proven track record of designing, developing, and maintaining reliable, repeatable, and mission-critical build pipelines, systems, and products is essential.
Responsibilities
- Assist in interpreting DevOps product requirements and designing corresponding solutions.
- Collaborate with the Architecture team to develop technical designs and drive DevOps architecture evolution.
- Develop original tools, enhancements to existing tools/pipelines, and new services using Python, Java, and Groovy.
- Conduct peer code reviews.
- Proactively identify automation and self-service opportunities.
- Continuously monitor the health of CI/CD tools and take corrective actions when needed.
- Investigate and resolve CI/CD tooling issues.
- Assist in triaging custom and third-party application environments.
- Investigate pipeline and build failures, determine root causes, and implement fixes.
- Support Production Support teams in the use of release and other tooling.
- Research, design, and implement new CI/CD technologies and standalone applications.
- Collaborate with feature developers to onboard/integrate applications per WSI best practices.
- Support the development teamβs delivery process through the SDLC up to production handoff.
- Work with the Infrastructure team to provision and deprovision capacity.
- Lead or participate in major updates supporting new requirements and system maintenance.
- Develop and maintain procedures and system documentation.
- Enforce and contribute to best practices, strategies, and standards.
- Optimize system resources and implement monitoring tools and thresholds.
- Support the resolution of production incidents.
- Provide work breakdown planning and estimation.
- Anticipate risks and propose contingency plans and timelines.
- Suggest and implement process improvements and best practices.
- Interact with business users, functional teams, and management.
- Guide contract resources, providing direction and quality assessments.
- Share technical and professional knowledge through mentorship and training.
- Foster team collaboration and ensure consensus.
Criteria
- 8+ years of relevant DevOps experience.
- Expertise in Docker and Kubernetes stack.
- Experience using Helm/Helm charts for Kubernetes deployments.
- Strong knowledge of Jenkins and Jenkins Pipeline.
- Proficiency in Groovy, Python, Shell scripting, and/or Java.
- Experience with Maven.
- Expertise in Git and GitHub Enterprise.
- Experience with Node/npm.
- Ability to interpret Java stack traces and Node.js error logs.
- Bachelorβs or advanced degree in Computer Science or a related field.