Senior Software Engineer (Storage Virtualization Team)
JobgetherRemotely
distributed systemsrdmarocev2qemuvirtio blkvirtio fsvhost user
Job Description
📋 Description
- Design, develop, and maintain distributed, fault-tolerant storage systems for large-scale cloud
- Build high-performance block and filesystem storage solutions for demanding workloads.
- Develop virtualization components involving virtio-blk, virtio-fs, QEMU, vhost-user, and
- Improve high-throughput networking between VMs and storage systems using TCP and RoCEv2/RDMA.
- Design and implement replication, consensus, self-healing, and data migration features.
- Analyze and optimize system performance toward sub-millisecond latency and millions of IOPS.
🎯 Requirements
- 6+ years of professional software engineering experience, ideally backend, infrastructure, or
- Strong professional proficiency in C++ for reliable, performance-sensitive software.
- Solid understanding of algorithms and data structures.
- Operating system internals knowledge (I/O, memory management, scheduling).
- Experience debugging complex software across multiple technical layers.
- Ability to design and implement reliable, production-quality code.
🎁 Benefits
- Competitive compensation aligned with role seniority and scope.
- Career growth: deepening expertise in distributed systems, storage, virtualization, networking, and
- Learning opportunities: work with experienced engineers on demanding, large-scale systems.
- Technical ownership: autonomy in designing and improving critical infrastructure.
- Flexible work environment: remote-friendly arrangements within location framework.
- International environment: collaborate across multiple countries.
Back to all jobs