XTX Markets

Разработчик программного обеспечения – совместная инженерия

Коротко

Роль разработчика ПО в команде Shared Engineering алгоритмической торговой фирмы XTX Markets — создание платформенных сервисов, внутренних инструментов и инфраструктуры CI/CD на Go для всех инженеров компании, включая внедрение инструментов ИИ и помощников по программированию. Требуется от 3 лет опыта промышленной разработки, уверенное владение Linux, понимание систем сборки и релизных пайплайнов, а также опыт успешной доставки проектов. Команда включает около дюжины сетевых, Linux-инженеров и разработчиков; роль предполагает участие в дежурствах после адаптации.

# Компания
XTX Markets — ведущая фирма в области алгоритмической торговли, которая использует передовые технологии машинного обучения для создания прогнозов цен более чем по 53 000 финансовых инструментов в сферах акций, долговых обязательств, валют, сырьевых товаров и криптовалют. Эти прогнозы используются для торговли на биржах и альтернативных торговых площадках, а также для предоставления дифференцированной ликвидности напрямую клиентам по всему миру. Компания осуществляет торговлю на сумму свыше 250 млрд долларов в день в 35 странах и имеет более 300 сотрудников, работающих в Лондоне, Сингапуре, Нью-Йорке, Париже, Бристоле, Мумбаи, Ереване и Каяани.
Мы используем таланты наших сотрудников, современные вычислительные методы и передовую исследовательскую инфраструктуру для быстрого и эффективного анализа больших наборов данных на рынках, чтобы максимизировать эффективность наших собственных торговых алгоритмов. Мы активно ищем новые методы и идеи. Модели, которые лежат в основе наших торговых стратегий, значительно эволюционировали за последние 10 лет — от эконометрических методов, давших название нашей компании, до деревьев решений, нейронных сетей и современных архитектур глубокого обучения.
XTX Markets обладает непревзойденным уровнем вычислительных ресурсов в индустрии торговли, с растущим исследовательским кластером, который в настоящее время содержит более 25 000 графических процессоров и более 1 экзабайта доступного хранилища. Команды по всей компании включают исследователей, разработчиков и технологов мирового класса с опытом в чистой математике, программировании, физике, информатике и машинном обучении. Компания также строит крупномасштабный дата-центр в Финляндии, чтобы обеспечить будущее своих значительных вычислительных возможностей.
В XTX Markets технологии — это наш бизнес, и мы являемся разнообразной организацией, которая привлекает выдающиеся таланты из всех отраслей. Мы ориентированы на командную работу, и наши сотрудники сотрудничают во всех аспектах бизнеса, работая открыто и с уважением друг к другу, нашим клиентам и рынку. Наша культура не иерархична, и каждый здесь ценится. Мы стремимся к совершенству во всем, что делаем.
# Роль
Shared Engineering — это междисциплинарная платформа, состоящая примерно из дюжины инженеров (сетевых инженеров, инженеров Linux и разработчиков программного обеспечения). Команда отвечает за фундамент, на котором строится инженерная деятельность компании, включая систему оповещений, планирование задач, инвентаризацию/мониторинг хостов и внутренние инструменты для разработчиков для нашего монорепозитория. Это включает общие библиотеки, системы сборки и инфраструктуру CI/CD.
Наша цель — дать инженерам компании рычаги влияния: меньше ручных операций, быстрая и предсказуемая доставка, а также возможность для команд самостоятельно решать задачи без необходимости создавать тикеты и ждать. У нас одновременно реализуется множество инициатив, поэтому умение правильно оценивать, над чем работать, почти так же важно, как и качественная реализация.
Это роль разработчика программного обеспечения в команде, ориентированной на опыт разработчиков и платформенное программное обеспечение: создание инструментов, сервисов и библиотек, которые делают работу всех остальных инженеров быстрее и надежнее. Растущая часть этой ответственности связана с тем, как инженеры компании внедряют инструменты ИИ и помощников по программированию. Недавние проекты включают инструменты самообслуживания для настройки сети, сервисы песочницы и шлюзы для помощников по программированию, а также объединение данных инвентаризации хостов в единый источник правды.
# Обязанности
•Работать преимущественно на Go, создавать и поддерживать платформенные сервисы и внутренние инструменты от проектирования до запуска в производство.
•Улучшать опыт разработчиков, снижая трения в процессе сборки/CI/CD, укреплять общие библиотеки.
•Помогать формировать безопасное и эффективное внедрение инструментов ИИ/помощников по программированию в компании, интегрируя их в рабочие процессы и создавая защитные механизмы и инструменты вокруг них.
•Сотрудничать с сетевыми и Linux-инженерами, чтобы понять, что нужно инфраструктуре для масштабирования и управления, а затем четко реализовывать это в программном обеспечении.
•Наставлять и делиться знаниями, повышать квалификацию коллег и обеспечивать возможность поддержки и развития систем, которые вы разрабатываете.
•Проводить тщательный код-ревью, принимать взвешенные решения о том, где нужно блокировать изменения, а где позволить им проходить, и обладать прагматичным пониманием того, какую работу нужно выполнять прямо сейчас.
•Принимать участие в дежурствах после адаптации, устраняя проблемы, которые охватывают несколько технических областей в текущей и устаревшей инфраструктуре.
# Необходимые качества
•Опыт работы не менее 3 лет, с крепкими основами программной инженерии и опытом владения сервисами на всех этапах их жизненного цикла. Go — основной язык для повседневной работы, но мы больше ценим фундаментальные знания, чем конкретный язык: приветствуются сильные знания других статически типизированных языков.
•Уверенное владение Linux, понимание операционной системы, на которой работает ваше ПО (процессы, основы сетей, упаковка, systemd), даже если вы не системный инженер.
•Хорошее понимание систем сборки, CI/CD и релизных пайплайнов. Вы работали с монорепозиторием или серьезной системой сборки/релиза и улучшали её.
•Доказанный опыт успешной доставки проектов: завершение задач, не позволяя объему работы или деталям задерживать выпуск.
•Хорошие письменные и устные коммуникативные навыки, а также инстинкт сотрудничества, позволяющий воспринимать инженеров без опыта разработки как равноправных коллег.
# Желательные качества
То, что нам хотелось бы видеть. Не обязательно иметь всё, и это нормально.
•Интерес или практический опыт в области опыта разработчиков и инструментов ИИ/помощников по программированию. Опыт создания или интеграции больших языковых моделей (LLM) в реальные инженерные рабочие процессы является плюсом, но также ценится любопытство к тому, как эти инструменты меняют рабочие практики.
•Опыт работы с инфраструктурным/платформенным программным обеспечением: системы инвентаризации/активов, мониторинг, оповещения, планирование, оркестрация контейнеров или аналогичная работа с бэкенд-платформами.
•Опыт работы с API, потоками данных и управлением схемами: проектирование чистых API сервисов и надежная передача данных между системами.
•Знания инфраструктуры как кода и опыт работы с облачными технологиями. Мы используем Terraform и AWS по необходимости, но опыт с Azure или GCP также актуален.
•Роль не связана с управлением аппаратным обеспечением, сетями или дата-центрами. Тем не менее, вы будете тесно сотрудничать с командами, которые этим занимаются, поэтому опыт в этих областях ценен.

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте