Quadcode

Senior Golang разработчик

Не указана
  • Санкт-Петербург
  • Полная занятость
  • Удаленная работа
  • От 3 до 6 лет
  • Golang
  • PostgreSQL
  • Docker
  • Gitlab
  • CI/CD
  • Scrum
  • forex
  • Русский — C2 — В совершенстве
  • Английский — B1 — Средний

О компании

Мы — продуктовая международная финтех-компания, создающая B2C и B2B SaaS трейдинговую платформу для клиентов по всему миру.

В связи с ростом и расширением ищем Старшего Go разработчика в команду Trading Exchange, которая разрабатывает биржу опционов для США. Это полноценная биржа с матчером, ордербуком и другими необходимыми компонентами. Проект соответствует всем требованиям регулирующих органов для бирж деривативов в США. У нас свежая кодовая база (меньше трёх лет), без глубокого legacy и с минимальным техдолгом.

Мы разрабатываем:

  • Биржу для торговли инструментами с экстремально высоким риском (бинарные опционы, event-опционы и т.п.).

  • Собственную клиринговую систему, которая используется не только нашей биржей, но и биржами-партнерами.

  • SDK для маркетмейкеров на нашей бирже.

Технологии и подход к разработке:

  • Golang — основной язык программирования.

  • Сервисная архитектура с собственным транспортом (вариация RPC), унаследованным от материнской компании. Используем service-discovery и кодогенерацию.

  • PostgreSQL — основная база данных. Активно используем хранимые процедуры, однако избегаем размещения в них бизнес-логики или любой другой сложной логики.

  • Для вызова процедур используем кодогенерацию статически типизированных функций. ORM или другие средства генерации SQL-запросов из кода не применяем.

  • Мы уделяем особое внимание производительности на уровне архитектуры и планируем приступить к глубокой оптимизации после реализации ключевой бизнес-логики.

  • Активно покрываем код тестами: unit, end-to-end, integration tests.

  • Работаем по Scrum (SAFe фреймворк): 2 недельные спринты, ежедневные стендапы в 12:30 GMT+3, ретро и грумминги.

Состав команды: 3 Go разработчика, QA инженер, 2 AQA и тимлид.

Чем ты будешь заниматься

  1. Разрабатывать backend-компоненты торговой системы, включая:

    • биржевой матчинг-движок;

    • систему клиринга;

    • внутреннее хранилище отчётности.

  2. Проектировать и реализовывать протоколы и сервисы для интеграции внешних систем с нашей платформой.
  3. Поддерживать и развивать существующий код, устраняя баги и улучшая архитектуру.
  4. Обеспечивать производительность и отказоустойчивость сервисов.
  5. Взаимодействовать с командой (код-ревью, обсуждение архитектурных решений) для выпуска стабильных релизов.

Что мы ждем от тебя

  • 5+ лет опыта в коммерческой backend-разработке.

  • Минимум 2 года разработки на Go (коммерческий опыт или пет-проекты).

  • Опыт работы с PostgreSQL: оптимизация запросов, партиционирование, настройка репликации.

  • Уверенное понимание принципов многопоточного программирования и особенностей реализации распределённой микросервисной/сервисной архитектуры.

  • Глубокое понимание аспектов производительности: различия между low latency, high load, high performance и умение находить баланс между этими характеристиками и сложностью кода.

  • Продуманный подход к обеспечению согласованности и детерминированности системы — минимизация зависимости от таймингов, задержек и других факторов.

  • Стремление к реализации устойчивости к сбоям — падения системы не должны приводить к нарушению согласованности данных.

  • Русский язык — свободный, английский — не ниже уровня B1.

Будет плюсом

  • Опыт в индустрии Forex/Fintech (особенно в биржевой торговле).

  • Опыт биржевой торговли как на традиционных биржах, так и на криптобирже.

  • Понимание принципов работы сетей и базовых интернет-протоколов.

  • Опыт разработки на С++, PHP.

  • Опыт использования PLPGSQL.

Мы предлагаем

  • Полная занятость: 5/2.

  • ИП или ГПХ контракт.

  • Удалённый формат работы.

  • 20 оплачиваемых выходных в году.

  • Конкурентная оплата труда.

  • Гибкий график.

  • Возможности обучения и развития.

  • Профессиональная, дружная и позитивная команда.

Если тебе нравится создавать сложные сервисы, где высока цена ошибки, и обеспечивать их надёжность и автономность — нам точно стоит познакомиться!

Присоединяйся к нам и давай вместе развивать будущее финтеха!