
Software Developer – System-Level Programming
Virtuozzo
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇭🇷 Croatia
Visit company websiteJob 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