Вакансия: Java Developer
Местоположение: Бишкек (офисная работа)
Основные обязанности:- Создание и доработка функционала в существующих сервисах с использованием Java и Spring Boot
- Проведение code review, разработка модульных и интеграционных тестов (на базе JUnit 5, Testcontainers)
- Участие в разработке архитектуры сервисов и механизмах интеграции с внешними компонентами
- Внедрение и поддержка REST API с JSON, подготовка документации (через OpenAPI)
- Профилирование и улучшение скорости работы баз данных и систем в целом
- Вовлеченность в DevOps-задачи (контейнеризация с Docker, автоматизация CI/CD)
- Коммерческий опыт в разработке не менее 1 года
- Java версии 8 и выше - солидные навыки (включая Stream API, лямбды, Optional)
- Фреймворк Spring: Boot 3+, MVC, Data JPA, Security
- Глубокое понимание JPA/Hibernate: - настройка маппинга объектов, каскадные операции, обработка optimistic locking (@Version), контроль транзакций и сессий, уровни и стратегии кэширования
- Работа с базами данных: PostgreSQL (must-have), MySQL - составление продвинутых SQL-скриптов, настройка индексов, миграции (Flyway или Liquibase)
- Контейнеризация: Docker - сборка контейнеров, использование docker-compose, многоэтапные сборки
- Системы очередей: практический опыт с RabbitMQ (или альтернативами вроде Kafka)
- Мониторинг систем: интеграция Micrometer с Prometheus (или похожими инструментами)
- Сборочные системы: Gradle (Maven как преимущество)
- Контроль версий: Git - стратегии ветвления (GitFlow/Trunk-based), работа с pull requests