August 10, 2023

Java-разработчик (проект СберТех)

Platform V Audit используется для расследования инцидентов безопасности и отработки по запросам от органов, регулирующих деятельность банков.
Продукт работает с большим входящим потоком данных, обеспечивая долгосрочное и надежное хранение. При этом к продукту предъявляются повышенные требования по безопасности, производительности и доступности.

Описание команды:
Команда состоит из владельца продукта (тимлида), back-end разработчиков, аналитика, тестировщиков, технического документатора. Функции архитектора выполняет владелец продукта и ведущие разработчики.
Языки программирования: Java
Основные библиотеки: Spring, Spring-boot
Технологии: OpenShift/kubernetes, Oracle, Hadoop (Solr, Hbase, Spark, Oozie, Yarn, HDFS, Flume), Kafka, MQ.

О продукте:
ФП Управляющий агент – это сервис платформы ЕФС (Единая фронтальная система) обеспечивающий саморегистрацию сервисов, контроль состояния "здоровья", а также управление режимами работы и балансировки через АРМ Администратора.

ФП Управляющий агент обеспечивает отказоустойчивость платформы ЕФС за счет защиты от сбоев внутрисистемных компонентов.
Управляющий агент состоит из нескольких компонентов, в совокупности обеспечивающих:
• контроль состояния работоспособности сервера и запущенных на нем сервисов ЕФС (активный health мониторинг);
• предоставление информации о работе сервисов администратору (посредством АРМ Администратора) и балансировщику (Network Load Balancer);
• управление сервисами

Требования:

• Активный член команды, которого волнует судьба своего продукта
• Разрабатывает на Java 8+ более 3 лет
• Уверенно знает Spring Framework, Spring Boot;
• Имеет опыт проектирования и разработки Spring REST-сервисов с нуля (в том числе проектирование API);
• Имеет опыт написания Jobs для Jenkins;
• Имеет опыт работ с OpenShift/Kubernetes, Oracle/PosgreSQL, MQ, Kafka, gRPC, JMX
• Знаком с современными методологиями разработки;

Задачи:

• Разработка программного кода на Java
• Написание unit-тестов
• Технический анализ, декомпозиция задач и оценка сроков
• Проведение code review
• Оказание помощи/консультирование в проведении тестирования
• Участие в анализе инцидентов (проблем) с промышленной среды эксплуатации