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