Напиши текст вакансии для должности "Java developer (Виртуальный ассистент КБ)". Название компании: "Сбербанк". Расположение: Москва. График работы: Полный день. Опыт работы: От 3 до 6 лет. Ключевые навыки: 

Мы ищем разработчика JAVA в ПАО Сбербанк, необходима разработка бэка для взаимодействияс серверной частью высоконагруженного приложения для распознавания запросов пользователя на естественном языке.В кластере ГАК Кибербезопасность, создается новая команда «Виртуальный ассистент КБ».Продуктом новой команды будет создание новых навыков для &quot;Виртуального ассистента&quot;.Навыки позволят &quot;Виртуальному ассистенту&quot; принимать участие в решении вопросов поступающих от сотрудников банка в части кибербезопасности. Стек технологий- микросервисы (на java и python 3.6+) с асинхронным взаимодействием через Apache Kafka, развернутые кластерах на Openshift 4 (k8s).- большим плюсом будет опыт работы с Docker / Openshift- в качестве систем хранения используются: Apache Ignite, GridGrain, Postgres.Инфраструктурные сервисы: Nginx, Envoy, Istio, ELK, Prometheus, Grafana;DevOps инструментарий включает: Jenkins + Ansible, Docker, Nexus. Обязанности:  создание и поддержка микросервисов (Java); реализация интеграционных взаимодействий микросервисов со сценариямиВиртуального ассистента разработанными на NLPF Framework (https://github.com/sberdevices/smart_app_framework); реализация интеграционных взаимодействий микросервисов с АС Банка; проектирование и разработка модулей и межмодульного взаимодействия Spring+Hibernate; работа с сущностями и объектами СУБД; сопровождение текущего процесса разработки в команде, refactoring, code-review; участие во всех видах тестирования и приемо-сдаточных испытаний; участие в проработке архитектурных решений.  Требования:  опыт и понимание разработки серверных систем высокой нагрузки; знание основных методологий разработки программного обеспечения; опыт работы с технологиями: Spring, Hibernate, Maven, JMS, JAX-WS, Junit, работа с РСУБД; владение инструментами разработчика Jira, Git, BitBucket, Jenkins; работа с серверами приложений и передачей данных WildFly, Nginx, Kafka, Kubernetes, Zookeeper; желателен опыт работы с одним из функциональных языков: Erlang, Haskell, Lisp, Scala; работа с одной из NoSQL СУБД: MongoDB, Riak, Redis, Apache Ignite и др.; желателен опыт работы с реляционными БД; уверенное использование DevOps инструментария.  Приветствуется- опыт разработки в распределенных командах и опыт работы в Agile-командах будет несомненным плюсом;- привлечение хороших практик проектирования и построения кода: Шаблоны проектирования, ООП, алгоритмы, структуры данных;- умение разбираться в чужом коде, писать понятный и документированный код для других разработчиков, опыт автоматического тестирования;- опыт разработки в области анализа данных и машинного обучения;- опыт настройки DevOps конвейера;- опыт разработки на Python;- Может пригодится знакомство с Map Reduce;- Высшее образование (желательно техническое). Условия:   уникальная возможность поработать над интересным, крупным проектом;   профессиональный рост в дружной команде профессионалов;   официальное оформление по ТК РФ;   белая заработная плата (оклад + премии);   ДМС, страхование от несчастных случаев, корпоративные мероприятия;   программа льготного кредитования в Сбербанке;   дисконт-программы от компаний партнеров.