О вакансии
Обязанности:
- Реализация торговых приложений на C++, Golang или Rust.
- Сотрудничество с другими членами команды и заинтересованными сторонами.
- Разработка решений в соответствии с заданными требованиями.
- Поддержка кода и написание автоматизированных/модульных тестов для обеспечения высокого качества продукта.
- Решение технических проблем с помощью отладки, исследований и анализа.
- Написание повторно используемого, тестируемого и эффективного кода.
- Соблюдение лучших практик программирования.
- Проведение проверки кода коллег (Peer/Code Reviews).
- Оптимизация и обеспечение безопасности приложений.
- Поддержка продукции и исправление ошибок.
Квалификация и требования:
- Высшее образование в области компьютерных наук, инженерии программного обеспечения, электронных технологий или аналогичной области.
- Минимум 2 года опыта разработки низкозадерживающих приложений на C++.
- Знания Golang и параллельного программирования в Golang.
- Знания Rust.
- Знания систем хранения ключ-значение в памяти, например REDIS.
- Знания событийно-ориентированного, реактивного программирования.
- C++ (стандарты 11/14) включая STL, TMP, Boost и типобезопасность.
- Профессиональные навыки в структурах данных, алгоритмах, объектно-ориентированном программировании и вычислительной сложности.
- Опыт в инженерии программного обеспечения: дизайн, спецификации, тестирование, контроль качества, выпуск.
- Опыт с низкоуровневыми системными средствами: потоки, ввод/вывод, сигналы, общая память.
- Опыт распределённых вычислений, включая топологию биржи, рыночные шлюзы и SOR.
- Знания протоколов TCP/IP, UDP, топологии сети; опыт программирования сокетов.
- Опыт работы с протоколом FIX.
- Знание автоматизации торговли.
- Желательно знание подключения к биржам, систем управления заказами и высокочастотной торговли.
- Знакомство с биржевыми протоколами FIX, ITCH, PITCH, OUCH и подобными.
- Низкозадерживающее программирование: настройка оборудования, учёт NUMA, многопоточный дизайн, программирование без блокировок.
- Оптимизация компилятора и кэша, пользовательские сетевые технологии (с обходом ядра), IPC/RPC.
- Опыт проектирования симуляторов, фреймворков для тестирования и исследовательской инфраструктуры.
Вакансия опубликована компанией OneJar на их собственном сайте карьер. Заявки направлять напрямую в OneJar с помощью кнопки "Apply" на странице вакансии.
Переведено с оригинального объявления; при расхождениях действует оригинал. Оригинал объявления
Откликнуться
Форма отклика на английском языке. Резюме можно отправить на любом языке.