Гринатом

Backend Developer (Java)

Не указана
  • Москва
  • От 3 до 6 лет
  • Java
  • Spring Boot
  • BPMN

Мы – команда HR TECH Росатома, самого динамично развивающегося разработчика продуктов для HR-автоматизации на российском IT-рынке!

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

Проект по созданию Личного кабинета для сотрудников атомной отрасли.

Стек и технологии: Java 21, React, GraphQL, система управления кадровыми и смежными бизнес процессами на базе bpmn совместимого решения с применением концепции low-code.

Обязанности:

  • Участвуешь в анализе требований и выборе технических решений
  • Разрабатываешь сервисы и компоненты системы
  • Пишешь качественный и чистый код
  • Участвуешь в обсуждении архитектурных решений и проектировании микросервисов;
  • Участвуешь в code review
  • Работаешь с СУБД (PostgreSQL)

Требования:

  • Опыт коммерческой разработки от 5 лет

  • Опыт разработки и поддержки микросервисной архитектуры, работы с распределенными системами

  • Хороший опыт работы с реляционным и графовыми базами данных (PostgreSQL, Apache AGE)

  • Опыт проведения Сode Review

  • Знание основных методологий разработки программного обеспечения, принципов OOП, шаблонов проектирования, принципов SOLID, DRY, KISS

  • Практика использования TDD, BDD, Mockito, Test Containers

  • Отличное знание Spring/Spring Boot (Core, MVC, Data, Security, Actuator, Auto configuration, AOP), понимание автоконфигурации и внутренних механизмов Spring

  • Опыт работы с Kafka, понимание ее архитектуры и ограничений

  • Хорошее знание систем сборки Maven/Gradle и CI/CD (Gitlab)

  • Использование GraphQL и Apollo Federation как API для клиентов

  • Профилирование кода, анализ дампов памяти, анализ логов, метрик и трассировок, тонкая настройка JVM

    Будет плюсом:

  • Применения Clean (или Onion) Architecture на практике
  • Ответственность за архитектуру и техрешения
  • Участия в проектировании решений и декомпозиции задач, взаимодействия с аналитиками и архитекторами
  • Event driven Architecture и DDD, консистентность, идемпотентность, Eventual Consistency
  • Работы с BPMN-движками
  • Разработки no-code или low-code систем
  • Разработки с использованием Spring Cloud компонентов с Kubernetes