Nexburg
Senior C++ Software Engineer (m/w/d)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Разработка серверных компонентов и сервисов на современном C++ с полной ответственностью за жизненный цикл — от архитектуры до эксплуатации на Linux-серверах. Интеграция с ОС, автоматизация на Python/Bash, безопасная разработка и CI/CD.
Задачи
- Проектирование, разработка, тестирование и поддержка сложных серверных компонентов и сервисов на современном C++
- End-to-end ответственность за компоненты: архитектура, реализация, интеграция, установка, развёртывание и эксплуатация на Linux-серверах
- Разработка вспомогательных инструментов и автоматизации на Python и Bash для установки, конфигурации, интеграции, тестов, поддержки и диагностики
- Интеграция C++ серверных приложений в Linux: systemd-сервисы, пакетный менеджмент, сети, управление памятью и ресурсами
- Проектирование и поддержка надёжных процедур установки, обновлений, миграций и откатов
- Анализ и устранение сложных проблем на стыке приложения, ОС и сети
- Оптимизация ПО по производительности, надёжности, поддерживаемости и безопасной эксплуатации
- Разработка автотестов и участие в CI/CD, сборке, пакетировании и релизных процессах
- Тесная работа с архитекторами, QA, DevOps/Platform-инженерами и другими командами разработки
- Проактивный поиск рисков и разработка безопасных решений
Требования
- Высшее образование по информатике или эквивалентная подготовка
- Релевантный опыт современной разработки ПО
- Очень хорошее знание современного C++, желательно C++20 или новее
- Практический опыт разработки и отладки ПО на Linux-серверах, желательно RHEL или аналогичных enterprise-дистрибутивах
- Хорошее знание Python и Bash для автоматизации, инструментов и системной интеграции
- Опыт с systemd, сетями, управлением памятью, логированием, процессами и пакетным менеджментом
- Понимание установки, пакетирования, конфигурации, обновления и развёртывания ПО на Linux
- Практические знания по безопасности Linux и харденингу: SELinux, принцип наименьших привилегий, права файловой системы, настройка firewall
- Опыт с инструментами разработки и отладки C++/Linux: GCC/Clang, GDB, Valgrind, санитайзеры, strace, perf, CMake
- Хорошее знание сетевого программирования и клиент-серверных архитектур
- Опыт с Git и CI/CD пайплайнами
- Понимание автотестов, качества ПО, поддерживаемости и безопасной разработки
- Хорошее знание английского языка устно и письменно
Условия
- Международное присутствие: офисы в Германии, Италии и Великобритании
- Динамичный рост и расширение доли рынка
- Открытая и коллегиальная корпоративная культура
- Гибкий график и возможность работы из дома
- Профессиональное и личное развитие через целевое обучение
Навыки
- C++
- C++20
- Linux
- RHEL
- Python
- Bash
- systemd
- SELinux
- GCC
- Clang
- GDB
- Valgrind
- strace
- perf
- CMake
- Git
- CI/CD
- RPM
- Ansible
- Podman
- Docker
- Kubernetes
- сетевое программирование
- клиент-серверные архитектуры