Java-разработчик

Open 20d

Мы занимаемся созданием и развитием Платформы Цифрового Рубля.

В нашей команде появилась позиция Java-разработчика в Отделе Технологий Цифрового Рубля.

О проекте

Цель данного проекта — создание принципиально новой платежной платформы, меняющей ландшафт всей банковской системы страны. Проект стартовал недавно и находится на стадии активного развития, поэтому DevOps-инженеру предстоит поучаствовать в проекте на самых ранних стадиях его становления.

Задачи

  • проектирование программных решений, разработка, тестирование и техническое документирование кода ПО.
  • написание исходного кода согласно модели и стандартам качества.
  • постоянный контроль ошибок и рефакторинг.
  • анализ причин возникновения ошибок при разработке систем, проведение код-ревью.
  • наставничество над менее опытными сотрудниками, технический анализ требований.

Наши ожидания от кандидатов

  • высшее техническое или экономическое образование.

Необходимые теоретические знания:

  • знания методологий разработки программного обеспечения.
  • знание основных этапов жизненного цикла разработки и сопровождения ПО.
  • знание технологий построения ИТ-систем с распределенной архитектурой.
  • представление об архитектуре современных ИТ-систем.
  • опыт многопоточного программирования.
  • основы теории алгоритмов, теории БД.
  • хорошее знание XML, JSON.
  • знание технологий платежных систем.

Необходимые практические знания и навыки:

  • хорошее знание Java 17 и выше.
  • уверенное знание экосистемы Spring Boot.
  • опыт работы с MapStruct или подобными, знание Hibernate.
  • опыт работы с протоколами обмена данных gRPC, HTTP, WebSocket.
  • опыт работы с Docker, Kubernetes, Kafka, RabbitMQ.
  • уверенное знание языка SQL: DDL и DML, умение писать сложные запросы, знание PostgreSQL будет преимуществом.
  • навыки работы с безопасностью в проектах Java.
  • опыт создания сервиса с нуля приветствуется.
  • опыт коммерческой разработки приложений.
  • знание основных алгоритмов и структур данных и умение воплотить их в коде.
  • знание практик CI/CD.
  • навыки рефакторинга кода, умение писать unit-тесты.
  • знания в области параллельных и распределенных систем.
  • опыт проектирования и разработки высоконагруженных отказоустойчивых систем.
  • наличие опыта в проектировании и разработке систем в микросервисной архитектуре будет преимуществом.

Мы предлагаем

  • в проектах мегарегулятора Вы сможете получить уникальный опыт в масштабных, значимых проектах, работу на современном стеке технологий с использованием популярных средств разработки, а также непрерывное обучение и повышение квалификации, посещение профильных конференций.
  • возможность непрерывного профессионального развития, начиная с первых месяцев работы.
  • работу из комфортабельного офиса с возможностью гибкого начала (с 8 до 11) и окончания рабочего дня.
  • ДМС и страхование.
  • широкий социальный пакет (дополнительные дни к отпуску, возможность для отдыха по льготным ценам, корпоративные скидки на спорт и активная спортивная жизнь внутри Банка России, пенсионная программа и многое другое).
  • релокационный пакет для иногородних кандидатов.