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