Алиасофт

JAVA - разработчик Senior / Middle+

Не указана
  • Москва
  • От 3 до 6 лет
  • Java
  • REST API
  • SOAP
  • SQL
  • CI/CD
  • Spring Boot
  • Apache Kafka
  • SAGA GIS

Мы- аккредитованная IT-компания, объединяющая опытных сотрудников, специализирующаяся на разработке, сопровождении и эксплуатации информационных систем, поддержки принятия решений в областях экономической и хозяйственной деятельности, в том числе обеспечения исполнения государственных услуг и функций.

Мы расширяем команду разработки и ищем JAVA - разработчик Senior / Middle+, , который поможет осуществлять разработку и рефакторинг системы.

О проекте:

Комплексная автоматизированная система управления службы скорой и неотложной медицинской помощи г. Москвы это:

  • Централизованный прием вызовов по единому трехзначному федеральному номеру «103» для пациентов, обращающихся за неотложной медицинской помощью и сортировка вызовов по принадлежности в зависимости от повода;
  • Автоматизация деятельности основных служб СС и НМП связанной с приемом и обработкой вызовов «103»;
  • Автоматизация деятельности выездных бригад СС и НМП за счет их оснащения мобильными рабочими местами;
  • Получение оперативной информации по всем этапам выполнения вызовов;
  • Обеспечение процессов медицинской эвакуации;
  • Повышение уверенности и доверия пациента в своевременном оказании ему экстренной медицинской помощи;
  • Полная интеграция с ГИС ЕМИАС.

Стек:

  • Архитектура построена на Java/Spring Boot, Angular, PostgreSQL;
  • Интеграции выполняются через REST/SOAP API/Apache Kafka.

Обязанности:

1. Архитектура и проектирование:

  • Участвовать в проектировании микросервисной архитектуры: знание архитектурных паттернов (SAGA, Transactional Outbox), умение декомпозировать и определять границы сервисов;
  • Проектировать схемы баз данных: нормализация, индексы;
  • Готовить технические предложения по улучшению функциональности и производительности.

2. Разработка:

  • Писать чистый, тестируемый код на Java 17 с использованием Spring Boot и Hibernate;
  • Разрабатывать REST и SOAP API с полной валидацией, обработкой ошибок и документацией (OpenAPI/Swagger);
  • Создавать и оптимизировать сложные SQL-запросы (оконные функции, CTE, подзапросы) для достижения требуемых показателей производительности;
  • Настраивать асинхронное взаимодействие через Kafka: обработка сообщений, идемпотентность, retry, dead letter;
  • Реализовывать фоновые задачи с использованием Spring Scheduling и распределенных блокировок (ShedLock).

3. Качество и тестирование:

  • Писать unit-тесты с покрытием бизнес-логики (цель — не менее 80% на критических модулях);
  • Разрабатывать интеграционные тесты с использованием TestContainers для проверки взаимодействия с БД, очередями и внешними сервисами;
  • Проводить code review: давать конструктивную обратную связь, следить за соблюдением стандартов и принципов чистого кода.

4. Производительность и наблюдаемость:

  • Оптимизировать время ответа сервисов: профилирование JVM (VisualVM, JProfiler), анализ GC, настройка пулов соединений;
  • Анализировать планы выполнения запросов (explain analyze) и создавать эффективные индексы;
  • Настраивать логирование (уровни, ротация, MDC для трассировки) и участвовать во внедрении мониторинга (метрики, алерты).

5. Документация и DevOps:

  • Готовить техническую документацию в формате Markdown: описание модулей, архитектурные решения (ADRs), инструкции по развертыванию;
  • Участвовать в настройке CI/CD пайплайнов в GitLab CI: сборка, тестирование, сборка Docker-образов, деплой в Kubernetes через ArgoCD;
  • Конфигурировать приложение под разные среды (Spring profiles, ConfigMaps, Secrets).

6. Командное взаимодействие:

  • Участвовать в планировании: оценка задач, декомпозиция, выявление рисков;
  • Взаимодействовать с тестировщиками: помогать воспроизводить дефекты, уточнять требования.

    Мы предлагаем:
  • Удаленную работу;
  • Ежегодно индексируемую ЗП;
  • Официальное трудоустройство по ТК РФ (белая зп без задержек);
  • Возможности для профессионального роста и развития;
  • Премия по результатам выполняемых работ в проекте;
  • Дружелюбный и поддерживающий коллектив;
  • Участие в интересных и масштабных проектах;
  • Аккредитованную компанию в Минцифры.