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
View details
Apply Now