NeverHard

Java Developer (Middle) at Dreamlab Technologies Ltd — NeverHard

Java Developer (Middle) at Dreamlab Technologies Ltd in Астана. Skills: Code Review, Hibernate, Integration Testing, Java, Kafka. Apply on NeverHard.

Company
Dreamlab Technologies Ltd
Location
Астана
Type
full_time

Remote: Yes

Required skills:

О проекте Распределённая 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). Общие компетенции Понимание микросервисной архитектуры (межсервисное взаимодействие, конфигурация, логирование). Чтение и отладка кода в многомодульном проекте. Условия: Официальное трудоустройство согласно Трудовому кодексу Республики Казахстан. Конкурентоспособная заработная плата, обсуждается по итогам собеседования. Возможности для профессионального и карьерного роста. Работа над интересными и масштабными проектами. Дружная команда и комфортная рабочая атмосфера. Современное оборудование и необходимые инструменты для работы. Обучение, участие в профильных конференциях и курсах (при наличии).