Должность: Java Backend Developer (Middle+/Senior)
Компания: НАО "Фонд социального медицинского страхования"
Город: Астана
Занятость: оффлайн
Оплата: от 1.000.000 тг
НАО «Фонд социального медицинского страхования» (ФСМС) — это некоммерческое акционерное общество в Казахстане, которое аккумулирует отчисления и взносы на обязательное социальное медицинское страхование (ОСМС) и закупает медицинские услуги в рамках гарантированного объема бесплатной медицинской помощи (ГОБМП) и системы ОСМС.
Технологический стек
•Backend: Java 17+, Spring Boot, Spring Framework, Spring Data JPA, Spring Web, Spring Security, Hibernate.
•Базы данных: PostgreSQL, ClickHouse.
•Брокеры сообщений: Apache Kafka, RabbitMQ.
•API и интеграции: REST API, JSON, OpenAPI/Swagger.
•Отчётность: JasperReports, Jaspersoft Studio, PDF, Excel.
•Миграции БД: Liquibase/Flyway.
•Тестирование: JUnit 5, Mockito, Testcontainers.
•Инструменты: Git, Maven/Gradle.
•Дополнительные технологии: Docker, Kubernetes, Redis, Keycloak, OAuth2, GitLab CI, Prometheus, Grafana.
Основные требования
•Опыт коммерческой разработки на Java от 3 лет.
•Уверенное знание Java 17+, коллекций, Stream API, многопоточности.
•Практический опыт работы со Spring Boot, Spring Data JPA, Spring Web.
•Уверенное владение PostgreSQL, SQL, индексами и транзакциями.
•Опыт работы с Apache Kafka и/или RabbitMQ.
•Понимание принципов микросервисной архитектуры и распределённых систем.
•Опыт проектирования и разработки REST API.
•Опыт работы с Git и Maven/Gradle.
•Навыки написания unit- и интеграционных тестов.
•Понимание принципов производительности, масштабируемости и отказоустойчивости систем.
•Умение самостоятельно решать технические задачи и предлагать оптимальные решения.
Чем предстоит заниматься
•Разрабатывать и сопровождать микросервисы на Java и Spring Boot.
•Проектировать и реализовывать REST API и межсервисные интеграции.
•Разрабатывать механизмы обмена данными через Apache Kafka и RabbitMQ.
•Обеспечивать надёжную обработку сообщений, повторные попытки обработки и идемпотентность.
•Работать с PostgreSQL: проектировать структуры БД, оптимизировать SQL-запросы и управлять миграциями.
•Реализовывать загрузку, обработку и агрегацию данных в ClickHouse.
•Разрабатывать аналитические витрины и механизмы формирования отчётности.
•Создавать отчёты в JasperReports с экспортом в PDF и Excel.
•Оптимизировать производительность и отказоустойчивость backend-сервисов.
•Участвовать в проектировании архитектуры и обсуждении технических решений.
•Проводить code review и разрабатывать автоматизированные тесты.