Напиши текст вакансии для должности "Back-end Developer". Название компании: "Сбербанк". Расположение: Москва. График работы: Полный день. Опыт работы: От 1 года до 3 лет. Ключевые навыки: 'Git', 'NoSQL', 'PostgreSQL', 'MongoDB', 'REST'

Обязанности:  Формализация и алгоритмизация поставленных задач Написание программного кода Оформление программного кода в соответствии с установленными требованиями Работа с системой контроля версий Учет в соответствующей системе затраченного рабочего времени на разработку и отладку кода Проверка и отладка программного кода Проведение процедур code-review других разработчиков. Формирование рекомендаций по оптимизации программного кода и устранению ошибок, выявленных в процессе code-review Формирование технической документации на разработанный программный код Разработка процедур проверки работоспособности и измерения характеристик программного обеспечения Разработка тестовых наборов данных Проверка работоспособности программного обеспечения Рефакторинг и оптимизация программного кода Исправление дефектов, зафиксированных в соответствующей системе Осуществление интеграции программных модулей и компонент и верификации выпусков программного продукта Анализ требований к программному обеспечению в рамках своих компетенций Помощь и консультирование системных аналитиков в рамках своих компетенций Участие в проектировании архитектуры Разработка микросервисов Интеграция с внешними и внутренними API Написание ETL процессов (опционально) Интеграция с ML-моделями (опционально)  Требования: Обязательные:  Общие знания ООП, знание golang или node.js, контейнеризация Эффективный код 1.Понимание основ построения эффективного кода. 2. Основные паттерны проектирования кода. 3. Тестирование на этапе разработки 4. Интеграционное тестирование Знание архитектурных приложений и технологий (REST, SOAP, MQP; Различные виды архитектуры приложения, их преимущества и недостатки; Кеширование; Сборка и доставка приложения) Опыт разработки в Agile проектах Опыт разработки и проектирования высоконагруженных систем Опыт работы с git Понимание работы с Docker и среды контейнеризации (Kubernetes, OpenShift) желательно Умение писать Unit-тесты, практика TDD Опыт работы с брокером сообщений Kafka Опыт работы с БД (PostgreSQL)  Желательные:  Опыт работы с nosql (MongoDB, Redis, Cassandra, ScyllaDB) Опыт работы с графовыми инструментами (ScyllaDB + JanusGraph или ArangoDB или Neo4j) Понимание принципов или опыт работы с экосистемой Hadoop и spark batch / streaming  Поведенческие компетенции:  Умение находить общий язык и донести свою точку зрения бизнес-экспертам и руководителям команд разработки Позитивный взгляд на вещи и умение искать пути решения возникающих проблем Умение отслеживать связи между разными задачами и их статусами Работа внутри команды и со смежными подразделениями Нацеленность на результат  Общие требования к кандидату:  Высшее техническое образование Опыт работы от 2-3 лет Опыт взаимодействия с подрядчиками Опыт работы с технической документацией  Условия:  Профессиональное обучение, семинары, тренинги, конференции, корпоративная библиотека ДМС, страхование жизни Самые инновационные, амбициозные проекты и задачи Свободный дресс-код Гибкий график для оптимального баланса работы и личной жизни Льготные кредиты и корпоративные скидки Конкурентная компенсация (оклад и премии по результатам деятельности)