Senior Java Developer

13 февраля 2024 • г Москва • ПАО "Сбербанк" • IT: Разработка

Мы разрабатываем новую low-code платформу для аналитических сервисов Блока финансов Сбербанка для перевода функционала систем с платформы SAP для более чем 5000 пользователей Сбербанка и дочерних компаний. На базе разработанной единой платформы прикладные разработчики и аналитики будут переносить функционал 7 существующих систем, с построением единообразного клиентского пути и единых инструментов.

  При построении платформы будут использованы как Opensource решения (c значительными доработками), так и готовые технологические сервисы собственной платформы Сбербанка Platform V, а также значительный объем сервисов собственной разработки (для которых не найдено подходящих готовых решений) – для OLAP, планирования, прогнозирования, отчетности, dashbording, инструментов для аналитиков и продвинутых пользователей, ETL/DWH и другой смежной функциональности. В целевом состоянии предполагается подключение Gigachat для взаимодействия с пользователями, и ML моделей для валидации данных, прогнозирования/помощи в планировании.

 Микросервисная архитектура платформы позволит гибко создавать системы ее основе с необходимыми компонентами. Анализ рынка отечественных платформ не выявил подходящих решений, удовлетворяющих требованиям и обладающих необходимым функционалом. Новая EPM-платформа не только закроет внутренние потребности Сбербанка и дочерних компаний, но также может быть востребована на российском рынке аналитических решений.


Технологический стек решения: Java, Spring, Python, GP/PostgreSQL/Clickhouse, Hadoop/Spark, другие продукты Apache, openshift/k8s, React.

У вас будет возможность влиять на используемый стек технологий.

Обязанности
  • проектирование и реализация конкретных сервисов платформы, включая определение архитектуры сервисов, интеграционные сценарии, способы взаимодействия
  • постановка задач для подрядчиков и младших коллег, организация работ и приемка результатов у подрядчиков
  • проведение code review
  • подготовка тестов/кейсов
  • обеспечение тестирования и внедрения разработанного функционала
  • развитие CI/CD
  • организация корректного документирования.
Требования
  • уверенное знание Java/Spring/Spring boot, опыт коммерческой разработки от 6 лет
  • знание подходов проектирования архитектуры высоконагруженных backend приложений, понимание узких мест
  • опыт работы с библиотеками для тестирования кода
  • опыт организации разработки в микросервисной архитектуре
  • представление об организации межсервисного взаимодействия
  • понимание IoC/DI
  • опыт разработки с использованием Spring MVC, Hibernate/JPA
  • понимание Java concurrency, Java reflection
  • глубокое понимание коллекций (специфические реализации List, Set, Map)
  • опыт работы с большими объемами данных в PosgreSQL|Greenplum, в т.ч. через JDBC
  • управление транзакциями.

Будет плюсом:



  •   знание SQL DML|DDL|TCL и особенности их работы в MPP DBMS
  • опыт с Spark, Hive, Kafka (в том числе Streams)
  • понимание/опыт работы с Spring security
  • опыт разработки под Docker, Kubernetes (OpenShift)
  • понимание принципов работы работы OLAP, BI-систем, EPM систем.
Условия
  • конкурентная заработная плата: оклад + бонусы
  • масштабные и интересные задачи в agile команде
  • социальный пакет: ДМС, страхование от несчастных случаев, льготное кредитование
  • бесплатный тренажерный зал и спортивные групповые занятия
  • дисконт-программы от компаний партнеров: фитнес, страхование, туризм
  • обучение и тренинги
  • профессиональный и позитивный коллектив.