Strong proficiency in systems programming with C and/or C++; ability to debug at low level (gdb/lldb, core dumps, memory/threading issues).
Solid understanding of storage concepts: filesystems, block I/O, caching, snapshots, replication, RAID, IO consistency, and failure handling.
Experience with Linux internals (process/threading, memory management, I/O stack), networking fundamentals, and performance profiling.
Hands-on experience developing and debugging distributed, highly available systems.
Strong problem-solving skills and ability to independently drive ambiguous technical work.
Develop end-to-end features with a focus on backend implementation.
Collaborate with cross-functional teams to design and deliver high-quality solutions.
Utilize problem-solving skills to troubleshoot and resolve technical issues.
Ensure code quality and maintainability.
Preferred skills:
Experience with virtualization/hypervisors (VMware ESXi, KVM/QEMU) and storage virtualization best practices.
Experience with cloud infrastructure and storage services (AWS/Azure/GCP) and cloud networking patterns.
Knowledge of NVMe, iSCSI, NFS/SMB, S3/object interfaces, and multipath/HA setups.
Experience with performance engineering: profiling, latency/IOPS analysis, lock contention, and capacity planning.