Обязанности
• Разработка backend-сервисов и API для внутренних бизнес-процессов компании.
• Реализация frontend-интерфейсов для сотрудников и внутренних пользователей.
• Проектирование RESTful API: контракты, модели данных, обработка ошибок, версионирование.
• Работа с базами данных: написание запросов, оптимизация производительности, участие в проектировании структуры данных.
• Подключение и настройка кеширования для повышения скорости работы сервисов.
• Интеграция сервисов через очереди сообщений и событийную модель.
• Разработка и поддержка компонентов на React и Vaadin Hilla.
• Написание unit- и интеграционных тестов с использованием JUnit.
• Участие в code review, оценке задач, декомпозиции требований и технических обсуждениях.
• Анализ проблем в работе сервисов, устранение ошибок и участие в сопровождении решений в продакшене.
• Взаимодействие с аналитиками, backend/frontend-разработчиками, инфраструктурой и смежными ИТ-командами.
Требования
• Опыт коммерческой разработки на Java или Kotlin.
• Знание Spring-экосистемы: Spring Boot, Spring Web, Spring Data, Spring Security будет преимуществом.
• Понимание принципов RESTful API, клиент-серверного взаимодействия и проектирования контрактов.
• Опыт работы с одной из СУБД: PostgreSQL, MySQL или SQL Server.
• Умение писать и оптимизировать SQL-запросы, понимать планы выполнения и причины медленной работы запросов.
• Опыт работы с кешированием: Caffeine, Redis или аналогичные решения.
• Понимание принципов асинхронного взаимодействия и опыт работы хотя бы с одним брокером сообщений: ActiveMQ, RabbitMQ или Kafka.
• Опыт разработки frontend-части на React.
• Умение работать с Vaadin Hilla или готовность быстро разобраться в технологии.
• Навыки написания тестов с использованием JUnit.
• Понимание жизненного цикла разработки: от постановки задачи и оценки до релиза и сопровождения.
• Умение разбираться в чужом коде, предлагать улучшения и доводить задачи до результата.
Будет плюсом
• Знание Python.
• Хорошее понимание алгоритмов и структур данных.
• Опыт работы с Docker, CI/CD, мониторингом и логированием.
• Опыт разработки внутренних корпоративных систем, интеграций или сервисов для автоматизации бизнес-процессов