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

Scala-разработчик (Товары)
в 2ГИС
от 150 000 ₽/мес на руки

Технологии/инструменты
Ищем Middle+ / Senior Scala-разработчика, который будет заниматься сервисами обработки данных о товарах и услугах для пользователей 2ГИС.
Команда Товаров собирает и обрабатывает информацию о товарах из прайс-листов от десятков тысяч компаний, из тематических агрегаторов, от компаний в личном кабинете 2ГИС, с сайтов компаний (парсим их в автоматическом режиме) и других источников. После обработки информация о товарах поступает в сервисы, которые раздают её конечным пользователям.
Стек команды
- Мы используем 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, а кто-то — когда удобно ему и команде. Главное — выполнять задачи в срок и быть на связи с коллегами.


О компании 2ГИС
2ГИС — IT-компания, которая помогает людям жить в городе. Они делают карту со справочником и навигатор. Их сервис работает в более чем 1200 городах России, Казахстана, ОАЭ и ещё семи стран. Каждый месяц их продукты используют более 80 млн пользователей.
За их сервисами стоит 40 команд профессиональных разработчиков. Пишут на C++, .NET, Objective-C, C#, Java, Kotlin, JavaScript, PHP, Go, Python, Scala и Swift. Тестируют автоматически и вручную, по заветам ООП и методам тест-дизайна. Сторонним разработчикам предоставляют доступ через API и SDK.