Senior Staff Software Engineer (DataLake)
Druva
Skill Required
Key highlights
- 5-7 years of experience required
- AI-first mindset and GenAI tool experience (e.g., 'cursor')
- Builds petabyte-scale distributed SaaS applications
- Works with AWS services (S3, DDB, Kinesis, Glue, Spark, Iceberg)
- Requires Tech/B.E/M.E./M.Tech (Computer Science) or equivalent
- Technical leadership role in enterprise-grade systems
Role overview
The Foundation team at Druva designs a highly performant and scalable cloud file system on the Druva cloud in AWS, leveraging concepts like file system metadata, versioning, and eventual consistency, along with AWS services such as S3, DDB, and Kinesis. The team builds a petabyte-scale, distributed, services-oriented cloud file system that powers backup storage for Druva products, alongside allied components like indexing engines, key-value stores, and big data pipelines for search, analytics, and compliance. As a Sr. Software Engineer, you will provide technical leadership in creating high-quality software, collaborating with Product Management, architects, and other stakeholders to drive features to completion with strong communication and design skills.
Responsibilities
- Be the technical leader in building enterprise-grade scalable, performant systems that deliver required functionality to customers
- Design and implement sufficiently large and complex features and/or architectural improvements to the product
- Suggest and propose solutions to complex design problems
- Identify areas of engineering improvements to the product and work with product architects and the team to address them
- Technically guide junior engineers with feature design and implementation
- Review design and implementation done by junior engineers
- Independently handle complex escalations and guide others as required
- Write technical blogs and make technical presentations in internal and external forums
- Collaborate with Product Management to refine requirements
- Collaborate with product architects to propose design changes
- Collaborate with other product owners to drive features to completion with good quality
Requirements
- 5-7 years of experience, preferably in a product company, building global scale distributed SaaS applications that handle petabytes of data
- Hands-on experience in the design and development of complex products
- Extensive hands-on experience in Go/Python/C/C++/Java on Unix/Linux platforms
- A strong understanding of complex concepts related to computer architecture, data structures, algorithms, design concepts, and programming practices
- Data modelling for OLAP workloads, scalability design, and query optimisations
- Understanding of data consistency at cloud scale, eventual consistency models
- Hands-on experience with Big Data tools and frameworks (Datalake / Lakehouse, ETL) preferably in public cloud ecosystems like AWS and modules like Apache Spark, AWS Glue, Iceberg
- AI-first mindset to software development, having experience using GenAI during various phases of the software development lifecycle (design to code to test) using tools like 'cursor'
- Tech / B.E / M.E./ M.Tech (Computer Science) or equivalent
Nice to have
- Excellent written and verbal communication skills
- Working knowledge of Docker and Kubernetes
Additional details
- Druva is the resilience foundation for the AI enterprise, helping organizations secure and recover from connected risk across data, cyber, identity, and AI.
- The Resilience Cloud is a fully managed, cloud-native SaaS platform that delivers air-gapped and immutable protection across cloud, SaaS, on-premises, endpoint, and edge environments.
- Powered by Dru MetaGraph, Druva’s graph-powered intelligence layer, the platform connects critical business context so customers can understand risk, respond faster, recover cleanly, and govern data with greater confidence.
- Trusted by nearly 7,500 customers, including 75 of the Fortune 500, Druva helps safeguard the critical information and systems businesses depend on in an increasingly connected world.
- The core file storage engine provides the backup storage for all the Druva products, while allied components like indexing engine, key-value store, and big data pipeline provide scalable search, analytics, and compliance services.
- The team diligently keeps track of newer services, storage tiers, and various aspects of existing AWS services to take advantage of the continuous evolution of services and use them effectively in the background.