Задачи:
— Проектировать, разрабатывать и оптимизировать высокопроизводительные серверные приложения.
— Создавать многопоточные и асинхронные компоненты (Boost.Asio, Tokio) с гарантией стабильной работы.
— Реализовывать примитивы синхронизации (мьютексы, условные переменные, lock-free структуры) и алгоритмы с жесткими требованиями к latency и throughput.
— Разрабатывать бэкенд-сервисы и сетевые клиенты с использованием современных библиотек.
— Интегрировать распределенные хранилища данных и очереди сообщений.
— Покрывать код unit- и интеграционными тестами.
Требования:
Профессиональные навыки:
— Уверенное владение C++ (14/17/20), понимание STL, Boost, работы с памятью и многопоточностью.
— Опыт коммерческой разработки на Rust или уверенная база C++ и желание освоить Rust (пет-проекты, понимание базовых концепций).
— Понимание асинхронного программирования (async/await, event loop, Tokio / Boost.Asio).
— Опыт работы с системами хранения данных (FoundationDB или другими NoSQL/SQL решениями).
— Опыт работы с Apache Kafka, Docker, базовое понимание Kubernetes.
— Навыки написания unit- и интеграционных тестов.
Личностно-деловые качества:
— Коммуникативные навыки (умение эффективно письменно и устно взаимодействовать с коллегами и клиентами для решения задач, умение работать в команде).
— Самостоятельность, ответственность, проактивность, желание обучаться и обучать окружающих.
— Клиентоориентированность.
Условия:
— Удалённый формат работы.
— Полная занятость 5\2, выходные суббота и воскресенье.
— Участие в значимых проектах с высокой социальной и бизнес-ценностью.
— Поддержка и стабильность от компании, работающей на рынке более 10 лет.
Контакты работодателя доступны по кнопке «Откликнуться» после входа.