C++ Software Engineer
подготовься к отклику
ai-инструментыЧтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
описание
задачи
- 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.
требования
- 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.
условия
- 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
навыки
Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайся: это мошенничество.