Spread Group
Software Engineer Backend (f/m/d) (Fixed-Term Parental Leave Cover)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Backend-инженер в команду Design Experience, отвечающую за инструменты создания дизайнов (Create-omat, AI-генерация дизайна). Позиция на фиксированный срок — замена сотрудника в декретном отпуске; предстоит выносить бизнес-логику из BFF в сервисы и строить backend генерации дизайнов.
Задачи
- Выносить бизнес-логику из BFF Create-omat в сервисы, пригодные для использования другими фронтендами
- Строить backend генерации дизайнов: модерация, генерация изображений, улучшение дизайна и удаление фона как единый пайплайн
- Заменить сервис splitbrain, дублирующий функциональность Partner Area, на единое решение
- Проектировать и разрабатывать system-layer API для данных (Scene, Template, Design), чтобы MongoDB и S3 не использовались потребителями напрямую
- Модернизировать designer-service-api: повышать покрытие тестами, избавляться от уязвимых зависимостей, согласовывать изменения контрактов с зависимыми командами
- Отвечать за сервисы в продакшене: observability, алертинг, логирование уровня on-call, вопросы производительности рендеринга и пайплайнов изображений
- Работать в agile-команде с product owner, дизайнерами и фронтенд-инженерами
Требования
- Несколько лет профессионального опыта backend-разработки сервисов от проектирования до продакшена и эксплуатации
- Уверенные навыки JVM — Java или Kotlin со Spring, включая моделирование данных, миграции
- Рабочее владение Node.js и TypeScript, достаточное для продуктивной работы с Next.js backend-for-frontend
- Проектирование REST API: ориентация на потребителя, версионирование, понимание стоимости breaking changes
- Опыт работы с реляционными и документными базами данных (MySQL, MongoDB) и объектным хранилищем
- Понимание эксплуатации сервисов: контейнеры, CI-пайплайны, метрики, структурированные логи и трейсы
- Самостоятельность: умение разобраться в существующей системе и превратить недоопределённую задачу в поставляемые инкременты
- Тестирование как привычка и опыт code review
- Хорошие коммуникативные навыки на английском языке
Условия
- Фиксированный срок — замена сотрудника в декретном отпуске
- Автономия и реальное влияние на продукт
- Возможности для профессионального роста
- Работа в амбициозной команде
- 30 дней оплачиваемого отпуска
- Скидки на продукцию компании и партнёрских брендов
- Современные офисы и регулярные корпоративные мероприятия
Навыки
- Java
- Kotlin
- Spring
- Node.js
- TypeScript
- Next.js
- REST API
- MySQL
- MongoDB
- S3
- Kubernetes
- GitLab CI
- OpenAI
- fal.ai
- Langfuse
- Docker