Job Description
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.
Job Classification
Industry: IT Services & Consulting
Functional Area / Department: Engineering - Software & QA,
Role Category: Software Development
Role: Software Development - Other
Employement Type: Full time
Contact Details:
Company: Photon
Location(s): Kolkata
Keyskills:
Computer science
Maven
Automation
Production support
Configuration management
Shell scripting
Perl
VMS
SDLC
Python