Predium
Senior Backend Engineer (f/m/d)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Backend Engineer в Predium — платформу аналитики недвижимости для ESG и управления стоимостью в регионе DACH. Отвечает за GraphQL API, реляционную модель данных, фоновую обработку документов и модель прав доступа.
Задачи
- Разрабатывать фичи в Hasura GraphQL API, NestJS и Postgres — от проектирования схемы до резолвера
- Моделировать сложные домены недвижимости и ESG в реляционных схемах, включая геопространственные данные
- Отвечать за фоновую обработку: импорт Excel, извлечение данных из документов, длительные аналитические задачи, 3D и обработку изображений
- Разрабатывать модель прав доступа для мультитенантного продукта с разными уровнями доступа
- Интегрировать LLM в backend-процессы, особенно для извлечения документов и данных, обеспечивая надёжность и тестируемость
- Отлаживать продакшен с помощью Grafana и трейсинга, выявлять причины медленной работы или сбоев
- Упрощать переусложнённые части кодовой базы
- Повышать качество тестирования и developer experience в backend
Требования
- Сильные навыки работы с Postgres: проектирование схем, чтение планов запросов
- Свободное владение типизированным backend TypeScript (NestJS, GraphQL)
- Опыт построения queue-based обработки: воркеры, ретраи, частичные сбои, многошаговые workflow
- Опыт проектирования или работы с авторизацией для мультитенантного продукта
- Предпочтение интеграционным тестам с реальной БД вместо моков
- Умение отлаживать продакшен как систему: дашборды, трейсы, инфраструктура
- Чёткая коммуникация с инженерами, продуктом и клиентами
- Немецкий язык на уровне C1 или выше, английский — свободно
Условия
- Офис в Мюнхене (Werksviertel), 4 дня в неделю
- Конкурентная зарплата, бонус и опционы
- 30 дней отпуска (включая корпоративный отпуск)
- Wellpass, Deutschland-Ticket, Jobrad
- Командные мероприятия
- Компания ~40 человек, хорошо финансируемая
Навыки
- TypeScript
- NestJS
- React
- Hasura
- GraphQL
- PostgreSQL
- PostGIS
- AWS
- ECS
- Elastic Beanstalk
- S3
- SES
- Textract
- IaC
- LLM
- Claude
- Grafana
- queue-based processing