Java-разработчик
Описание
GARPIX – это крупнейший Digital-интегратор с собственными инновационными продуктами и крупными проектами для федеральных и международных компаний. 14 лет мы успешно разрабатываем и развиваем IT-проекты в различных доменных областях. Сегодня мы крупнейший диджитал-интегратор на Российском рынке с более чем 300+ сотрудниками, офисами в Санкт-Петербурге и Иваново, лицензированным образовательным центром GARPIX «Цифровая академия» и R&D лабораторией.Наши основные направления развития:1. Заказная разработка веб, мобильных приложений и ПО2. Продуктовая разработка• Garpix Load System – веб-сервис моделирующий загрузку транспорта.• Garpix 3D scan – измерительный складской инструмент, выпуск и продажа оборудования.3. Outstaffing IT-специалистов (Предоставляем специалистов как отдельно, так и командами)4. Внедрение 1С систем• внедрение всех видов учета для компаний.• согласование бизнес-процессов их автоматизация.• разработка веб-ресурсов и программного обеспечения.5. Информационная безопасность (Защита вашего бизнеса от утечек информации с помощью DLP-системы). Нам доверяют крупные коммерческие и государственные организации, потому что мы умеем и любим выполнять нестандартные задачи, требующие большой ответственности. В связи с расширением и усилением нашей команды мы ищем Java-разработчика. Обязанности: Развивать и поддерживать backend-сервисы на Java 21 / Spring Boot Проектировать и реализовывать API, доменную логику планирования/исполнения, версионирование планов, apply-сценарии. Работать с PostgreSQL + Liquibase, транзакциями, схемами и миграциями. Делать асинхронную интеграцию через Kafka (outbox/inbox, at-least-once, идемпотентность). Интегрироваться по HTTP / OpenFeign / gRPC, через gateway и service discovery. Участвовать в восстановлении локального контура: Docker Compose, профили сборки, контракты, моки внешних зависимостей. Писать автотесты (JUnit 5, Spring Test, интеграционные сценарии), держать качество на уровне существующего контура. Согласовывать изменения с SDD/ТЗ: контракт → реализация → проверяемый тест. Требования: 3+ лет коммерческой разработки на Java / Spring; Java 17–21 → Spring Boot 3.x (Spring Data JPA, Validation, Actuator) → Maven (multi-module) → PostgreSQL / Liquibase / Hibernate → Kafka / Spring Kafka → REST/OpenAPI / OpenFeign / gRPC → Gateway / Config Server / service discovery / JWT/auth → Docker / Compose / Jib → JUnit 5 / Mockito / Allure / JaCoCo / Sonar; Опыт микросервисов: REST, БД, миграции, асинхронный обмен; Уверенная работа с PostgreSQL и транзакционной логикой; Умение читать чужой код и аккуратно менять legacy без «переписать всё»; Понимание идемпотентности, гонок и согласованности между сервисами; Готовность работать по спецификации (SDD), а не только «по тикетам»; Будет преимуществом: Kafka (outbox/inbox, retry, dead-letter), gRPC, Feign, Spring Cloud; домен логистики / диспетчеризации / маршрутизации / оптимизаторов; интеграции с внешними системами (импорты, Excel/CSV, внешние реестры); Docker / локальный multi-service runtime; медицинский или гос/enterprise-контекст; Плюсом будет опыт React/micro-frontends на уровне «понимаю контракт с UI»; фронт — не основной фокус роли. Обязательно умение разрабатывать на современном стэке. Условия: Удаленный формат работы; Конкурентную заработную плату с прозрачной системой пересмотра; оформление по ТК РФ, ИП или самозанятости — на выбор; Участие в принятии ключевых технических решений компании; высокий уровень автономности и доверия; Работу в аккредитованной IT-компании с сильной инженерной командой; профессиональное развитие, внутреннее обучение и обмен опытом; возможность реализовывать собственные технические инициативы, а не только поддерживать существующие процессы. Будем рады видеть в нашей команде!