Мы — команда Сервиса потоковой загрузки платформы кибербезопасности Сбера. Занимаемся разработкой высоконагруженных сервисов на базе Apache Flink. Помимо этого, развиваем собственную платформу для управления компонентами сервиса, включая Backend и UI.
Работаем со стеком: Java, Scala, Kafka, Apache Flink, Hadoop.
Ищем уверенного Java-разработчика с сильной инженерной базой и интересным опытом, которому комфортно работать со сложными и разноплановыми задачами. Для нас важны интерес к развитию, готовность изучать новое и желание погружаться в смежные области и активности.
Обязанности
- разрабатывать Backend-компоненты на Java/Scala
- участвовать в разработке компонентов на Scala для Apache Flink
- принимать участие в проектировании и развитии архитектуры сервиса
- использовать в работе AI-инструменты, включая Gigacode, GigaIDE и другие
- траблшутинг, диагностика и поиск причин ошибок
- участие в разработке и поддержке streaming-приложений на Scala/Java + Apache Flink, backend (Scala/Play, Java/Spring), REST API, интеграции с внутренними сервисами
- участие в разработке и поддержке приложения для Apache NiFi для интеграции с Active Directory (LDAP)
- работа с БД ClickHouse, Hadoop, PostgreSQL (схемы, индексы, оптимизация запросов, миграции)
- работа с Apache Kafka (producer/consumer, диагностика проблем, контроль lag/offsets)
- участие в code review, тестировании, развитии повышения надежности сервиса.
Требования
- зpнание Java SE (11+; желательно 17/21), понимание базовых аспектов concurrency и производительности
- опыт разработки на Spring Boot (REST, конфигурация, обработка ошибок, логирование; базовые security-понятия)
- уверенный SQL и опыт с PostgreSQL (индексы, EXPLAIN, транзакции, миграции Flyway/Liquibase)
- практический опыт с Apache Kafka: topics/partitions/replication, consumer groups, offsets; понимание надёжности (at-least-once, retries/acks на уровне принципов); базовая диагностика lag/rebalance
- понимание принципов потоковой обработки данных (event time vs processing time, backpressure — на уровне понимания)
- базовое понимание HDFS/data lake (форматы данных, партиционирование, small files problem — на уровне принципов)
- понимание: Git, unit/integration тесты (JUnit/Mockito; желательно Testcontainers или аналоги)
- опыт работы с контейнеризацией - OpenShift/Cuber, Docker
Будет плюсом:
- опыт разработки на Scala или готовность уверенно работать со Scala в проде (при сильной Java-базе)
- опыт Apache Flink: state, windows, checkpoints/savepoints, коннекторы, тюнинг
- опыт с ClickHouse: MergeTree, партиционирование, TTL, оптимизация вставок (batching), materialized views
- продвинутые знания Kafka: Schema Registry (Confluent/Apicurio), эволюция схем, Kafka Connect/Debezium, тюнинг producer/consumer, безопасность (SASL_SSL/ACL и т.п.)
- опыт Hadoop/HDFS: права/ACL, Kerberos (если используется), организация зон/каталогов, работа с форматами Parquet/Avro и компрессией
- NiFi глубже: настройка back pressure/provenance, параметры, разработка custom processors (Java)
- Observability: Prometheus/Grafana, OpenTelemetry/Jaeger, централизованные логи (EFK/Elastic), опыт эксплуатации в k8s/OpenShift.
Условия
- комфортный офис по адресу г. Москва, ул. Вавилова, 23
- режим работы - офис, гибрид
- ежегодный пересмотр зарплаты, годовая премия
- более 400 образовательных программ СберУниверситета для профессионального и карьерного развития
- расширенный ДМС, льготное страхование для семьи и корпоративная пенсионная программа
- гибкий дисконт по ипотечному кредиту, равный 1/3 ключевой ставки ЦБ
- бесплатная подписка СберПрайм+, скидки на продукты компаний-партнеров
- вознаграждение за рекомендацию друзей в команду Сбера.