Обязанности:
Команда проекта занимается поддержкой и развитием системы маркетинговых коммуникаций — работа над платформой для взаимодействия с корпоративными клиентами: разработка и оптимизация бэкенд‑части приложения, доработка и создание интеграционных сервисов и микросервисных компонентов. Твои задачи: Взаимодействовать с аналитиками и старшими разработчиками для уточнения требований, обсуждать архитектурные решения и согласовывать задачи Разрабатывать бэкенд‑часть приложений на Java: создание и поддержка серверной логики в соответствии с техническими требованиями Создавать интеграционные сервисы: разработка механизмов взаимодействия между внутренними системами и внешними API Проектировать и реализовывать микросервисные компоненты: разработка отдельных модулей системы с учётом принципов микросервисной архитектуры, обеспечение их корректного взаимодействия Делать интеграции с AI‑решениями: подключение и настройка взаимодействия с LLM‑платформами Писать и поддерживать юнит‑тесты: создание автоматизированных тестов (JUnit, Mockito) для проверки корректности работы кода, обеспечение высокого покрытия тестами новых и существующих модулей Исправлять дефекты: анализ и устранение ошибок в существующем коде Делать рефакторинг и оптимизацию кода: улучшение структуры и производительности существующего кода под руководством наставника, соблюдение принципов чистого кода (Clean Code) и лучших практик Java‑разработки Что мы ждем от тебя: Уверенное знание Java 17 и опыт разработки на Spring Boot 3 от 6 месяцев Уверенное знание SQL: join, подзапросы, агрегатные и оконные функции, знание в теории или практические навыки оптимизации запросов (работа с индексами и партициями), умение анализировать план выполнения запроса Опыт работы с реляционной БД PostgreSQL Знание принципов работы с REST API (разработка и интеграция) Опыт написания юнит‑тестов с использованием JUnit и Mockito Опыт работы с Git и Maven Базовые знания шаблонов проектирования (design patterns) в Java Понимание принципов микросервисной архитектуры и основ работы многопоточных приложений Практический опыт работы с Spring JDBC Умение разбираться в чужом коде и вносить в него изменения Высшее или неоконченное высшее техническое образование Что мы обеспечиваем: Внутренние семинары, митапы, мы очень любим учиться новому ДМС со стоматологией для сотрудников и скидку на покупку ДМС для ближайших членов семьи Технику для комфортной работы Сессии профессионального развития персонала, результатом которой является план индивидуального развития каждого сотрудникаПохожие вакансии