Overview
About 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.