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