C++ Developer
IT ВакансииИщем опытного C++ backend-разработчика уровня Middle/Strong Middle для создания высокоинтегрированного и защищенного решения в клиент-серверной архитектуре. Работа предстоит над масштабируемой модульной (микросервисной) распределенной программной архитектурой для работы в многопользовательском режиме под высокими нагрузками.
Компания: —
Формат: remote
Уровень ЗП: 250–300 тыс. ₽
Занятость: full-time
🖥 Формат
Удалённая
🕹 Работодатель
🕹 Список обязанностей:
- Создание высоко интегрированного и защищенного решения, выполненного в клиент-серверной архитектуре на основе современных подходов к разработке и доставке приложений.
- Разработка легко масштабируемой модульной (микросервисы) распределенной программной архитектуры для эффективной работы в многопользовательском режиме под высокими нагрузками, с обеспечением отказоустойчивости и катастрофоустойчивости.
- Создание системы распределенных и разграниченных вычислений и расчетов внутри приватного облака.
- Системная интеграция с CAD и FEM-пакетами и системами управления промышленными роботами в реальном режиме времени.
- Обеспечение легкого обновления Системы за счет замены одного программного модуля на другой (более совершенный) программный модуль без нарушения целостности всей Системы.
- Создание легкого конфигурирования (персонализации) и расширения функционала Системы за счет добавления новых программных модулей (имитационные модели, алгоритмы управления вычислительными экспериментами и др.).
- Обеспечение разграничения доступа к каждому полю базы данных, к каждой имитационной модели и каждому алгоритму вычислительного эксперимента на основе лицензионной политики и билинга.
- Логирование и журналирование работы отдельных модулей Системы и действий пользователей.
- Создание, поддержка и развитие архитектуры backend-части.
- Проектирование и реализация коммуникаций между компонентами нашей Системы и со сторонними информационными системами (CAD, CAE, MES, FEM и др.).
- Обеспечение нагруженной многопоточной обработки данных на серверах.
- Применение единой модели описания прикладных решений различного масштаба, средств анализа, компиляции, сборки и деплоя.
🕹 Требования к кандидату:
- Высшее математическое или техническое образование.
- Опыт проектирования и разработки высоконагруженных кросс-платформенных приложений на постоянной основе не менее 4 лет.
- Опыт разработки многопоточных сервисов.
- Опыт работы с ApacheKafka, Redpanda, RabbitMQ.
- Опыт командной работы.
- 3+ лет коммерческой разработки на C++.
- Уверенное знание C++17/20, STL, RAII, move semantics, templates.
- Хорошее понимание multithreading и concurrency.
- Опыт разработки backend/high-load сервисов.
- Понимание паттернов микросервисной архитектуры.
- Опыт работы с PostgreSQL и понимание транзакций, индексов, locks, isolationlevels.
- Опыт разработки или интеграции gRPC.
- Опыт профилирования и оптимизации производительности.
- Способность самостоятельно принимать технические решения и отвечать за результат.
- Будет плюсом: Production-опыт с userver.
- Будет плюсом: Опыт построения высоконагруженных и отказоустойчивых систем.
- Будет плюсом: Опыт работы с очередями/брокерами сообщений.
- Будет плюсом: Знание observability: metrics, logging, tracing.
- Будет плюсом: Опыт performanceengineering.
- Ключевые навыки: C++, PostgreSQL, gRPC
🕹 Примерный уровень ЗП:
250–300 тыс. ₽
🕹 Условия работы:
- full-time