Virtuozzo

Software Developer – System-Level Programming

Virtuozzo

full-time

Posted on:

Location Type: Remote

Location: Remote • 🇭🇷 Croatia

Visit company website
AI Apply
Apply

Job Level

Mid-LevelSenior

Tech Stack

Distributed SystemsGoLinuxNFSPythonTCP/IP

About the role

  • Design, develop, and maintain system-level software components primarily in C
  • Work in a Linux-based environment, including debugging, performance tuning, and automation
  • Collaborate with cross-functional teams to design scalable and reliable systems
  • Analyze and improve network-related functionality and performance
  • Participate in code reviews, architecture discussions, and technical planning

Requirements

  • Strong hands-on experience with Linux development and internals
  • Proficiency in C, with the ability to write clean, efficient, and maintainable code
  • Solid understanding of system-level programming, including memory management, concurrency, and IPC
  • Good knowledge of computer networks, including TCP/IP stack and socket programming
  • Excellent fluency in English
  • Nice to have Experience with Golang and/or Python
  • Familiarity with designing and implementing distributed systems
  • Knowledge of performance profiling and debugging tools
  • Experience with Linux AIO, io-uring, RDMA stack in Linux
  • Understanding at least one of S3/NFS/Samba/iSCSI/NVMeOF protocols, Linux VFS internals, file systems architecture, Linux block I/O subsystem
Benefits
  • Remote and flexible working hours anywhere in Europe
  • Group private medical insurance
  • Professional growth : training budget, certification support, mentorship, and career progression pathways
  • Inclusive, multicultural team : work alongside talented engineers from across the globe on infrastructure-grade cloud products
  • Employee perks : recognition programs, referral bonuses, and learning initiatives such as book clubs or tech talks
  • Share Options – shares in our success with share options
  • Depending on the type of contract, other perks may apply

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
CLinux developmentsystem-level programmingmemory managementconcurrencyIPCTCP/IPsocket programmingGolangPython
Soft skills
collaborationcommunicationproblem-solving