- Design, develop, test, and maintain complex server-side software components and services in modern C++.
- Take end-to-end responsibility for software components, from architecture and implementation through integration, installation, deployment, and operation on Linux server systems.
- Develop supporting tools and automation using Python and Bash for installation, configuration, integration, testing, maintenance, and troubleshooting.
- Integrate our C++ server applications with the Linux operating system, including systemd services, package management, networking, storage, and resource management.
- Design and maintain reliable installation, upgrade, migration, and rollback procedures.
- Strong interest in security and secure software development, with a proactive mindset for identifying risks and building robust, secure solutions.
- Analyze and troubleshoot complex problems across application, operating-system, and network boundaries.
- Optimize software for performance, reliability, maintainability, and secure operation.
- Develop automated tests and contribute to CI/CD, build, packaging, and release processes.
- Collaborate with software architects, QA, DevOps/platform engineers, and other development teams throughout the product lifecycle.
Senior C++ Software Engineer (m/f/x)
Germany (NRW)
Full-time
Permanent employee
Your mission
Your profile
- Successfully completed your studies in computer science or a comparable education
- Relevant professional experience in the field of modern software development
- Very good knowledge of modern C++, ideally C++20 or newer.
- Strong practical experience developing and debugging software on Linux server systems, preferably RHEL or comparable enterprise Linux distributions.
- Good knowledge of Python and Bash for automation, tooling, and system integration.
- Experience with Linux facilities such as systemd, networking, storage, logging, process management, and package management.
- Understanding of software installation, packaging, configuration, upgrades, and deployment on Linux.
- Practical knowledge of Linux security and system hardening, including concepts such as SELinux, least privilege, filesystem permissions, and firewall configuration.
- Experience with C++ and Linux development and debugging tools such as GCC/Clang, GDB, Valgrind, sanitizers, strace, perf, and CMake.
- Good understanding of network programming and client/server architectures.
- Experience with Git and CI/CD pipelines.
- Experience with RPM packaging, Ansible, Podman/Docker, Kubernetes, or virtualization is an advantage.
- Good understanding of automated testing, software quality, maintainability, and secure software development.
- Good written and spoken English.
Why us?
- International presence with locations in Germany, Italy and the United Kingdom
- Dynamic growth and continuous expansion of our market share compared to competitors
- Open and collaborative company culture characterized by constructive cooperation and mutual respect
- Flexible working hours as well as the option to work from home
- Professional and personal development through targeted training and development opportunities
About us
Nexburg is a global leader in compliance solutions for regulated telecommunications markets, headquartered in Aachen, Germany. The company supports telecom providers and governments with secure platforms for lawful interception, data retention, and public warning systems. With more than 300 installations in over 90 countries, Nexburg is one of the leading global suppliers in this field.
