Middle/Senior Java Developer (Exchange) - вакансия 74514832

Devexperts

Дата обновления: 23.07.2021

Город: Санкт-Петербург

Категория: IT / Компьютеры / Интернет

Тип занятости: Не имеет значения



Текст вакансии:


Мы ищем 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).




Контактные данные:

Чтобы связаться с работодателем, вам необходимо войти на сайт.

Форма входа находится в меню справа. Если вы еще не регистрировались, вам необходимо зарегистрироваться в качестве соискателя.