Scala разработчик (вопросно-ответная система Виртуального ассистента)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
SberDevices — уникальное IT-пространство внутри Сбера. Мы занимаемся разработкой голосовых продуктов, умных устройств и виртуальных ассистентов. Например, мы разработали OKKO SmartBox, SberBox и SberPortal и продолжаем их развивать
Одной из важных продуктовых целей ассистента семейства «Салют» является развитие его возможности вести диалог с пользователем, располагать к себе.
Наша миссия — помогать пользователю, растить среднюю длину сессии, осуществлять дискавери внутри продуктов на основе ассистента и многое другое.
Для этого у нас есть необходимые компоненты, их огромное количество и все их нужно развивать.
Одним из важнейших компонентов для решения этой задачи является подсистема поддержки диалоговых сценариев AxonRobot.
AxonRobot связывает тысячи диалоговых сценариев, которые создает наша команда редакторов, им нужен удобный и богатый интерфейс для работы со сценариями. А для сценариев в проде быстрый и гибкий диалоговый движок.
С другой стороны AxonRobot должен поддерживать обработку запросов всех пользователей ассистента “Салют“, что требует высокопроизводительной и масштабируемой архитектуры. При работе у нас тебе придется писать высокопроизводительные приложения в составе команды AxonRobot и обеспечивать их интеграцию с большим количество ML компонент и даже с крупнейшей GPT3 русскоязычной моделью.
Технологический стек: Scala, Akka, Akka-http, Akka-streams, Apache Kafka, MongoDB, Docker.
В разработке мы придерживаемся концепции того, что Scala - сам по себе мощный, функциональный язык. Весь код стараемся делать функциональным, но не усложняем его "pure functional" концепцией, и стараемся не использовать библиотеки "не для всех" (cats, monix, zio). Тем не менее, аргументированно обсуждаем те или иные решения, выбираем тот стиль кода и библиотеки которые нам нравятся. Постоянно работаем над совершенствованием кода, и техническим долгом.
Чем предстоит заниматься?
- писать новый функционал движка диалоговых сценариев
- разрабатывать API для редактора сценариев
- осуществлять интеграции с различными сервисами экосистемы Cбера (Okko, Звук, Delivery-club, и т.д.)
- помогать в обеспечении инфраструктуры (Docker, OpenShift, Jenkins, Prometheus, Grafana, Kibana)
- участвовать в code review.
Мы ожидаем, что вы:
- имеете опыт разработки на JVM от трех лет
- знаете Scala (можно без опыта в production)
- имеете использования Docker/Опыт контейнеризации приложений
- имеете опыт работы с реляционными и NoSQL БД (Предпочтительно MongoDB).
Будет плюсом:
- опыт работы с Apache Kafka или другими очередями/журналами
- опыт работы с Akka
- знание классических алгоритмов и структур данных
- опыт работы с Jenkins, Kibana, Grafana, Prometheus
- знание JavaScript на уровне, "не боюсь пойти поправить пару кнопочек, без привлечения фронтендера".
Почему вам понравится работать с нами:
- задачи, находящиеся на острие инноваций!
- команда отзывчивых профессионалов
- возможность увидеть результаты своей работы, внедрёнными в продукт
- своя digital-платформа для развития ключевых IT-компетенций, внутренние и внешние конференции, проф. сообществах Сбера
- расширенная программа ДМС, пониженные ставки на кредит, ипотеку, скидки от компаний-партнёров
- знаменитый офис на Кутузовском проспекте с парковкой, спортзалом, массажными креслами, возможность выбора формата работы (офис, гибрид или удалёнка по РФ)
- атмосфера стартапа и надёжность гиганта.