Java-разработчик
- Компания: Paradise
- Город Казахстан, Астана, улица Анет баба, 9
- Зарплата: от 300000 KZT
- Размещено: 2025-09-23 10:26:12
Описание
Компания: РЦЭЗ (РГП на ПХВ "Республиканский центр электронного здравоохранения" МЗ РК)
Младший Java-разработчик (Junior Java Developer)
Обязанности:
-
Разрабатывать и поддерживать микросервисы на Java (Spring Boot).
-
Писать чистый, читаемый код и покрывать его базовыми тестами (JUnit).
-
Реализовывать REST-API (OpenAPI/Swagger), работать с БД PostgreSQL (SQL, схемы, миграции).
-
Интегрировать сервисы через HTTP/JSON и SOAP/XML (JAXB).
-
Участвовать в код-ревью, исправлять баги, вести краткую техдокументацию (README/OpenAPI).
-
Работать с Git и GitLab (ветвление, Merge Request, базовый CI).
Обязательные требования (Must-have):
-
Базовые основы программирования: типы данных, переменные, ветвления/циклы, функции/методы.
-
Алгоритмы и структуры данных: списки, стеки, очереди, хеш-таблицы, базовая оценка сложности.
-
Java 8+: ООП, классы/интерфейсы, коллекции, исключения, дженерики, лямбды/Stream API.
-
Базовое понимание микросервисной архитектуры (сервис, API, конфигурация, логирование).
-
Spring Framework: Spring Boot, Spring Web (MVC/REST), Spring Data JPA, базовый Spring Security.
-
Hibernate/JPA: сущности, репозитории, простые запросы/JPQL, ленивые/жадные загрузки.
-
SQL и PostgreSQL: CRUD-операции, JOIN, индексы на базовом уровне, транзакции ACID.
-
OpenAPI/Swagger: чтение и описание спецификаций, генерация клиентов/стабов.
-
JAXB (XML): базовые аннотации для сериализации/десериализации.
-
Git/GitLab: feature-ветки, понятные коммиты, Merge Request, разрешение конфликтов.
-
Инжиниринг-практики: умение читать чужой код, следовать code style, писать README.
-
Английский — чтение технической документации.
Будет плюсом (Nice-to-have):
-
Тестирование: JUnit 5, Mockito; понимание пирамиды тестирования.
-
Контейнеризация: Docker/Docker Compose, запуск сервисов локально.
-
Миграции БД: Liquibase или Flyway.
-
Spring Security: форм-логин/Basic/JWT, базовые роли и права.
-
Наблюдаемость: логирование (SLF4J/Logback), метрики и health-checks (Actuator).
-
Интеграции: RabbitMQ/ActiveMQ, REST-клиенты (Feign/WebClient).
-
Keycloak/OpenID Connect: интеграция, получение токенов.
-
Опыт работы с Angular/React для проверки интеграций (сборка, локальный запуск).
-
Учебные или pet-проекты, стажировки, активный GitHub с примерами кода.