Work Location: India, Pune
Job Title: DevOps - Lead Software Engineer
About the Role:
The role is for a Lead Software Engineer – Dev Ops candidate with solid and successful background driving CI/CD, automation, infrastructure as code, configuration management, monitoring, and original tools development for enterprise software and systems running in clouds as well private datacenters and on on-prem VM and Kubernetes clouds using Python, Groovy, shell scripting, Perl, and Java. This role will design and support continuous integration, continuous delivery (CI/CD), and the Engineering process for eCommerce websites and apps, retail stores, supply chain, and call center applications through devops tooling and direct support of software engineers in testing and pre-production environments. Through original code and integration, provide enhancements to CI/CD tooling and original applications that accelerate feature delivery by reducing human effort, removing process stop points, increasing repeatability, and providing self-service. The successful candidate must have great communication skills, a passion for Continuous Integration / Continuous Delivery, and a strong sense of ownership. A proven track record of designing, developing, and maintaining dependable, repeatable, mission-critical build pipelines, systems and products is a must.
Responsibilities
- Assists in interpreting devops product descriptions and designing and defining the solutions
- Works with Architecture to craft technical designs and drive the evolution of our devops architecture
- Programs original tools, enhancements to existing tools and pipelines, and new services in Python, Java, and Groovy
- Performs peer code review
- Proactively identifies automation and self-service opportunities
- Continuously monitors the health of CI/CD tools and takes corrective action on issues identified
- Responds to trouble reports regarding CI/CD tooling and investigates and corrects issues
- Responds to requests for assistance triaging custom and 3rd party-application environments
- Investigates pipeline and build failures, identifies root cause, corrects
- Supports Production Support in use of release and other tooling
- Researches, designs, implements new technologies within CI/CD and as standalone applications
- Collaborates with feature developers to onboard/integrate applications according to WSI best practices
- Supports development team delivery process through SDLC up to handoff to production support teams
- Collaborates with Infrastructure team to provision and deprovision capacity
- Leads or participates in major updates supporting new requirements and maintaining systems
- Works on many phases of a project or entire projects of high complexity
- Develops and maintains procedures and system documentation
- Contributes to and enforces best practices
- Participates in establishing strategies and standards
- Performs systems resource optimization activities
- Leads or participates in implementation of resources management and monitoring methods, tools and thresholds
- Supports resolution of production incidents
- Provides work breakdown planning and estimation
- Anticipates risks and provides contingency solutions and timelines
- Suggests process improvements and best practices
- Measurably improves processes and best practices to achieve goals
- Interacts with business users, and/or functional peer group and managers
- Works with contract resources, providing guidance and assessing the quality of work
- Actively shares knowledge (technical and professional) through shared resources and informal teachings
- Inspires teamwork and guides the team members in task completion
- Mentors, cross trains co-workers within area of expertise
- Self-directing and provides direction for others
- Achieves team consent and buy-in
Criteria
- 8 years of relevant DevOps experience
- Docker and Kubernetes stack expertise
- Experience using Helm/Helm charts for Kubernetes deployments
- Jenkins and Jenkins Pipeline expertise
- Programming expertise in Groovy, Python, shell, and/or Java
- Experience with Maven
- git and GitHub Enterprise expertise
- Node/npm experience
- Expertise interpreting Java stack trace and Node error logs
- Bachelors or advanced degree in computer science or related field