Middle/Senior Java Developer (Exchange)

з/п не указана

Воронеж

Требуемый опыт работы: 3–6 лет

Полная занятость, удаленная работа

Мы ищем backend-инженеров для разработки высокопроизводительных распределённых биржевых систем. Биржа должна быть способна бесперебойно обрабатывать десятки тысяч торговых заявок в секунду со временем обработки каждой заявки в микросекундном диапазоне. Помимо приёма и обработки заявок, система предоставляет разнообразные высокопроизводительные API, обсчитывает и проверяет риски, интегрируется со сторонними системами, надёжно сохраняет все события и предоставляет отчёты и аналитику, публикует рыночные данные. В критических по производительности компонентах мы не можем себе позволить роскоши использовать базы данных и менеджеры транзакций, да и вообще писать что-то на диск. Даже самая непродолжительная сборка мусора - нежелательна. В менее важных сервисах можно выдохнуть, но код по-прежнему должен быть аккуратным, хорошо спроектированным и поддерживаемым.

Мы работаем по Kanban, у нас маленькая команда, Git, обязательное code review и неформальная атмосфера. У нас надо писать тесты - как юнит, так и интеграционные. Любые идеи приветствуются и поощряются.

Выглядит отличным местом работы, не так ли?

Что мы ожидаем от кандидатов:

  • отличное знание базовых структур данных и алгоритмов;
  • хорошее владение инструментарием J2SE aka "core Java". У нас вы вряд ли сможете применить знания сложных фреймворков (да, мы говорим о тебе, Hibernate, и о тебе, Spring), зато поработаете с сетью, shared memory, битами, файлами и многопоточностью;
  • опыт и интерес к "низкоуровневой" разработке на Java. Самые производительные компоненты разрабатываются с учётом mechanical sympathy и не должны плодить мусора;
  • умение профилировать, писать бенчмарки, анализировать логи и дампы, выдвигать, валидировать и опровергать гипотезы о поведении программы в боевых условиях;
  • интерес (а лучше - опыт) к проектированию и использованию распределённых систем. CAP-теорема, сетевые протоколы, event sourcing, консенсус, репликация, partitioning etc;
  • умение проектировать, реализовывать и использовать REST API;
  • владение английским языком достаточное для чтения и написания технической документации.

Будет плюсом:

  • опыт работы с базами данных (как SQL, так и NoSQL) - проектирование, оптимизация производительности, глубокое понимание внутренностей;
  • опыт работы с ZooKeeper, etcd, Consul;
  • опыт работы с Docker и средствами его оркестрации;
  • опыт работы с Linux, а лучше - опыт его тонкой настройки;
  • опыт работы с высокопроизводительными messaging-системами и протоколами - Aeron, TIBCO, Informatica etc;
  • представление о биржевых финансовых рынках;
  • опыт работы с финансовыми протоколами (FIX).

Ключевые навыки

Английский — B1 — Средний
Java

Вакансия опубликована 7 июня 2021 в Воронеже

Код вакансии REF163I

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