
Senior Staff Software Engineer, Distributed Filesystem
Job description
About the role
Druva is seeking a Senior Staff Software Engineer to join our team in Pune, Maharashtra, India. This position plays a role in the development of our distributed filesystem, which is integral to our cloud-native data protection solutions. The ideal candidate will their extensive experience in software engineering to enhance our platform's capabilities, ensuring high performance and reliability. You will collaborate closely with cross-functional teams to drive innovation and implement new features that meet the evolving needs of our clients.
Key facts
What you'll do
- Design, develop, and maintain scalable and efficient distributed filesystem components that support our cloud data protection services.
- Collaborate with product managers and other stakeholders to gather requirements and translate them into technical specifications.
- Implement testing frameworks to ensure the reliability and performance of the filesystem under various conditions.
- Optimize existing code and systems for improved performance and scalability, addressing any technical debt.
- Lead architectural discussions and contribute to the overall technical direction of the distributed filesystem.
- Mentor junior engineers, providing guidance on best practices in software development and system design.
- Participate in code reviews to maintain high standards of code quality and ensure adherence to company coding guidelines.
- Stay updated with the latest trends and technologies in distributed systems and cloud computing, integrating relevant advancements into our solutions.
- Troubleshoot and resolve complex technical issues, providing timely solutions to maintain system integrity and performance.
- Collaborate with DevOps teams to ensure deployment and operation of the filesystem in production environments.
- Document design decisions, system architecture, and other relevant information to facilitate knowledge sharing across the team.
- Engage in continuous improvement initiatives, suggesting enhancements to processes and tools used in development.
Requirements
- A minimum of 8 years of experience in software engineering, with a strong focus on distributed systems and filesystems.
- Proficiency in programming languages such as Java, C++, or Go, with a solid understanding of data structures and algorithms.
- Experience with cloud platforms like AWS or Azure, particularly in services related to storage and data management.
- Strong understanding of distributed system principles, including consistency, availability, and partition tolerance.
- Familiarity with containerization technologies such as Docker and orchestration tools like Kubernetes.
- Proven experience in designing and implementing high-performance, scalable systems.
- Excellent problem-solving skills and the ability to work in a fast-paced, collaborative environment.
- Strong communication skills, both verbal and written, to effectively convey complex technical concepts to non-technical stakeholders.
- A degree in Computer Science, Engineering, or a related field is preferred.
Nice to have
- Experience with file storage solutions like Amazon S3, Azure Blob Storage, or similar technologies.
- Knowledge of backup and recovery solutions, particularly in cloud environments.
- Familiarity with microservices architecture and API design principles.
- Contributions to open-source projects or active participation in relevant technical communities.
- Experience with performance monitoring and tuning of distributed systems.
Skills & tools
- Languages: Java, C++, Go
- Cloud Platforms: AWS, Azure
- Technologies: Docker, Kubernetes, REST APIs
- Databases: SQL, NoSQL
- Tools: Git, Jenkins, JIRA
Practical notes
- This position is based in Pune, Maharashtra, India, and requires a full-time commitment.
- The salary for this role is competitive and commensurate with experience.
- Druva is committed to providing a supportive and inclusive work environment, encouraging applications from diverse backgrounds.
- Visa sponsorship may be available for qualified candidates.
Druva is a leader in cloud data protection and management, recognized for its innovative solutions that help organizations secure their data across various environments. Join us in our mission to provide unparalleled data resilience and protection for our clients. If you are about technology and eager to make a significant impact, we encourage you to apply for this .
About the company
An American software company operating in private markets. Core business centers on subscription based tools for data protection and information management. Service delivery follows a cloud based model. Focus remains on enterprise customers needing storage efficiency and secure handling of digital assets. Continuous product development targets reliability and scalability. Company structure supports long term planning without public market pressures. Clients rely on solutions for backup, recovery, and compliance needs. Overall direction aims at simplifying complex data workloads for diverse industries.