Java разработчик (сервис генерации документов)

28 февраля 2024 • г Москва • АО "СБТ" • IT: Разработка
подходит для людей с инвалидностью

Мы создаем сервис генерации документов в составе PaaS-платформы Сбера – Platform V

Цель – дать клиенту простой способ хранения/управления шаблонами и генерации по ним документов при разработке приложений на платформе.

Продукт уже используется в СберБанке и гос. секторе. В дальнейшем планируется выход на новые рынки.

Как у нас все устроено:

Продукт имеет микросервисную архитектуру. Микросервисы упакованы в Docker-контейнеры и оркестрируются при помощи Kubernates/OpenShift. Сервисы пишем на Spring Boot. Контракты описываем через OpenApi спецификации. Для взаимодействия сервисов используем Istio Service Mesh. Данные храним в PostgreSQL, для миграции измененений применяем LiquiBase, а работаем с БД в коде, используя Spring Data.

Мы серьезно относимся к unit и интеграционным тестам, поэтому поддерживаем высокий процент покрытия кода тестами.

Каждое изменение проходит Code Review, в команде приветствуется конструктивная критика и обмен опытом/знаниями.

Продукт новый, поэтому, если ты придешь к нам, то не столкнешься с legacy кодом.

Нагрузка на сервис постоянно растет, поэтому перед нами возникают новые, интересные задачи обеспечения отказоустойчивости, выполения SLA, оптимизации операций.

Сервис так же развивается функционально: поддержка новых движков шаблонов, экспорт документов в новые форматы, генерация "больших" отчетов и др.

Обязанности
  • Проектирование архитектуры сервисов;
  • Декомпозиция задач;
  • Реализация новой функциональности и поддержка существующей;
  • Участие в проработке и принятии технологических решений по реализации продуктов;
  • Участие в оценке задач;
  • Менторство при желании;
  • Проведение Code Review.
Требования
  • Опыт коммерческой разработки на java от 3х лет;
  • Java 11, Spring Framework 5.* (Core / Web / AOP / Data / Cache), Spring Boot 2.4;
  • OpenAPI 3;
  • JUnit или TestNG, Mockito;
  • Опыт работы с PostgreSQL и системами миграции БД: FlyWay/LiquiBase;
  • Docker, Kubernetes/OpenShift, будет плюсом, если работал с Istio Service Mesh;
  • Знание и понимание SOLID принципов, паттернов проектирования, алгоритмов и структур данных;
  • Опыт разработки высоконагруженных web-проектов;
  • Будет плюсом опыт работы с движками шаблонов: XDocReport, FreeMarker, JasperReport;
  • Понимание методологии гибкой разработки (Agile);
  • Английский - достаточный для чтения и понимания технической документации.
Условия
  • Официальное трудоустройство согласно ТК РФ;
  • Белая заработная плата (оклад + годовая премия);
  • Возможность обучения за счет компании;
  • Страхование (от несчастных случаев, ДМС);
  • Оздоровительные программы для детей сотрудников;
  • Выплаты материальной помощи в особых/чрезвычайных случаях;
  • Дисконт-программы от компаний партнеров (фитнес, страхование, туризм);
  • Льготное кредитование, ИТ-ипотека.