Москва
Метро: Библиотека им.ЛенинаГибридный формат работы в офисе в г. Москва (м.Павелецкая (кольцевая))!!!
Компания IT Baltic - ИТ-интегратор, работающий в направлениях ИТ консалтинга, автоматизации процессов и цифровой трансформации Компаний, а также заказной разработки. В портфолио Компании есть собственные уникальные продукты и решения для различных отраслей и сегментом рынка. Благодаря команде отраслевых специалистов, продукты и системы IT Baltic получают опережающее конкурентное преимущество не только на локальном, но и международных рынках.
Мы находимся в поисках Senior Java developer
Основная цель работы
Разработка и поддержка микросервисной архитектуры на Java в рамках существующей инфраструктуры и обеспечение производительности, масштабируемости и отказоустойчивости сервисов.
Чем предстоит заниматься
• Разработка новых функциональных модулей и микросервисов на Java
• Рефакторинг и оптимизация существующего кода Java 8
• Проектирование REST API и интеграционных решений
• Работа с базами данных PostgreSQL через Spring Data JPA/Hibernate
• Интеграция с брокерами сообщений (Apache Kafka) для асинхронного взаимодействия между сервисами
• Настройка кэширования (Redis) для повышения производительности
• Разработка миграций базы данных с использованием Liquibase
• Создание и поддержка автоматических тестов (JUnit, Mockito)
• Участие в code review и поддержку качества кода
• Развёртывание и настройка приложений в контейнерной среде (Docker, OpenShift)
• Взаимодействие с CI/CD пайплайнами (Jenkins)
• Решение инцидентов и работа с производственной средой
Требования к кандидату
• Коммерческий опыт разработки на Java от 4 лет (версии 8–21)
• Продвинутые знания Spring Framework (Core, MVC, Data JPA, Security)
• Опыт работы с Hibernate/JPA
• Уверенная работа с PostgreSQL (написание запросов, понимание планов выполнения)
• Практический опыт работы с Apache Kafka
• Знание Redis и паттернов кэширования
• Опыт развёртывания приложений в Kubernetes/OpenShift
• Понимание принципов микросервисной архитектуры
• Опыт работы с системой контроля версий Git (Gerrit)
• Умение читать и поддерживать чужой код
• Навыки написания unit-тестов и integration-тестов
• Опыт работы с OpenAPI (Swagger)
• Опыт работы с Docker и контейнеризацией приложений
• Опыт настройки и поддержки CI/CD пайплайнов
Результат работы
• Стабильно работающие и масштабируемые микросервисы
• Оптимизированный и поддерживаемый код
• Увеличенная скорость доставки нового функционала
• Снижение количества инцидентов в production
Возможности при работе с нами:
- Долгосрочное сотрудничество на сложных и интересных проектах;
- Возможность выбора перехода от проекта к проекту и перемещение между заказчиками;
- Постоянное развитие и «прокачка» своих скиллов;
- Рост дохода при расширении Ваших компетенций;
- Удаленный формат работы