Lead Software Engineer - Dev Ops
Freshworks.com
Office
Chennai, India
Full Time
Company Description
About Freshworks:
Organizations everywhere struggle under the crushing costs and complexities of “solutions” that promise to simplify their lives. To create better experience for their customers and employees. To help them grow. Software is a choice that can make or break a business. Create better or worse experiences. Propel or throttle growth. Business software has become a blocker instead of ways to get work done.
There’s another option. Freshworks. With a fresh vision for how the world works.
At Freshworks, we build uncomplicated service software that delivers exceptional customer and employee experiences. Our enterprise-grade solutions are powerful, yet easy to use, and quick to deliver results. Our people-first approach to AI eliminates friction, making employees more effective and organizations more productive. Over 72,000 companies, including Bridgestone, New Balance, Nucor, S&P Global, and Sony Music, trust Freshworks’ customer experience (CX) and employee experience (EX) software to fuel customer loyalty and service efficiency. And over 4,500 Freshworks employees make this possible, all around the world.
Fresh vision. Real impact. Come build it with us.
Job Description
Role Overview
As a Lead Software Engineer – DevOps, you will take end-to-end ownership of DevOps strategy, release management, and CI/CD automation. You will drive the adoption of modern DevOps practices, reduce manual work, optimize costs, and ensure reliable and predictable releases at scale. The role combines technical leadership, advanced hands-on engineering, and cross-functional collaboration to deliver business-critical outcomes.
Key Responsibilities
Devops Engineering
- Write scripts for automating DevOps tasks such as configuration management, provisioning, and deployments using Python, Ruby, or Go.
- Integrate automation scripts with CI/CD pipelines and DevOps tools.
- Manage user accounts, permissions, and file systems.
- Perform advanced Linux administration and shell scripting tasks.
- Automate system administration tasks to improve efficiency and reliability.
- Design and implement CI/CD pipelines for automated builds, deployments, and testing.
- Utilize popular CI/CD tools such as Jenkins, GitLab CI/CD, or Azure DevOps Pipelines.
- Integrate CI/CD pipelines with Git-based version control and Kubernetes/container platforms.
- Perform branching, merging, and conflict resolution in Git.
- Set up and manage Git repositories for collaborative development.
- Use Terraform and Ansible to provision and manage infrastructure.
- Write IaC code to define infrastructure resources (VMs, networks, storage, security).
- Automate infrastructure provisioning and configuration for reproducibility and scaling.
- Manage cloud services (AWS, Azure, GCP) and optimize infrastructure for performance and cost.
- Leverage cloud-native DevOps services for deployments, monitoring, and scaling.
- Deploy and manage large-scale Kubernetes environments.
- Deep understanding of Kubernetes architecture, pods, services, and controllers.
- Set up and manage monitoring and logging solutions (Prometheus, Grafana, ELK, Splunk).
- Collect, analyze, and visualize infrastructure and application logs.
- Troubleshoot issues and optimize system performance based on monitoring data.
- Drive root cause analysis and implement long-term solutions for recurring issues.
- Own the end-to-end release lifecycle across applications, services, and infrastructure.
- Plan, schedule, and coordinate releases across environments and regions.
- Define release governance: policies, quality gates, rollback strategies, and compliance checks.
Release Management
- Automate release workflows to reduce manual intervention and errors.
- Track release metrics (deployment success rate, MTTR, lead time) and continuously improve.
- Act as the primary contact for release readiness, approvals, and stakeholder communication.
- Work closely with developers, QA, product, and operations teams to improve delivery pipelines.
- Mentor and guide DevOps engineers, promoting best practices and technical excellence.
- Document DevOps processes, tools, and procedures for knowledge sharing.
- Lead incident management and postmortem processes to improve future release quality.
- Experience: 7–9 years in DevOps / Release Management, with strong hands-on and leadership exposure.
Qualifications
- Advanced programming skills with data structures, algorithms, and OOP concepts.
- Proficiency in scripting/programming languages (Python, Go, Ruby, Shell).
- In-depth Linux administration and advanced shell scripting skills.
- Expert in Git version control (branching, merging, conflict resolution).
- Strong knowledge of CI/CD principles and proficiency in Jenkins, GitLab CI/CD, or Azure DevOps.
- Extensive experience with IaC tools (Terraform, Ansible).
- Hands-on experience in Kubernetes setup, administration, and automation (Helm).
- Strong understanding of cloud computing (IaaS, PaaS, SaaS) with AWS/Azure/GCP.
- Advanced experience in setting up and managing monitoring and logging solutions.
- Knowledge of RDBMS (MySQL, PostgreSQL, Oracle) with database administration exposure.
- Strong communication, collaboration, and problem-solving skills.
Additional Information
At Freshworks, we are creating a global workplace that enables everyone to find their true potential, purpose, and passion irrespective of their background, gender, race, sexual orientation, religion and ethnicity. We are committed to providing equal opportunity for all and believe that diversity in the workplace creates a more vibrant, richer work environment that advances the goals of our employees, communities and the business.
Lead Software Engineer - Dev Ops
Office
Chennai, India
Full Time
September 18, 2025