
Lead Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Freshworks is seeking a Lead Software Engineer - Systems to spearhead the development of next-generation platform services. In this role, you will leverage your expertise in distributed systems to build highly efficient, scalable, and available systems that redefine customer experiences. You will mentor a team of engineers, collaborating closely with product owners, architects, and other cross-functional teams to deliver robust solutions. This is an opportunity to tackle complex distributed systems and big data challenges within a growing SaaS environment, contributing to core platform services like SSO, containerization, and reliable deployment. The role demands strong problem-solving skills, a passion for engineering best practices, and the ability to own and ensure the high availability (99.99% - 99.999% uptime) of production systems. Responsibilities include designing, developing, and maintaining software, planning and executing goals, and communicating effectively across teams to drive adoption of platform services. We are looking for individuals with a strong foundation in OOPS, design patterns, SOLID principles, and extensive experience with Agile methodologies, CI/CD, and DevOps practices. Expertise in languages like Java, Python, or Golang, along with experience in RDBMS, Git, and cloud/SaaS environments is essential. Experience leading a team and familiarity with NoSQL technologies are considered a plus.
Company
Freshworks
Freshworks is a leading provider of cloud-based software solutions designed to enhance customer and employee experiences. Headquartered in San Mateo, California, with a global presence across 13 locat...