Make

recruitment

greatagain!

Technical leader, Sports Book API unit, Sports Data project

Всем привет!

Ищем Technical leader в компанию  SBTech, Sports Book API unit, Sports Data project.

Ниже — больше, в вопросах и ответах.

Кто мы и что делаем?

SBTech - разработчик и провайдер  онлайн решений для спортивных ивентов на рынки США и Европы.
Наш платформа дает возможность получить доступ к более 25 000 спортивных событий в месяц для 50 видов спорта.

Почему мы это делаем?

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

Что нужно будет делать? 

Основная ценность компании заключается в данных. Команда Sports Data обрабатывает спортивные данные в реальном времени для дальнейшего использования как в самой компании, так и для продажи партнерам.

Домен очень реактивный, мы обрабатываем огромное количество изменений (несколько тысяч в секунду) для нескольких тысяч клиентов в режиме реального времени. 

Команда обрабатывает информацию с бешеной скоростью: от момента, когда мы узнали, что Роналду споткнулся, до момента, когда коэффициенты на фронт энде отобразили это событие, проходит 1 секунда. 

Будет много работы со стримами данных.

Это самая настоящая high load система. В одном из нескольких наших дата центров один только наш юнит использует кластер Kubernetes на 900 CPU и 2 TB RAM. 

В компании есть legacy код. К счастью, мы с ним не работаем. Но, справедливости ради, стоит сказать, что время от времени у нас есть зависимости на эти легаси компоненты. И все же править их не нужно, но приходится разбираться в базовой логике. 

Sports Book API unit  появился как стартап внутри компании и получил огромный кредит доверия. Мы много экспериментируем, пробуем новые технологии и подходы. Проверяем гипотезы, которые до нас не проверял никто (во всяком случае мы не нашли подтверждения обратного). То есть часто мы эмпирическим путем отвечаем на вопросы, которые не гуглятся в интернете.

Задачи: 

  • Технический лидершип для agile команды с сохранением баланса между delivery  и качеством. 

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

  • Техническое руководство разработкой от design до production.

  • Работа с product owners/ architects для создания сервисов и связанных с ними рабочих процессов.

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

  • Построение и постоянное улучшение CI/CD процессов (в связке с DevOps инженерами).

  • Код ревью, оптимизация performance. 

Нашу работу сложно назвать рутиной. У нас мало однообразных тасок. При этом половина нашего бэклога - технические задачи. Мы можем позволить себе уделять внимание рефакторингу и микрооптимизациям. 

Какой у нас технический стек?

Мы широко используем .NET Core и микросервисы. С точки зрения кода, мы смешиваем C#/OOP (для IO-bound операций и инфраструктуры) с F#/FP (логика домена, TDD). Мы делаем наш функциональный код доступным для C# разработчиков и помогаем им изучить FP (который является предпочтительным, но не обязательным требованием для кандидатов на позицию разработчика).

Наша data streaming платформа использует Kafka и F#. Для логов мы используем ELK, для метрик - InfluxDb + Grafana. API основан на ASP.NET Core. Мы используем MongoDb для мгновенного фиксирования данных.

Какие профессиональные навыки нам важны?

  • Хорошее знание C#, .Net Core

  • Понимание принципов FP. Наличие опыта с F#, Scala, Clojure или Erlang

  • Понимание крупномасштабных, распределенных систем и микросервисной архитектуры.

Желательно: 

  • Практический опыт работы с: TDD/DDD/CQRS/ES/CEP/Actor Model/NoSQL/Data Streaming (Kafka, Rabbit или др.)

  • Профиль на GitHub и участие в OSS проектах (хотелось бы посмотреть код).

Что нам важно в этом человеке?

Это бэк вакансия. От лида мы ожидаем, что он знаком с FP и на практике щупал F#, Scala, Clojure или Erlang. Человек должен быть супер старом в плане технологий и при этом уметь использовать эти скиллы на благо юнита и команды. Здравый смысл, проактивность и умение менторить людей - must скиллы.

Требуется ли английский? Да, upper-intermediate+.

В чем можно прокачаться?

FP, high load, scaling. Performance code, micro-optimizations. Любое желание развивать софт скиллы так же приветствуется.

Почему открыта позиция?

Рост команды и зоны ответственности юнита.

Перспектива роста/развития по данной позиции?

В компании 90% менеджеров/лидов выросли внутри, компания этому способствует. Tech Lead может развиваться в сторону увеличения зоны ответственности, переходить в менеджмент или архитектуру. 

Размер и структура команды? 

4 разработчика, 2 QA. Таких команд в юните 5. Есть зашаренные роли (DevOps, POs, Support etc.)

Где находятся люди, которые принимают решения по проекту?

Киев/София. Стоит отметить, что максимум решений принимаются на местах. Нет лишней бюрократии, цепочки аппрувов и пр. Никакого микроменеджмента. 

Кто у нас работает? 

Software Architect - Denys Kholod

Tech Leads: Evgeniy Zviryaka и Ruslan Ostapenko

Delivery Manager - Stanislav Patratii

Что интересного мы как компания делаем для сообщества?

Проводим SBTalks, участвуем и организуем технические конференции: https://www.youtube.com/channel/UC5PaT1ZU05dCRbefsozrpyA/videos

Facebook страничка о нашей жизни  https://www.facebook.com/sbtechua/

По условиям:

  • Есть ли испытательный срок и сколько он длится? - 3 месяца.

  • Овертаймы, как часто бывают? - Бывают, но редко и по желанию. Все оплачиваются. 

  • Какой график работы? - приходим с 8:00 до 11:00 (в зависимости от дейли митингов), 8 часов рабочий день + 1 час обеда.

  • Количество дней отпуска? - 21 рабочих дней в году + 1 anniversary day + 2 дополнительных дня на большие события в жизни (свадьба, рождение ребенка и др.). 

  • Количество дней оплачиваемых больничных в год? - 10 оплачиваемых дней по больничному листу (2 недели) и 5 дней без больничного листа.

  • Есть ли перспектива командировок, и куда? - Есть перспектива командировок в Болгарию.

  • Возможна ли релокация за пределы Украины и как компания готова её поддержать? - Релокация не предполагается.

  • В офисе открытая или закрытая планировка? - Открытая, есть разделение на юниты в офисе.

  • Соцпакет (медстраховка, другое) — Медстраховка + спорт + на развитие (личное, техническое).

  • Адрес офиса: ул. Ярославская 58, БЦ Астарта. 

По процессу:

  • Есть ли тестовое задание? - Нет. 

  • Интервью на английском? – Проверяют в офисе и интервью с менеджером на английском.

  • Кто ревьювит резюме? – Рекрутер и менеджеры.  

  • Сколько этапов интервью, с кем? –  3-4 (рекрутер - пре-скрин, скайп колл с лидом,  он-сайт встреча с Тим Лидом и синиором, встреча с менеджером в офисе или по скайпу). 

Если вам все нравится, присылайте, пожалуйста, ваши резюме на hello@vpteam.com.ua.

Ждем с нетерпением!