Senior Backend Software Engineer
Build and optimize foundational platform components for enterprise data infrastructure, including networking, storage, task scheduling, and distributed systems. The role focuses on low-level C/C++ development, Linux performance, and high-throughput computing.
Обязанности
- Design and implement foundational platform components
- Develop efficient low-level software for networking, storage, and distributed computing
- Provide architectural guidance for core infrastructure systems
- Conduct collaborative code reviews
- Run performance tests and benchmark I/O and storage throughput
Требования
- 10+ years of hands-on software development on Linux-based systems
- Advanced low-level C/C++ development experience in Linux user space or kernel space
- Extensive knowledge of networking concepts and protocols, including UDP, TCP, InfiniBand, Ethernet, and RDMA
- Experience working with complex, large-scale, or distributed systems
- Strong experience developing performance-sensitive software
Будет плюсом
- Experience with DPDK, eBPF/XDP, or libfabric
- Knowledge of storage systems, SSDs, SPDK, NVMe, and Linux filesystems
- Experience with congestion control, bonding, VLAN, InfiniBand, or deep networking
- Kernel driver development experience
- Familiarity with SMB, NFS, or S3 storage protocols
- Experience developing highly distributed systems
- Knowledge of memory management, cache, shared memory, NUMA, and huge pages