Senior Software Engineer - Backend

Engineering - India Mumbai, India or Remote, India


Job Description:

Egnyte is seeking an experienced Software Engineer for the Hybrid-Cloud Software Engineering team. This team builds software that enables enterprise customers’ journey to the Egnyte cloud, initiates the lifecycle of their data in the cloud and keeps on-premise data in sync with the cloud. Some of the product features that this team is responsible for includes - smart caching with multi-protocol access to cached datasets, global locking and synchronization of data/metadata between Egnyte cloud and on-premise as well as third-party clouds, and creation of data snapshots in public clouds. The ideal candidate has a shared passion for building large-scale distributed systems and a keen interest in tackling complexities of integrating diverse subsystems while collaborating in a global team environment.


What you’ll do (but is not limited to):

  • Design and develop features for the hybrid cloud file sharing solution, test, deploy, and maintain in production
  • Decompose complex features into smaller, short-term deliverable tasks
  • Maintain constant focus on scalability, performance and robustness of a feature, on the top of base functional implementation
  • Design and implement logging, monitoring and alerting functions as core parts of overall software solution
  • Troubleshoot issue encountered in production and in customer environments
  • Document your own work and design solutions
  • Manage priorities of multiple tasks, and provide up-to-date estimates for a milestone delivery

Your Qualifications:

  • Demonstrate solid fundamentals of computer science including data structures, algorithms, concurrency, resiliency, scalable system design and debugging.
  • Strong programming skills in python. Familiarity with GoLang and/or C.  Knowledge of SQL and shell scripting. 
  • Systems-level understanding of Linux File Systems and Linux operating environment.
  • Ability to work with multi-cultural, globally distributed teams to a common unifying product vision and closely coordinate with cross-functional teams in different time-zones.
  • Passion to deliver enterprise-grade products to customers and to continuously work with engineering team to refine the product in the field.

Education & Experience

  • Bachelors degree in Computer Science, Computer Engineering or equivalent. Masters degree preferred.
  • Minimum 3-5 years industry experience in software development roles

About Egnyte

In a content critical age, Egnyte fuels business growth by enabling content-rich business processes, while also providing organizations with visibility and control over their content assets. Egnyte’s cloud-native content services platform leverages the industry’s leading content intelligence engine to deliver a simple, secure, and vendor-neutral foundation for managing enterprise content across business applications and storage repositories. More than 16,000 customers trust Egnyte to enhance employee productivity, automate data management, and reduce file-sharing cost and complexity. Investors include Google Ventures, Kleiner Perkins, Caufield & Byers, and Goldman Sachs. For more information, visit