Войти

Java Middle разработчик

Компания ОАО "Тундук"
Тип Офис / Бишкек
Оклад От 120000 KGS в месяц
Описание вакансии

Технологический стек команды:


• Java 17/21, Spring Boot, Tomcat

• REST / SOAP

• Apache Kafka, RabbitMQ

• Postgres, MongoDB, Redis

• MinIO

• JUnit5, Mockito, Testcontainers

• Gradle, Flyway/Liquibase, Docker, GitLab CI/CD

• OpenAPI, JSON Schema, XML/XSD


Задачи:


• Проектировать и разрабатывать серверные сервисы и публичные REST API в экосистеме «Түндүк».

• Участвовать в разработке микросервисной серверной платформы.

• Реализовывать API, DTO (объекты передачи данных), правила валидации и сервисную логику по требованиям, критериям приемки и технической документации.

• Интегрировать внешние ИС через Kafka/RabbitMQ; обеспечивать идемпотентность и надёжную доставку сообщений.

• Писать модульные и интеграционные тесты, проводить проверку кода, участвовать в оценках и планировании.

• Поддерживать техническую документацию.


Требования:


• 2+ лет коммерческой разработки на Java с использованием Spring.

• Уверенное понимание REST.

• Опыт работы с Postgres.

• Умение писать тесты (JUnit5/Mockito или аналоги).

• Практический опыт работы с Gradle и миграциями БД.

• Понимание контрактного API: DTO (объекты передачи данных), валидация, OpenAPI, стабильные коды ошибок.

• Готовность работать по требованиям и критериям приемки, не подменяя их произвольной реализацией.

Будет плюсом:


• Testcontainers, Liquibase/Flyway, Gradle/Maven, K6, Virtual Threads

• Опыт работы с виртуальными потоками Java: базовое понимание, где они уместны и чем отличаются от обычных потоков.

• Опыт с JSON Schema (схемы JSON), XML/XSD (XML-схемы), XPath, JSON Pointer или JSONPath.

• Опыт с Spring Cloud Gateway, обнаружением сервисов и централизованной конфигурацией.

• Опыт проектирования высоконагруженных систем.

• Углубленное понимание Postgres: ACID, транзакции, индексы, оптимизация запросов.

• Практика с брокерами сообщений (Kafka и/или RabbitMQ): публикация и потребление сообщений, партиции, повторы, DLQ.

• Понимание и опыт использования паттернов проектирования.

• Умение писать тесты (JUnit5/Mockito или аналоги) и разбираться с логами/метриками.

• Опыт профилирования (JFR, async-profiler) и оптимизации SQL.



Что предлагаем:


• Участие в значимых для страны проектах и реальном масштабе пользователей.

• Конкурентную «белую» зарплату, оформление по ТК КР.

• Обучение и сертификации, менторство, библиотека знаний.

• Современный стек и влияние на архитектурные решения.


Telegram @tundukkk