Обязанности:
Наш проект: ЕПХД - Единая Платформа Хранения Документов в Банке. Платформа хранит информацию по всем клиентам Банка, их продуктам и всем документам, которые клиенты когда-либо предоставляли в Банк. Хранятся как физические документы - сами документы в наших зданиях архива, а их методанные: идентификаторы, штрихкоды, местоположение, вплоть до конкретного короба на конкретной полке одного из зданий архива, хранится в системе. Через ЕПХД также осуществляется управление перемещениями физических документов: формирования из них досье, коробов, перемещение из архива, в архив, внутри архива. Помимо физических документов в системе хранятся также электронные, в первую очередь электронные скан-копии физических оригиналов, также это могут быть отчеты и печатные формы, построенные пользователями, внутренними сотрудниками Банка по этим клиентским досье. Есть текущее решение, которое работает на проде около 12 лет и подлежит выводу из промышленной эксплуатации до конца 2024 в рамках проекта Импортозамещения. Поддержка осуществляется силами 2х разработчкиов отдела, кто с данным решением знакомы, остальные разработчики на все 100% рабочего времени заняты на новой системе ЕПХД и в легаси код не погружаются. ЕПХД - это не классический распил монолита на микросервисы, а именно переписывание системы с нуля: заново собирались БТ, проектировалась архитектура и код пишется с нуля. На сегодняшний день в системе около 40 микросервисов, она находится в ОЭ, большая часть сервисов стоит на проде и многие из них активно дорабатываются, есть сервисы, по которым только стартовала разработка. Ключевые задачи: Разработ ка нового и поддержание текущего функционала для системы хранения документов; Участие в проектировании архитектуры приложения; Работа в команде с другими разработчиками, подрядчиками, тестировщиками и аналитиками Участие в codereview. Что важно для нас: Опыт разработке на Java8+ не менее 3 года; Уверенные знания Java, Spring Boot (core, collections, io, generics, security, spring data); Знание ООП, алгоритмов, шаблонов проектирования; Знания и опыт в разработке микросервисов; Опыт написания unit тестов (Junit, TestNG, Mockito, SpringTest); Опыт работы с SQL серверами (PostgreSQL); Опыт работы с системой контроля версий Git; Понимание принципов CI/CD; Опыт использования API (REST, SOAP, JSON). Что предлагаем: График работы: 9.00-18.00, сокращенный рабочий день по пятницам до 16.45; Удаленный формат работы; Конкурентный уровень дохода: оклад + премии; Медицинская страховка, страховка для выезжающих за границу; Официальное оформление в соответствии с ТК РФ; Доплата к отпускному и больничному листу; Дополнительные льготы при заключении брака и рождении детей; Социальная поддержка при сложных жизненных ситуациях; Льготное кредитование для сотрудников; Обучение в корпоративном университете банка; Корпоративная пенсионная программа; Корпоративная библиотека; Реферальная программа для сотрудников: приведи друга в ИТ и получи до 300 000 рублей.