Skip to content
NasuniNasuni

Senior Software Engineer – File System

Build and operate production-grade file system and storage capabilities for an enterprise cloud-native platform. The role requires 6+ years of software engineering experience, strong C/C++ systems programming, Linux expertise, and experience with distributed or storage systems.

About the job

Responsibilities

  • Design and implement core file system and storage platform capabilities using C and C++.
  • Build and improve services related to metadata, snapshots, caching, replication, recovery, data consistency, and storage efficiency.
  • Contribute to NFS, SMB, S3, POSIX, or related file access and storage protocol capabilities.
  • Debug complex issues across distributed services, Linux environments, and Kubernetes-based infrastructure.
  • Improve performance, scalability, reliability, observability, and test coverage for production systems.
  • Partner with engineering teams to deliver secure, maintainable, and operationally efficient platform improvements.
  • Participate in design reviews, code reviews, incident analysis, and root-cause investigations.
  • Use AI-assisted engineering workflows where appropriate for code generation, debugging, test creation, log analysis, documentation, and workflow automation while maintaining accountability for correctness, security, and quality.
  • Mentor engineers through code review, technical guidance, and practical systems engineering practices.

Expected Outcomes

  • Deliver reliable file system features supporting enterprise-scale workloads.
  • Improve performance, resiliency, debuggability, and operational efficiency across core storage components.
  • Reduce defects and production risk through stronger testing, observability, and root-cause discipline.
  • Accelerate team execution while maintaining high engineering standards.

Requirements

  • 6+ years of software engineering experience, including substantial systems programming experience.
  • Strong C and C++ development skills in production environments.
  • Experience with Linux, concurrency, memory management, debugging, and performance analysis.
  • Experience building or operating distributed systems, storage systems, file systems, or infrastructure software.
  • Understanding of file system concepts such as POSIX semantics, metadata, caching, consistency, snapshots, replication, or recovery.
  • Experience owning complex technical work from design through production release.
  • Strong debugging, testing, code review, and root-cause analysis skills.

Nice-to-Haves

  • Experience with NFS, SMB, S3, FUSE, VFS, Linux kernel interfaces, or object storage systems.
  • Experience with Kubernetes, cloud-native infrastructure, or containerized distributed services.
  • Experience with high availability, data protection, replication, or recovery workflows.
  • Experience with performance benchmarking, profiling, observability, and production incident analysis.
  • Experience mentoring engineers or leading feature-level technical design.
  • Experience building enterprise-scale file systems, distributed storage platforms, or cloud file services.
  • Deep expertise in metadata services, file system consistency, protocol behavior, or performance-sensitive storage paths.
  • Experience using AI-assisted engineering workflows to improve development speed, troubleshooting, testing, or documentation.

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 and collaborative team culture.
  • Modern office spaces with team events and perks.
  • Retirement and statutory benefits as per Indian regulations.

Skills

C, C++, Linux, Kubernetes, Distributed Systems, File Systems, Storage Systems, Posix, Nfs, Smb, S3, Fuse, Vfs, Concurrency, Performance Analysis

ZoomInfo

ZoomInfo

Bengaluru, India

Senior Software Engineer
No salary listedHybrid7+ YOEBackend Engineering

Leads the architecture and scaling of distributed backend systems for AI-powered talent search, matching, and agentic workflows. Requires 7+ years of backend experience, strong cloud and data expertise, and proficiency in a modern object-oriented language.

CommandLink

CommandLink

United States
Senior Software Engineer
No salary listedRemote5+ YOEBackend Engineering

Senior individual contributor responsible for designing, building, operating, and improving large-scale backend services, APIs, and telemetry pipelines in Go and Python. The role requires production systems ownership, distributed-systems expertise, incident leadership, mentoring, and technical design leadership.

Navan

Navan

Bengaluru, India

Senior Software Engineer
No salary listedOn-site5+ YOEBackend Engineering

Senior backend software engineer building and scaling Java and Spring Boot services for a global expense management platform. The role requires 4–6 years of experience with distributed systems, cloud platforms, production ownership, and AI-driven development.

Phantom

Phantom

Remote

Senior Software Engineer, Backend (Money Movement)
No salary listedRemote5+ YOEBackend Engineering

Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.

Rippling

Rippling

Bengaluru, India

Senior Software Engineer - Tax Payments
No salary listedOn-site6+ YOEBackend Engineering

Senior software engineer responsible for designing reliable, distributed tax remittance systems operating globally across currencies, agencies, and compliance requirements. Requires 6+ years of programming experience and strong backend architecture and distributed-systems expertise, with Python, Django, React, MongoDB, and AWS preferred.