Sen./Mid. С++ Developer

Sen./Mid. С++ Developer


Remote or MSK | full time | 3000 - 5000$

Компания, которой больше 13 лет. Наши офисы находятся на Мальте, в Софии, Лиссабоне, Москве, Маниле, а головной офис находится в Лондоне. Компания является ведущим разработчик B2B решений для агрегаторов спортивных ставок и online casino.

Чем предстоит заниматься и какие задачи решать:

Разработка бэкенда новой беттинговой платформы для приема и обработки ставок на спортивные события.

Новая платформа заменит собой устаревшее и проприетарное решение, используемое на данный момент в компании, а также будет лучше в плане функциональности и производительности (должна быть способна обрабатывать тысячи транзакций по спортивным событиям в секунду и принимать сотни ставок на эти события). Серверная часть построена на базе высокопроизвродительной микросервисной архитектуре с использованием таких фреймворков как Google GRPC и Google Protobuf. В качестве СУБД используется PostgreSQL, наполнение таблиц может достигать сотни миллионов записей, поэтому отдельное внимание уделяется оптимизации SQL запросов к БД. Общение и синхронизация серверов ведется с ипользованием Redis, в частности Redis Streams. В архитектуре отдельно выделяются сервера для обработки событий из спортивных фидов, сервера для приема и обработки ставок, сервера для обработки трейдерских запросов по управлению платформой.

На данный момент система опробована в продакшн среде и ведется активная миграция пользователей со старой платформы на новую. В связи с чем возникает много задач по улучшению производительности и отказоустойчивости.

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

Требования:

  • Отличное знание C++ (С++11 и выше);
  • Опыт разработки в среде Linux (gcc, gdb, make, cmake);
  • Знание классических алгоритмов и структур данных;
  • Знание библиотек и технологий: STL, boost;
  • Знание SQL, СУБД PostgreSQL;
  • Навыки работы с системой контроля версий Git;
  • Опыт разработки многопоточных приложений;
  • Опыт разработки сетевых сервисов;

Желательно:

  • Знание Golang;
  • Знание технологий: Google protobuf, Google GRPC;
  • Понимание того, как работают современные веб-технологии: HTTP, REST/RPC, JSON, Push, WebSocket, JavaScript.

Условия:

  • Удаленная работа в часовом поясе с разницей не более 5 часов с Москвой или в офисе в Москве (м. Красносельская);
  • Гибкий рабочий график;
  • Оформление по трудовому договору;
  • Доплата 100% заработка на период больничного и отпуска.

Нам интересны как Middle так и Senior разработчики.


@Courierus



Report Page