
Senior Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Senior Software Engineer - Site Reliability
Job Description
As a Senior Software Engineer specializing in Site Reliability at Freshworks in Chennai, India, you will play a crucial role in automating and optimizing our IT operations. Your responsibilities will include writing scripts in Python, Ruby, or Go to automate DevOps tasks such as configuration management, provisioning, and deployments. You will integrate these scripts with existing DevOps tools and pipelines to ensure seamless workflows.
Key duties include managing user accounts, permissions, and file systems, alongside performing advanced Linux administration and shell scripting to automate system administration tasks. You will be instrumental in designing and implementing robust CI/CD pipelines using popular tools like Jenkins and GitLab CI/CD, integrating them with version control systems and container orchestration platforms to automate deployments and testing.
Furthermore, you will set up and manage comprehensive monitoring and logging solutions, utilizing tools for collecting, analyzing, and visualizing application and infrastructure logs. You will troubleshoot issues effectively based on this data, identifying root causes and implementing permanent solutions. Proficiency in Git for version control, including branching, merging, and conflict resolution, along with setting up and managing Git repositories, is essential.
This role requires strong collaboration with development, operations, and other stakeholder teams. You will also be responsible for documenting DevOps processes and procedures, and tackling complex DevOps-related challenges.
Qualifications
We are looking for candidates with 4-6 years of experience and an advanced understanding of programming concepts, including data structures, algorithms, and object-oriented programming. A deep knowledge of Linux administration and shell scripting, coupled with proficiency in common Linux commands and system administration tools, is required.
Extensive experience with Git, including branching, merging, and conflict resolution, is a must. You should possess expert knowledge of CI/CD principles and best practices, with proven proficiency in CI/CD tools such as Jenkins, GitLab CI/CD, or Azure DevOps Pipelines. Experience in setting up and managing monitoring and logging solutions is also necessary.
Excellent communication, collaboration, problem-solving, and analytical skills are vital. Familiarity with RDBMS like MySQL and PostgreSQL, including database design, normalization, optimization, and writing complex SQL queries, is expected. Strong experience with Kubernetes environments, including its architecture, components, kubectl commands, and cluster management, is also a key requirement.
Experience with major cloud platforms like AWS, Azure, or GCP, and their specific DevOps tools and services for deployments, monitoring, and scaling, will be highly advantageous.
Additional Information
Freshworks is committed to building a global workplace that champions diversity and inclusion. We strive to create an environment where everyone can reach their full potential, find purpose, and pursue their passions, irrespective of their background, gender, race, sexual orientation, religion, or ethnicity. We believe that a diverse workforce fosters a more vibrant and enriching environment, advancing the goals of our employees, communities, and the business.
Company
Freshworks
About FreshworksFreshworks is a leading provider of uncomplicated service software designed to enhance customer and employee experiences. In a world where organizations often grapple with complex and ...