💥 Ищем дата-инженера для участия в Публичном собеседовании на Хабр Карьере. Оставить заявку можно здесь → Участвую!

Middle java разработчик (г. Домодедово)

Местоположение и тип занятости

Москва, ДомодедовоПолный рабочий день

Компания

Владелец и оператор инфраструктуры сети железных дорог России

Описание вакансии

О компании и команде

Проект:Разработка и масштабирование высоконагруженной справочной системы для управления ресурсами РЖД, используемой тысячами пользователей ежедневно. Проект предназначен для оптимизации логистики и управления инфраструктурой компании.

Стек на проекте:
Backend: Java 17, Spring (Boot, Data, Security, Cloud), JDBC/Hibernate, AOP.
Базы данных: PostgreSQL, Redis, ClickHouse.
Инфраструктура: Docker, OpenShift, GitLab CI/CD.
Инструменты: Grafana, Hazelcast, Kafka (в планах), Lombok, Jackson.

Архитектура на проекте:

  • Распределенный монолит с плавным переходом к микросервисной архитектуре.
  • Взаимодействие через REST API (JSON), кэширование данных с помощью Redis и Hazelcast.
  • Основная БД — PostgreSQL, аналитика — ClickHouse, мониторинг — Grafana.
  • Инфраструктура: Docker, OpenShift, AstraLinux.

Ожидания от кандидата

Чем предстоит заниматься:

  • Участие в разработке и оптимизации ядра системы.
  • Внедрение новых модулей и интеграция с внешними сервисами.
  • Проектирование архитектурных решений (например, разделение монолита на микросервисы).
  • Работа над повышением производительности: анализ метрик в Grafana, оптимизация запросов, настройка кэширования.

Мы ожидаем от кандидата:

  • Высшее техническое образование (информатика, прикладная математика, компьютерные науки).
  • Опыт промышленной разработки на Java от 2+ лет, включая поддержку и рефакторинг legacy-кода.
  • Участие в проектах с распределенными системами или высоконагруженными приложениями.
  • Свободное владение Java 17+: Stream API, многопоточность, Java Collections, Lombok, AOP.
  • Опыт с Spring Framework (Boot, Data, Security, Cloud).
  • Глубокое понимание REST API, проектирование сервисов с использованием Jackson для сериализации/десериализации JSON.
  • Работа с реляционными СУБД: PostgreSQL (оптимизация запросов, индексы), знание JDBC или Hibernate.
  • Опыт с Redis или другими in-memory базами данных для кэширования.
  • Навыки работы с Docker, Git (включая GitLab CI/CD), Maven.
  • Понимание основ распределенных систем: взаимодействие между сервисами, обработка ошибок, балансировка нагрузки.
  • Умение работать в команде: участие в код-ревью, планировании задач (Agile/Scrum), обмен экспертизой.
  • Стремление к оптимизации: поиск эффективных решений для сложных задач, рефакторинг, улучшение производительности.
  • Готовность осваивать новые технологии и инструменты (например, микросервисные паттерны, Kafka, ClickHouse).

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

  • Опыт с Kubernetes/OpenShift, Kafka, ClickHouse, Hazelcast.
  • Знание OpenAPI для документирования REST-сервисов.
  • Практика с Grafana для мониторинга метрик и анализа производительности.
  • Опыт миграции монолита к микросервисной архитектуре.
  • Навыки интеграционного тестирования (JUnit 5, Testcontainers).
  • Публичный код на GitHub/GitLab (пожалуйста, укажите ссылку).

Условия работы

  • Гибридный формат работы. Несколько дней удаленка+офис г. Домодедово. Микрорайон Барыбино.
    • Оформление в соответствии с требованиями ТК РФ, стабильную заработную плату по результатам собеседования;
    • Ежегодную индексацию оплаты труда;
    • Профессиональный коллектив, перспективы карьерного роста и развития.
    • Возможность влиять на архитектуру масштабного проекта федерального уровня.
    • Работу в молодой команде с современным стеком технологий.
    • Профессиональный рост: участие в миграции на микросервисы, освоение инструментов для highload.

    Социальный пакет:

    • Забота о здоровье сотрудников (ДМС, собственная система здравоохранения, включая стоматологию);
    • Поддержка занятий спортом (компенсация абонемента в спортклуб, спортивные активности, организуемые компанией);
    • Бесплатный проезд ж/д транспортом поездами дальнего следования (1 раз в год);
    • Бесплатный пригородный проезд ж/д транспортом;
    • Ежегодная материальная помощь к отпуску;
    • Льготная ипотека для сотрудников;
    • Широкие возможности для обучения в собственном Корпоративном университете Компании