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
Similar jobs
Backend Engineering jobsLeads 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.
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.
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.
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.
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.