Опубликовано 4 дня назад
Java Developer (Middle) в Dreamlab Technologies Ltd Астана
О проекте
Распределённая backend-платформа на основе микросервисов (Spring Boot): документооборот, обработка заявок, бизнес-процессы и интеграции с внешними системами. Авторизация — через Keycloak, событийный обмен — через Kafka, хранение файлов — MinIO, работа с документами — docx4j / Aspose / OnlyOffice, поддержка электронной подписи (ЭЦП / PKI).
Кандидат должен быть способен самостоятельно поднять проект локально и далее развивать и поддерживать его.
Обязанности:
- Разработка и поддержка REST API микросервисов (Java/Kotlin + Spring Boot).
- Написание и сопровождение миграций БД (Liquibase/PostgreSQL).
- Реализация интеграций с внешними системами и межсервисного взаимодействия (Kafka, Feign).
- Поддержка авторизации через Keycloak.
- Написание unit/integration-тестов.
- Участие в code review, поддержание качества и единообразия кода.
- Локализация и устранение дефектов, поддержка работоспособности системы.
Язык и платформа
- Java 17+ — уверенное знание (ООП, generics, коллекции, Stream API, концепты JVM).
- Kotlin — рабочий уровень (значительная часть сервисов написана на Kotlin 1.7.x).
Понимание различий и взаимодействия Java ↔️ Kotlin в одном проекте.
Spring-экосистема - Spring Boot 3.x (autoconfiguration, профили, конфигурация через YAML/env).
- Spring Web / REST — проектирование и реализация REST API.
Spring Data JPA / Hibernate — маппинг сущностей, репозитории, транзакции, оптимизация запросов. - Spring Security / OAuth2 Resource Server — JWT, интеграция с Keycloak (OIDC).
Spring Cloud Gateway — маршрутизация (на уровне понимания).
Сборка и инструменты - Gradle (желательно Kotlin DSL) — структура build.gradle.kts, зависимости, sourceSets, работа с приватными репозиториями (Nexus) и локальным ~/.m2.
- Базовое знание Maven (несколько модулей — Keycloak SPI — на Maven).
- Git — ветки, merge/rebase, code review.
Базы данных и миграции - PostgreSQL — SQL, индексы, понимание планов запросов.
- Liquibase — написание и применение миграций.
Инфраструктура и интеграции - Docker / Docker Compose — поднятие локального окружения (БД, Keycloak, Kafka, MinIO).
- Apache Kafka — продюсеры/консьюмеры, понимание событийной архитектуры.
- Keycloak — realms, clients, роли, токены (на уровне настройки и интеграции).
- REST-интеграции между сервисами (OpenFeign / RestClient).
- OpenAPI / Swagger (springdoc).
Общие компетенции - Понимание микросервисной архитектуры (межсервисное взаимодействие, конфигурация, логирование).
- Чтение и отладка кода в многомодульном проекте.
- Официальное трудоустройство согласно Трудовому кодексу Республики Казахстан.
- Конкурентоспособная заработная плата, обсуждается по итогам собеседования.
- Возможности для профессионального и карьерного роста.
- Работа над интересными и масштабными проектами.
- Дружная команда и комфортная рабочая атмосфера.
- Современное оборудование и необходимые инструменты для работы.
- Обучение, участие в профильных конференциях и курсах (при наличии).
Эту вакансию мы нашли в HH.ru
DT
Dreamlab Technologies Ltd
Астана
Похожие вакансии
Это единственная вакансия по вашему фильтру
Не то, что искал?
вакансии джуниор
как откликнуться на вакансию
примеры вакансий junior
вакансии по Java
стажировки по Java