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 Java разработчикTop Selectionсегодня
Привет! Меня зовут Ирина. Я представляю группу компаний Top Selection. Ищем Java разработчика уровня Senior на проект для крупного банка. Уровень:…
SeniorУдалённоРоссияПолная занятость300k–330k ₽/мес - Senior Java EngineerBrainshellsсегодня
(JavaSE, algorithms, optimization) 5000$ - 12000$ #remote Компания , c 2015 года специализируемся на разработке и предоставлении передовых решений на…
SeniorУдалённоПолная занятость5k–12k $/мес - сегодня
В поисках специалиста Java developer Грейд: middle/middle+ Локация и гражданство: РФ ЗП: по результатам собеседования Загрузка: fulltime , remote…
MiddleУдалённоРоссияПолная занятостьзп не указана