Java-разработчик (проект СберТех)
В компании «Сбербанк-Технологии» активно развивается проект по развитию цифровой платформы Сбербанка.
Platform V Index Search является одной из составных частей цифровой платформы Сбера
Цель проекта: максимально автоматизировать бизнес-процессы Сбербанка для обеспечения простоты и увеличения скорости обслуживания клиента. Потребителями являются все бизнес-проекты Банка. Одним из составных частей платформы является Сервис индексированного поиска. Сервис предоставляет потребителю возможность индексации собственных баз знаний и других источников информации и организацию по ним полнотекстового поиска.
Возможно управление релевантностью поиска:
• С помощью передаваемых в запросе параметров
• С помощью интеграции с сервисами персонализации (внутрибанковскими или внешними)
• С использованием текущего местоположения
• С использованием статистики предыдущих поисков
• С использованием языка запроса
Потребителю доступны возможности, расширяющие полнотекстовый поиск:
• Фасетный поиск
• Нечеткий поиск
• Геопространственный поиск
• Автокомплитер (подсказки/контекстный поиск при вводе)
Реализована настраиваемая UI-библиотека для визуализации результатов поиска, в том числе с интеграцией с ГИС-системами
Используемые технологии:
• язык программирования: Java/Kotlin;
• фреймворк: Spring Boot;
• поисковая систем ElasticSearch;
• система автоматизации сборки: Maven/Gradle;
• система контроля версий: Git.
Требования:
Мы ожидаем, что у тебя есть:
• Опыт работы со стеком: Java/Kotlin, Spring Framework, Maven, Git от 1,5 лет
• Знание технологий Docker, OSE/k8s, Istio
Будет большим плюсом опыт:
• Расчета нагрузки на сервера и оптимизации конфигурации для бесперебойной работы системы
• Подготовки сценариев установки дистрибутива с учетом возможных сбоев
• Работы со стеком ELK (ElasticSearch, LogStash, Kibana)
• Работы с системами обмена сообщениями: Apache Kafka и т.д.
• Работы по гибким методологиям Agile/Scrum
Задачи:
• Разработка и оптимизация высоконагруженных и отказоустойчивых компонентов сервиса;
• Решение прикладных задач полнотекстового поиска
• Участие в разработке API;
• Оценка и планирование работ по системе;
• Разработка архитектуры решения и выбор технологий;
• Построение моделей данных;
• Сode review.