Senior Software Engineer (Storage Virtualization Team)
New
J
JobgetherCloud Infrastructure
SwitzerlandFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Languages
- English
- Experience
- 6+ years
- Required Skills
- C++Distributed SystemsNetworking
Requirements
- 6+ years of professional software engineering experience, ideally working on complex backend, infrastructure, or distributed systems.
- Strong professional proficiency in C++ and experience using it to build reliable, performance-sensitive software.
- Solid understanding of algorithms and data structures.
- Practical knowledge of operating system internals, particularly I/O, memory management, and scheduling.
- Experience debugging complex software and systems issues across multiple technical layers.
- Ability to design and implement reliable, maintainable, production-quality code.
- Strong problem-solving and analytical skills, with an interest in performance optimization and technically challenging infrastructure problems.
- Familiarity with distributed systems, storage, virtualization, networking, or cloud infrastructure.
- Strong written and spoken English communication skills.
Responsibilities
- Design, develop, and maintain distributed, fault-tolerant storage systems for large-scale cloud infrastructure.
- Build and optimize high-performance block and filesystem storage solutions designed for demanding workloads.
- Develop and improve virtualization components involving virtio-blk, virtio-fs, QEMU, vhost-user, and performance-critical I/O paths.
- Work on high-throughput networking between virtual machines and storage systems using TCP and RoCEv2/RDMA.
- Design and implement storage capabilities including replication, consensus, self-healing, and data migration.
- Analyze and optimize system performance to support sub-millisecond latency, millions of IOPS, and extremely high throughput.
- Diagnose and resolve complex issues across software, storage, virtualization, networking, and operating-system layers.
- Write reliable, maintainable, and production-quality code with a strong focus on performance and fault tolerance.
- Contribute to technical design discussions, architecture decisions, code reviews, testing, and continuous improvement.
View Full Description & ApplyYou'll be redirected to the employer's site