Обязанности:
"Антара" - аккредитованная IT компания. Проект в финтех направлении решает задачу по построению и оптимизации маршрутов инкассации так, чтобы минимизировать затраты на услуги инкассации во всех подразделениях Сбербанка. Если тебе интересно стать частью команды и развивать серверную часть динамично развивающейся высоконагруженной 24/7 системы, есть успешный опыт в роли Java developer, то мы ждем твое резюме. Основной функционал системы: • Автоматическое и ручное построение маршрутов инкассации c учётом всех необходимых факторов (поступающих заявок на обслуживание объектов, трудовых и материальных ресурсов подразделений, квалификации сотрудников, допуска на объект и др.) • Передача заявок на мобильное устройство бригаде, включая поступившие отмены заявок и экстренные заявки после выезда инкассаторов на маршрут • Мониторинг и контроль исполнения заявок на маршруте. Что под капотом: • Backend приложение разработано на Java, Spring Boot, Hibernate; в процессе распила монолита на микросервисы • Тонкий клиент разработан на JavaScript, завершается переход от Angular на React • Хранение данных осуществляется на СУБД Oracle, планируется переход на PostgreSQL • Работа с кеш реализована на кластерах Ignite • Наличие всех типов интеграционных взаимодействий (kafka, rest, soap, файлы) Что нужно делать: • Доработка и модификация существующих модулей системы; • Разработка новых бизнес и интеграционных модулей; • Разработка новых модулей системы для перехода на микросервисную архитектуру с последующей миграцией в облако (SpringBoot, Docker, K8s, Istio) • Обновление существующего стека технологий (Apache Kafka, Apache Ignite, grpc+protobuf); • Оптимизация и рефакторинг текущего решения; • Code review, разработка unit-тестов. В чем можно ещё поучаствовать: • Участие в проработке и принятии архитектурных решений; • Написание автотестов для бизнес-модулей системы (на собственном модуле на Java); Что необходимо: • Опыт работы Full-stack разработчиком от 5 лет; • Отличное знание Java, паттернов проектирования, опыт разработки многопоточных приложений; • Frontend: Javascript, Typescript, React;• Понимание современных практик и подходов к реализации высоконагруженных систем и параллельных вычислений; • Иметь опыт работы с maven/git; • Умение разбираться в чужом коде