Поиск работы на сайте Jobvk.com
Разместить вакансию
Разместить резюме

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

Российские железные дороги
  • Полная занятость
  • Опыт: 1-3 года
  • Описание: Ищем ​​​​​​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 (пожалуйста, укажите ссылку).
  • Мы предлагаем: Гибридный формат работы. Несколько дней удаленк