C++ Developer for Infrastructure and Network Development Team (hybrid)
C++ engineer at IONOS's Bucharest engineering centre building internal infrastructure/network tooling, including the Enhanced Backup system that backs up millions of web hosts daily (up to 2 PB/day, ~750k lines of code). Day-to-day work is C++17 development on Linux with CMake, TCP/UDP networking, multithreading, REST APIs, Python utilities and Docker.
- Compensation
- Not disclosed
- Location
- Calea Floreasca 246c, 014476 Bucharest
- Work setup
- Hybrid
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Excellent C++, C++17 and later versions
- Network programming in C++ (TCP, UDP)
- Multithreading in C++
- C++ STL
- CMake 3.3 for project management and building
- Very good Linux (Debian OS) knowledge
- Understanding of Linux file system hierarchy and permissions
- Linux process management including signals, forking, and IPC
- REST API building
- Google Test framework for unit testing
- Python 3.12 for integration testing and utilities
- Docker & docker-compose for local development environment
- OpenSSL 3.0 for secure communication
- Very good written and verbal English skills
Nice to have
- General backup theory
- Block-based backup theory for backup/restore operations
- C++ Concepts
- Boost library
- Protobuf for serializing structured data
- Bash scripting for deployments and automation
Full description
About IONOS
At IONOS, we don't just manage servers – we shape the digital future for more than 6.2 million customers worldwide with our solutions. As Europe's leading hosting provider and a pioneer in independent cloud solutions, we are building next-generation infrastructure – from sovereign cloud architectures and high-performance GPU clusters to integrated AI automation tools.
What drives us is digital sovereignty for Europe and real impact for small and medium-sized businesses (SMBs) as well as large enterprises. We work in agile teams, rely on transparent structures, and believe that excellence and innovation only emerge through true team spirit.
Ready for your next step? Become part of IONOS and grow with us.
About the team:
The Infrastructure and Network Software Development is responsible for the development of internal tooling used for 1&1 Internet both backend platform and frontend management UIs.
We are an experienced team developing applications and tools that are used in a very complex ecosystem. Active projects are focusing on developing Orchestrators for Datacenter and Network infrastructure. We are staying in contact with DevOps technologies like Kubernetes/OpenShift, Docker containers, Jenkins and others. We are working in a very friendly environment and we support each team member to evolve and learn new technologies. We have a proficiency in Open Source technologies and encourage every member to become a contributor to different Open Source projects.
You will be working on a huge project, Enhanced Backup, that does backup to millions of web hosts every day, up to 2 Peta/day. It is composed of many modules and works closely to the Linux operating system and its complex file system. The whole project has about 750,000 lines of code.
Main responsibilities:
- Work closely with Product Owners, Architects to define the best technical solutions that match our product vision;
- Work closely with other engineers to develop new products;
- Work on extensions of existing products;
- Very good written and verbal English skills;
- Take part in all phases of development, maintenance and housekeeping of the Enhanced Backup solution.
Technical Requirements::
- C++: Excellent, Versions of C++ from STD17;
- Network Programming in C++ - TCP, UDP;
- Multithreading in C++ - Used by the app;
- C++ STL - Used by the app;
- CMAKE 3.3: Very Good, For project management and building;
- Linux - (Debian OS): Very Good, The base OS used for the machines in EHB;