14 марта 2025
О проекте
Мы ищем увлеченного специалиста для участия в разработке сервисов для клиентов и работников АЗС "ЛУКОЙЛ". Мы разрабатываем мобильные приложения и личные кабинеты, у нас всегда есть интересные задачи для специалистов любого уровня по направлению B2B.
Обязанности:
Проектирование и разработка: разработка и поддержка серверных компонентов, отвечающих за обработку данных, выполнение бизнес-логики и взаимодействие с внешними сервисами. Проектирование и реализация API (REST, SOAP) для взаимодействия с клиентскими приложениями (веб, мобильные и т.д.);
Работа с базами данных: выбор подходящей СУБД, проектирование схемы базы данных и оптимизация запросов;
Безопасность: реализация механизмов аутентификации и авторизации пользователей;
Работа с командой: взаимодействие с frontend-разработчиками для интеграции backend-части с компонентами. Совместная работа с дизайнерами, менеджерами проектов и другими участниками проектной команды для реализации задач. Участие в планировании и оценке задач;
Поддержка и обновление: регулярная модификация и поддержка существующего кода. Исправление багов и внесение улучшений в соответствии с отзывами пользователей. Постоянное изучение новых технологий и трендов в разработке для внедрения новых подходов;
Документирование кода: составление технической документации по проекту. Описание используемых подходов и решений для облегчения поддержки и развития проекта;
Интеграция внешних сервисов: настройка и интеграция с сторонними API. Обеспечение безопасности и надежности обмена данными между внутренними и внешними системами.
Требования:
Высшее техническое образование;
Java Spring (5 и 6) (Core, mvc, data);
Понимание REST;
Умение писать читабельный код, SOLID (например), на основном проекте мы довольно сильно смотрим на чистоту кода. При этом желательно понимание, когда его применять не надо, не полностью и т.д.;
Будет плюсом:
RabbitMQ, Kafka
Kotlin (на основном проекте его нет, но он есть на второстепенном проекте, по которому тоже возможны задачи)
jUnit, Mockito (очень облегчит жизнь в ситуациях, когда будете писать важный функционал, который без тестов не желательно коммитить)
Docker (почти не нужен на позиции мидла, но в проекте используется)
QueryDSL, (библиотека для построения гибких sql запросов в ORM, используется для фильтрации)
Умение работать с микросервисами, понимание отличий от работы в монолитной архитектуре
git (сейчас мы используем gitlab)
Умение правильно работать со стримами (Stream API)
Условия: