Skip to content
← Back to job listings

Senior Software Engineer (File System)

Nasuni · Boston, United States

External listingfull-timeabout 2 months ago

About The Role

Join Nasuni, a leading cloud-based storage platform, as a Senior Software Engineer in the File System team. In this role, you will work on core components of Nasuni's distributed file system, Strider and CUFS. You will design and deliver production-grade components that impact reliability, performance, availability, and customer trust. This position requires deep technical expertise in high-performance C/C++, file system semantics, distributed storage, and Kubernetes-based infrastructure. You will independently own complex subsystems, make technical decisions, and lead design discussions. Additionally, you will collaborate closely with various engineering teams to ensure software reliability and supportability in customer environments.

  • Design, implement, test, and operate major components of Nasuni’s distributed file system and data path infrastructure.
  • Write high-performance C/C++ for kernel-adjacent and user-space storage systems, and improve file system behavior across various aspects.
  • Lead code reviews, design reviews, incident follow-up, and technical alignment within your areas of ownership, while mentoring engineers.
  • Experience with file systems, storage engines, databases, operating systems, kernel-adjacent software, or similar infrastructure
  • Hands-on experience designing, building, or operating distributed systems in production
  • Strong C or C++ expertise, including memory management, concurrency, debugging, profiling, and performance-sensitive code
  • Ability to own complex technical work from design through production delivery
  • 7+ years of professional software engineering experience, including significant systems programming experience
  • Familiarity with at least one protocol or storage interface such as NFS, SMB, S3, POSIX, FUSE, or object storage APIs
  • Practical understanding of consistency, availability, failure modes, replication, recovery, or distributed metadata
  • Strong written communication skills for design docs, reviews, remote collaboration, and operational handoffs
  • Experience with cloud-native storage, object storage backends, or hybrid cloud infrastructure
  • Experience operating stateful services on Kubernetes, including scheduling, resource management, operators, failover, or upgrade patterns
  • Familiarity with Linux kernel internals, VFS, inode structures, POSIX semantics, FUSE, or eBPF
  • Background with HA design, leader election, distributed locking, replication state machines, or recovery workflows
  • Experience using AI-assisted engineering tools for code generation, unit tests, debugging, documentation, log analysis, or workflow automation with appropriate validation
  • Experience with storage benchmarking, workload characterization, structured logging, metrics, tracing, or production debugging
  • Prior ownership of production file system, storage, database, distributed metadata, or protocol-layer components at scale
  • Deep experience with NFSv4, SMBv3, multi-protocol file access, or enterprise storage systems
  • Experience mentoring engineers in systems design, concurrency, debugging, testing strategy, and operational excellence
  • Strong AI fluency in engineering workflows, including structured prompting, validation through tests and benchmarks, and sound judgment about when not to use AI-generated output
  • Demonstrated ability to improve reliability, performance, or operability for customer-facing infrastructure

This is an external listing. JobSpring does not represent or verify the employer. Report this listing