Наш Telegram-канал:@careers_digital

Senior Software Engineer - C++ - Trading Technologies

Kraken

УдаленноПолная занятость

ЗП обсуждается на собеседовании

В компанию Kraken

Задачи

  • Разрабатывать и поддерживать базовую платформу и ключевые программные компоненты для Kraken trading engine, опираясь на транспортный уровень обмена сообщениями на базе Aeron
  • Разрабатывать и внедрять решения для обмена сообщениями с низкой задержкой и высокой доступностью по одноадресным, многоадресным и IPC каналам передачи
  • Настройте и профилируйте весь системный стек — привязку процессора, топологию NUMA, обход ядра, размер буфера приема — чтобы сократить время ожидания в производственной инфраструктуре
  • Создайте и расширьте интеграцию с архивами Aeron для надежного воспроизведения сообщений и сохранения потока.
  • Создавайте и проектируйте решения, которые снижают риски, обеспечивают безопасность и защищают как системы, так и данные
  • Пишите многоразовый, тестируемый и эффективный код
  • Сотрудничайте с межфункциональными командами и вносите свой вклад в разработку дорожной карты продукта
  • Работайте совместно в распределенной команде, используя навыки работы с программным обеспечением для эффективного общения и взаимодействия с заинтересованными сторонами

Требования

  • Опыт работы с современным C++ более 5 лет
  • Предыдущий опыт работы, по крайней мере, в одной из перечисленных ниже систем с распределенной и/или высококонкурентной поддержкой Linux; среды с низкой задержкой и/или большим объемом транзакций.
  • Глубокое понимание основ систем с низкой задержкой: структуры данных без блокировок, механическое взаимодействие, дисциплина в кэш-памяти, баланс между занятостью и парковкой / пробуждением.
  • Опыт работы с Aeron или аналогичными системами передачи сообщений (например, Chronicle Queue, ZeroMQ, LMAX Disruptor) крайне желателен
  • Опыт работы с сетями UDP, многоадресной рассылкой и методами обхода ядра (например, DPDK, RDMA) будет большим плюсом
  • Знание SBE (Simple Binary Encoding) или аналогичных форматов сериализации с нулевой копией - это плюс
  • Опыт профилирования и оптимизации кода (процессора, памяти, сети) — perf, flamegraphs, VTune или аналогичных
  • Настоятельно рекомендуется высокий уровень владения Python, Rust и SQL
  • Настоятельно желательно продемонстрировать знание типов ордеров, торговых систем и финансовых продуктов
  • Желательно знакомство с криптовалютой/ блокчейном
  • Проактивный склад ума, способность расставлять приоритеты в задачах и придерживаться жестких сроков выполнения
  • Степень бакалавра в технической или количественной области

Откликнуться

Навыки

Обновлено 1 августа

Похожие вакансии

  • сегодня

    Москва Компания: Иви В команде Иви тебе предстоит: -Проектировать отказоустойчивые технические решений -Разрабатывать высоконагруженные микросервисы…

    SeniorГибридРоссияПолная занятость
    зп не указана
  • Москва Компания: МТС Чем предстоит заниматься -Участвовать в создании сети агентов для реализации шагов дата-процесса; -Настраивать мониторинг…

    SeniorГибридРоссияПолная занятость
    зп не указана
  • SDET (Python)
    Wildberries
    сегодня

    Компания: Wildberries Что нужно делать -разрабатывать платформенные библиотеки на Python, создавать SDK и CLI-инструменты; -проектировать и развивать…

    SeniorУдалённоПолная занятость
    зп не указана