О компании
Мы — продуктовая международная финтех-компания, создающая 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 и тимлид.
Чем ты будешь заниматься
Разрабатывать backend-компоненты торговой системы, включая:
биржевой матчинг-движок;
систему клиринга;
внутреннее хранилище отчётности.
Что мы ждем от тебя
5+ лет опыта в коммерческой backend-разработке.
Минимум 2 года разработки на Go (коммерческий опыт или пет-проекты).
Опыт работы с PostgreSQL: оптимизация запросов, партиционирование, настройка репликации.
Уверенное понимание принципов многопоточного программирования и особенностей реализации распределённой микросервисной/сервисной архитектуры.
Глубокое понимание аспектов производительности: различия между low latency, high load, high performance и умение находить баланс между этими характеристиками и сложностью кода.
Продуманный подход к обеспечению согласованности и детерминированности системы — минимизация зависимости от таймингов, задержек и других факторов.
Стремление к реализации устойчивости к сбоям — падения системы не должны приводить к нарушению согласованности данных.
Русский язык — свободный, английский — не ниже уровня B1.
Будет плюсом
Опыт в индустрии Forex/Fintech (особенно в биржевой торговле).
Опыт биржевой торговли как на традиционных биржах, так и на криптобирже.
Понимание принципов работы сетей и базовых интернет-протоколов.
Опыт разработки на С++, PHP.
Опыт использования PLPGSQL.
Мы предлагаем
Полная занятость: 5/2.
ИП или ГПХ контракт.
Удалённый формат работы.
20 оплачиваемых выходных в году.
Конкурентная оплата труда.
Гибкий график.
Возможности обучения и развития.
Профессиональная, дружная и позитивная команда.
Если тебе нравится создавать сложные сервисы, где высока цена ошибки, и обеспечивать их надёжность и автономность — нам точно стоит познакомиться!
Присоединяйся к нам и давай вместе развивать будущее финтеха!
Professional Gaming Solutions Ltd
Санкт-Петербург
до 500000 RUR
Time Technology
Санкт-Петербург
до 500000 RUR
Санкт-Петербург
от 300000 RUR
Нитсофт Рус
Санкт-Петербург
до 350000 RUR
Санкт-Петербург
от 450000 RUR