Senior Golang Developer [Betting Insider]

Требования

БэкендGolangPHPSQL

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

Главное медиа о спорте на русском языке

Описание вакансии

Мы — провайдер развлечений для любителей спорта.

Есть спорт. Есть болельщики. Мы заполняем среду между ними, оживляем ее, наполняем общением и другими развлечениями. Мы делаем не «сайты» или «приложения», а мультиплатформенные продукты, с учетом актуальной технологической парадигмы.

О проекте

Betting Insider — социальная сеть для любителей ставок. Мы верим, что ставки — неотъемлемая часть рынка спортивных развлечений, и стремимся сделать этот рынок прозрачнее и интереснее для пользователей. Мы не принимаем ставок на реальные деньги, но даем пользователям множество вспомогательных сервисов, которые делают их игру проще, безопаснее и интереснее.

Мы всего 3 года на рынке, но уже обладаем обширной аудиторией на всех платформах. Сайт, приложения iOS и Android посещают более 500 000 пользователей ежемесячно. Мы уже реализовали общение в чатах и комментариях, виртуального букмекера, ленты прогнозов, блог-платформу, маркетплейс продажи прогнозов. Дальше – больше.

О задачах

Вы будете участвовать в продуктовой разработке на всех стадиях: от обсуждения фич и проработки архитектуры до деплоя и мониторинга работы.

Разрабатывать микросервисы на Go, перевода на них наш монолит на PHP. Поддержкой монолита тоже нужно будет заниматься. Разрабатывать GraphQL API для web-версии и приложений iOS и Android.

Оптимизировать работу приложений, искать проблемы с производительностью и надежностью. Покрывать код тестами и проводить код ревью.

Еще сможете принять участие в разработке core сервисов для sports.ru и других наших проектов с MAU больше 20 млн.

О технологиях

Go как основной язык. PHP сервис для поддержки и переписывания на Go.

GraphQL для клиентов. gRPC и JSON over HTTP для межсервисного взаимодействия.

Развертывание docker контейнеров в kubernetes. Деплой через gitlab CI и helm чарты.

Мониторинг, трейсинг и алертинг c помощью Grafana и Prometheus, Kibana, Sentry, Elasticsearch APM.

Postgres 12 и MySQL 8.0.

Nsq и RabbitMQ в качестве очереди событий. Redis для Pub/Sub.

Об ожиданиях

Мы ожидаем, что вы имеете опыт разработки микросервисов на Go. Имеете опыт работы с PHP и все еще можете и хотите с ним взаимодействовать. Имеете навыки построения производительных и отказоустойчивых систем.

Знаете основы используемых технологий и понимаете, как их использовать: SQL, Go, PHP, message queue, сетевое взаимодействие, кеширование, системы мониторинга и т.д.

У вас есть опыт написания тестов равного уровня: Unit, Integration, E2E.

Опыт взаимодействия с GraphQL и gRPC будет плюсом.

Классно, если вы любите спорт. Еще лучше, если вы интересуетесь ставками.

Бонусы

Что мы можем вам дать:

  • Комфортные условия работы: стильный офис в центре Москвы/удаленный формат работы; “белую” заработную плату; гибкий график работы с возможностью день-два в неделю работать удаленно/полностью удаленное сотрудничество; корпоративную скидку в спорт-зал и бесплатную медстраховку после испытательного срока (для Москвы); скидку на занятия английским языком; финансовую помощь при переезде из другого города.
  • Возможности для профессионального развития: опытных коллег, готовых заниматься вашим ростом, сложные задачи, новые технологии, помощь с выступлениями и профильным образованием.
  • Лучший коллектив c лучшей атмосферой в вашей карьере!