Senior/Middle С++ Developer (можно удаленно)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
О компании:
Offside Gaming – компания, которой больше 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 разработчики.
Заинтересованных просим писать на ru-hr@offsidegaming.com или на contact@it-staffed.com