Armeta строит реальные ИИ-продукты для реального сектора экономики. Мы работаем в индустрии, которую принято считать «неавтоматизируемой», и доказываем ...
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).
общие компетенции - понимание микросервисной архитектуры (межсервисное взаимодействие, конфигурация, логирование).
- чтение и отладка кода в многомодульном проекте.
- официальное трудоустройство согласно трудовому кодексу республики казахстан.
- конкурентоспособная заработная плата, обсуждается по итогам собеседования.
- возможности для профессионального и карьерного роста.
- работа над интересными и масштабными проектами.
- дружная команда и комфортная рабочая атмосфера.
- современное оборудование и необходимые инструменты для работы.
- обучение, участие в профильных конференциях и курсах (при наличии).




