Principal Software Engineer – File System
Provides technical leadership for a distributed file system platform, owning architecture across storage services, protocols, metadata, performance, and Kubernetes infrastructure. Requires extensive systems-programming experience, deep C/C++ expertise, and a strong background in distributed storage systems.
About the job
Responsibilities
- Define architecture and technical direction for Nasuni's distributed file system platform.
- Lead design and implementation of core storage services, including metadata, snapshots, caching, replication, and recovery.
- Drive evolution of NFS, SMB, and S3 access services.
- Establish scalability, performance, and reliability standards across the platform.
- Partner with Platform, Control Plane, Security, and Infrastructure teams on system-wide initiatives.
- Guide architectural reviews and technical decision-making.
- Lead resolution of complex production and performance challenges.
- Improve engineering productivity through automation, observability, and modern development practices.
- Utilize AI-assisted engineering workflows for development, troubleshooting, analysis, documentation, and testing while maintaining quality and security.
- Mentor engineers and contribute to technical talent development.
Expected Outcomes & Impact
- Improve platform scalability and resilience for enterprise workloads.
- Influence multi-year architecture decisions across the storage platform.
- Reduce operational complexity through automation and platform improvements.
- Accelerate engineering velocity while maintaining reliability standards.
- Raise technical excellence across the File System organization.
Required Qualifications
- 12+ years of software engineering experience focused on systems programming.
- Deep expertise in C and C++.
- Significant experience designing distributed systems at scale.
- Strong understanding of file system internals, POSIX semantics, VFS, metadata services, and storage architectures.
- Experience with Kubernetes-based distributed platforms.
- Experience leading architecture decisions across multiple engineering teams.
- Experience with NFS, SMB, S3, or related storage protocols.
- Proven ownership of large-scale technical initiatives from design through production.
Preferred Qualifications
- Experience with cloud-native storage platforms.
- Linux kernel, FUSE, or eBPF experience.
- Experience with consensus systems and distributed coordination.
- Experience with high-availability architectures.
- Performance engineering and storage benchmarking experience.
- Experience mentoring senior engineers and technical leads.
Ideal Qualifications
- Experience building enterprise-scale file systems.
- Contributions to storage, distributed systems, or infrastructure platforms used by large customer environments.
- Experience establishing engineering standards across organizations.
- AI workflow optimization experience for software development and platform engineering.
Experience Guidelines
- 10–15+ years of total software engineering experience.
- 7+ years in distributed systems, storage, or infrastructure engineering.
- 3+ years leading architecture or technical direction across multiple teams.
Benefits
- Competitive compensation programs.
- Flexible time off and leave policies.
- Comprehensive health and wellness coverage.
- Hybrid and flexible work arrangements.
- Employee referral and recognition programs.
- Professional development and learning support.
- Inclusive, collaborative team culture.
- Modern office spaces with team events and perks.
- Retirement and statutory benefits as per Indian regulations.
Skills
C, C++, Distributed Systems, File Systems, Posix, Vfs, Kubernetes, Nfs, Smb, Amazon S3, Linux Kernel, Fuse, Ebpf, Consensus Systems, Storage Benchmarking
Similar jobs
Backend Engineering jobsPrincipal Software Engineer leading the modernization of an identity imports platform from a monolith to scalable distributed microservices. The role requires 12+ years of experience, deep Java and distributed-systems expertise, and cross-team technical leadership.
Founding senior engineer responsible for creating and operating Payabli’s Payments Core infrastructure, including ledgers, exactly-once money movement, multi-rail orchestration, settlement, and reconciliation. Requires 12+ years of production payments or financial-systems experience at major scale.
Leads architecture and reliability for a global payments and commerce platform, shaping APIs, distributed systems, observability, compliance, and production operations. Requires 10+ years of backend experience, deep Go and distributed-systems expertise, and Staff/Principal-level technical leadership.
Leads architecture and hands-on development of scalable, reliable, and compliant financial integrity systems. The role requires 8+ years of software engineering experience, distributed-systems expertise, and the ability to drive complex initiatives and mentor engineers through influence.
Provides cross-team technical leadership for large backend initiatives, modular architecture, production operations, and AI-assisted engineering adoption. The role requires deep backend architecture experience, monolith modernization expertise, strong written influence, and mentoring ability.