Вакансия в архиве
Компания больше не ищет сотрудника. Посмотрите похожие предложения
2ГИС

Scala-разработчик (Товары)

в 2ГИС

от 150 000 ₽/мес на руки

📍 Санкт-Петербург (м. Маяковская)Можно удалённо из РФ
Специализация
Scala
Уровень
Middle
Команда
6 - 10 человек

Ищем Middle+ / Senior Scala-разработчика, который будет заниматься сервисами обработки данных о товарах и услугах для пользователей 2ГИС.

Команда Товаров собирает и обрабатывает информацию о товарах из прайс-листов от десятков тысяч компаний, из тематических агрегаторов, от компаний в личном кабинете 2ГИС, с сайтов компаний (парсим их в автоматическом режиме) и других источников. После обработки информация о товарах поступает в сервисы, которые раздают её конечным пользователям.

Технологии/инструменты

ScalaSQLNoSQL
  • Мы используем typelevel стэк: Cats, Cats-Effect, FS2, doobie, HTTP4S.
  • Храним данные в PostgreSQL, Elasticsearch и RocksDB.
  • Сервисы связываем через Kafka и RabbitMQ.
  • Для мониторинга и алертов используем ELK, Grafana и Prometheus.
  • Деплоим в Kubernetes через Gitlab.

Наши принципы

  • «Зачем» важнее, чем «что». Понимание смысла задач — самая сильная мотивация.
  • Ошибки уточняют путь. Не боимся экспериментировать с новыми технологиями.
  • Открытость — основа культуры. Публично рассказываем о планах, их мотивах, результатах и ошибках.
  • Доверие важнее иерархии. Строим общение на взаимном уважении и доверии.
  • Ограничения это вызов. Ищем лучшие решения внутри них — это сложнее, но интереснее.
  • Отдых — способ работать лучше. Работа это важно, но жизнь состоит не только из неё.

Что делает Scala-команда

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

  • Система потоковая, масштабируемая и обеспечивает eventual consistency всех данных с гарантиями обработки данных at least once. Тут у нас десятки потоков данных, от сотен до десятков тысяч сообщений в секунду, и в них ~100M объектов.
  • Часть задач нам помогают решить ребята из команды data science. Эти решения на другом стеке мы оборачиваем в устойчивые, масштабируемые и поддерживаемые бэкенды с RPC-интерфейсом и интегрируем их в основной pipeline обработки данных.

Также на Scala мы строим подсистему извлечения товаров с сайтов компаний. В нашем распоряжении более 1M доменов, и для них нужно запускать сбор данных по расписанию, следить за актуализацией данных для парсинга, предоставлять данные для модерации сайтов и товаров.

Какие задачи предстоит решать

  • Совершенствовать систему сбора и доставки информации о товарах до конечных платформ-потребителей.
  • Обеспечивать стабильность эксплуатации системы, учитывая, что объёмы обновляемых товаров постоянно растут.
  • Увеличивать скорость доставки информации до конечных потребителей.
  • Реализовывать сценарии, позволяющие пользователям бронировать / заказывать товары через 2ГИС.
  • Поддерживать пользовательский контент (например, загрузка фото меню).
  • Анализировать и обогащать товары дополнительной информацией, полезной для пользователя.
  • Совершенствовать поиск по товарам.

С точки зрения парсинга сайтов организаций

  • Извлекать максимально качественную и полную информацию с сотен тысяч доменов, тысячи товаров с каждого (с категориями, названиями, ценами, фото и описаниями).
  • Обеспечивать стабильность и масштабируемость системы в соответствии с ростом потребностей.

Что ждем от кандидата

  • Желание писать в функциональном стиле.
  • Опыт разработки высоконагруженных бэкендов от 3 лет.
  • Опыт работы с SQL и/или NoSQL базами данных.

Преимуществом будет:

  • Опыт эксплуатации JVM-приложений.
  • Опыт разработки на Scala.
  • Опыт дизайна высоконагруженных бэкендов и стриминговых систем обработки данных.
  • Опыт работы с Kafka — мы используем её очень активно.

Что предлагаем

  • Само собой, полностью белая зарплата, размер которой обсудим на собеседовании. Есть ДМС и другие IT-плюшки.
  • Работать можно и удалённо, и в офисе — как удобно. В Новосибирске у нас два больших офиса: одиннадцать этажей в Сан-Сити и два этажа в Технопарке. В Питере есть центр разработки на Литейной.
  • Строгого графика нет. Кто-то начинает работу в 9 утра, кто-то в 11, а кто-то — когда удобно ему и команде. Главное — выполнять задачи в срок и быть на связи с коллегами.
Жанат Зубарева IT HR
2ГИС

О компании 2ГИС

Сфера
Продуктовая компания
Инвестиции
$40M
Размер
1001+

2ГИС — IT-компания, которая помогает людям жить в городе. Они делают карту со справочником и навигатор. Их сервис работает в более чем 1200 городах России, Казахстана, ОАЭ и ещё семи стран. Каждый месяц их продукты используют более 50 млн пользователей.

За их сервисами стоит 40 команд профессиональных разработчиков. Пишут на C++, .NET, Objective-C, C#, Java, Kotlin, JavaScript, PHP, Go, Python, Scala и Swift. Тестируют автоматически и вручную, по заветам ООП и методам тест-дизайна. Сторонним разработчикам предоставляют доступ через API и SDK.

Похожие вакансии

7 000 – 9 000 $/мес на руки
Полная удалёнка
400 000 – 460 000 ₽/мес на руки
Можно удалённо из РФ
400 000 – 450 000 ₽/мес на руки
📍 Москва (м. ЗИЛ), можно удалённо из РФ
383 000 – 585 000 ₽/мес на руки
📍 Москва (м. Белорусская), Санкт-Петербург (м. Новочеркасская), Самара, Казань, полная удалёнка
383 000 – 585 000 ₽/мес на руки
📍 Москва (м. Белорусская), Санкт-Петербург (м. Новочеркасская), Казань, Самара, полная удалёнка