Skip to content
NasuniNasuni

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

Okta

Okta

Bengaluru, India

Principal Software Engineer
No salary listedHybrid12+ YOEBackend Engineering

Principal 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.

Payabli

Payabli

Remote

Principal Payments Engineer
No salary listedRemote12+ YOEBackend Engineering

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.

GoHighLevel

GoHighLevel

India

Sr. Staff Engineer - Payments & Commerce Platform
No salary listedRemote10+ YOEBackend Engineering

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.

Rippling

Rippling

Bengaluru, India

Staff Software Engineer - Financial Integrity
No salary listedOn-site8+ YOEBackend Engineering

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.

GitLab

GitLab

Bengaluru, India

Staff Backend Engineer
$153k+/yrRemote7+ YOEBackend Engineering

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.