Напиши текст вакансии для должности "Java Разработчик". Название компании: "Сбербанк". Расположение: Москва. График работы: Полный день. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'SQL', 'Git', 'PostgreSQL', 'Java', 'NoSQL', 'ETL', 'unit-тесты', 'code review', 'ML-моделями', 'Apache Kafka', 'RabbitMQ', 'REST API', 'JSON RPC', 'Agile проекты', 'Docker', 'практика TDD', 'MongoDB, Redis, Cassandra, ScyllaDB', 'ScyllaDB + JanusGraph или ArangoDB или Neo4j', 'Hadoop и spark batch / streaming'

Задачи:   Разрабатывать серверную часть веб-приложений на JAVA (новый программный продукт) и интеграционной функциональности с текущей ИС Принимать участие в проектировании (выборе технологических подходов и технических решений) серверной части веб-приложений Написание unit-тестов Участвовать в code review Интеграция с внешними и внутренними API Написание ETL процессов (опционально) Интеграция с ML-моделями (опционально)  Технические компетенции Обязательные:  Пишет на Java минимум 3 года Умеет писать читаемый и сопровождаемый код Уверенно знает алгоритмы и структуры данных Работали с PostgreSQL, Apache Kafka, RabbitMQ Отлично знает реляционные БД и SQL Имеет опыт проектирования и использования REST API и JSON RPC Опыт разработки в Agile проектах Опыт разработки и проектирования высоконагруженных систем Понимание работы с Docker и среды контейнеризации (Kubernetes, OpenShift) желательно Умение писать Unit-тесты, практика TDD Опыт работы с брокером сообщений Kafka Опыт работы с БД (PostgreSQL)  Желательные:  Имеет опыт по работе с git и системами сборки (maven). Опыт работы с nosql (MongoDB, Redis, Cassandra, ScyllaDB) Опыт работы с графовыми инструментами (ScyllaDB + JanusGraph или ArangoDB или Neo4j) Понимание принципов или опыт работы с экосистемой Hadoop и spark batch / streaming  Поведенческие компетенции  Умение находить общий язык и донести свою точку зрения бизнес-экспертам и руководителям команд разработки Позитивный взгляд на вещи и умение искать пути решения возникающих проблем Умение отслеживать связи между разными задачами и их статусами Работа внутри команды и со смежными подразделениями Нацеленность на результат  Общие требования к кандидату  Высшее техническое образование Опыт работы от 2-3 лет Опыт взаимодействия с подрядчиками Опыт работы с технической документацией