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