Predium
Мюнхен, Германия1 месяц назад
Грейд
Senior
Формат работы
Гибрид
Уровень английского
C1 - Продвинутый
ИИ напишет его по твоему резюме, останется только отправить
Predium за последние три года создал ведущую платформу ESG-аналитики для институциональных компаний по недвижимости в регионе DACH — с такими клиентами, как самые известные имена в отрасли: управляющие активами, жилищно-строительные компании, банки. Наша клиентская база, данные, наша достоверность — это ценный капитал для следующего шага. Инвестиционные, кредитные и управленческие решения по активам в сфере недвижимости по-прежнему принимаются в Excel, случай за случаем. Теперь мы создаем AI-аналитика, который возьмет на себя эту работу. Непосредственно на данных клиента, масштабируемо, без дополнительных сотрудников. Мы хорошо финансируемся и внедряем ИИ в сферу недвижимости.
В качестве Senior Backend Engineer вы будете отвечать за системы, лежащие в основе нашей платформы: GraphQL-API, реляционную модель данных, фоновую обработку, которая преобразует документы и файлы Excel наших клиентов в структурированные данные, а также модель разрешений, с помощью которой один владелец и банк с сотнями портфелей используют один и тот же продукт. Большая часть вашей работы будет заключаться в проектировании схемы и написании резолверов.
Вы будете тесно сотрудничать с отделами Product, Design и другими инженерами, чтобы мы создавали то, что важно — а не просто то, что вам сказали. Вы возьмете на себя реальную ответственность за Production: если что-то работает медленно, вы выясните, почему — будь то плохой запрос, код приложения или лежащая в основе инфраструктура.
Вы также поможете нам сделать ИИ надежным в Production. Извлечение документов, длительные аналитические задачи и агентские функции являются центральными для направления развития продукта — и нам нужны люди, которые сделают эти рабочие процессы тестируемыми и надежными, а не просто впечатляющими в демо.
У нас побеждает лучшая идея — независимо от того, от кого она исходит. При 40 сотрудниках просто нет места для политики. И: Каждая строка кода способствует улучшению углеродного следа недвижимости.
Tech-Stack: TypeScript (NestJS на бэкенде, React на фронтенде), Hasura/GraphQL, PostgreSQL (несколько баз данных, включая PostGIS), обработка заданий на основе очередей, AWS (ECS / Elastic Beanstalk, S3, SES, Textract), Infrastructure-as-Code, Claude
Вы будете создавать функции через наше Hasura GraphQL API, NestJS и Postgres — от проектирования схемы до резолвера.
Вы будете моделировать сложные объекты недвижимости и ESG-домены в реляционных схемах. Мы одновременно используем несколько баз данных Postgres (одна из них — геопространственная), и решения по схеме здесь имеют долгосрочные последствия.
Вы будете отвечать за фоновую обработку: импорт Excel, извлечение документов, длительные аналитические задачи. Очереди, повторные попытки, задания, которые запускают другие задания — и вопрос, что произойдет, если шаг 3 из 7 завершится неудачно в 2 часа ночи.
Вы будете развивать нашу модель разрешений. Наши клиенты варьируются от отдельных владельцев до корпораций с доступом на уровне организации, портфеля и здания. Правильное построение этого — настоящая дизайнерская работа, а не настройка промежуточного ПО.
Вы будете интегрировать LLM в бэкенд-рабочие процессы — в основном для извлечения документов и данных — и делать их надежными и тестируемыми.
Вы будете отлаживать Production. Вы будете использовать дашборды Grafana и трейсы, чтобы выяснить, почему что-то работает медленно или выходит из строя — будь то в приложении, конвейере сборки CI или инфраструктуре.
Вы будете выявлять разрастающиеся или излишне сложные части кодовой базы и упрощать их, без того чтобы вас об этом просили. Устранение сложности — это часть работы, а не побочный проект.
Вы будете поставлять функции end-to-end через схему, API и фоновую обработку, которыми активно пользуются наши клиенты.
Наша асинхронная обработка (импорт, извлечение, аналитические задачи) станет измеримо более надежной: меньше скрытых ошибок, четкие пути повторных попыток и восстановления, а также наблюдаемость, которая сообщит нам, что сломалось и почему.
Вы возьмете на себя ответственность за как минимум одну основную область — например, модель разрешений, оркестрацию заданий или конвейер извлечения LLM — и станете контактным лицом для команды в этой области.
Вы поднимете тестирование и Developer Experience на бэкенде на новый уровень, и другие инженеры будут работать быстрее.
Вы станете надежным партнером для Product и команды при принятии решений о том, что и как мы будем создавать.
Вы будете сильны в Postgres. Проектирование схем будет вам даваться легко, вы сможете читать план запросов и знать, когда ORM вас обманывает. Геопространственный опыт — это бонус, а не требование.
Вы будете свободно владеть типизированным бэкенд-TypeScript. Мы ежедневно работаем с NestJS и GraphQL; если у вас есть опыт работы со сравнимым стеком, это совершенно нормально — вы быстро освоитесь.
Вы построите реальную обработку на основе очередей. Не «я когда-то поместил задание в очередь», а спроектировали воркеры, обрабатывали повторные попытки и частичные сбои, оркестровали многоэтапные рабочие процессы.
Вы спроектировали авторизацию для мультиарендного продукта и знаете, где возникают трудности.
Вы предпочтете интеграционный тест с реальной базой данных десяти юнит-тестам, которые все мокируют. Вы напишете тест, который поймает сломанную миграцию.
Вы будете рассматривать Production как отлаживаемую систему. Вы будете использовать дашборды и трейсы, чтобы выяснить, почему что-то работает медленно, и инфраструктура для вас — не чужая проблема.
Вы будете четко общаться — с инженерами, Product и, при необходимости, напрямую с клиентами.
Вы будете говорить по-немецки на уровне C1 или выше и свободно владеть английским. Наши клиенты — немецкие банки и управляющие активами, и вы будете с ними общаться.
Бонус: AWS (S3, SES, ECS, RDS, …) и Infrastructure-as-Code.
LLM в Production, особенно для извлечения документов или данных — и способность сделать их надежными, а не просто впечатляющими.
Опыт работы с Data Pipeline: поэтапная, воспроизводимая обработка, версионирование наборов данных.
Менторство или руководство инженерами — или желание развиваться в этом направлении.
Отладка проблем с инструментарием и сборкой, а не только кода приложения. Наш инструментарий быстро развивается и иногда не является стандартным.
Stage: ~40 человек, хорошее финансирование, на пути к определению категории. Достаточно рано, чтобы многое еще предстояло построить. Да, иногда это бывает хаотично — но именно в этом и смысл. Если вы ищете готовую, стандартизированную работу, то это место вам не подойдет.
Impact: Вы не винтик №100 в компании. То, что вы здесь создадите, — это то, на что каждый день полагаются наши клиенты. Ваш вклад будет напрямую виден, в выручке и в продукте.
Ownership: Мы не управляем вашим временем, мы измеряем ваши результаты. Вы получите ответственность и свободу — и ожидание использовать их оба.
Compensation: Конкурентоспособная заработная плата, бонус и доля в акциях (Equity). Мы хотим, чтобы вы участвовали в успехе, который вы помогаете строить.
Team: Office-first в Werksviertel, Мюнхен, 4 дня в неделю.
30 дней отпуска (включая отпуск компании) · Wellpass · Deutschland-Ticket · Jobrad · Командные мероприятия
Оценка RocketHunt по реальным зарплатам
Оценка RocketHunt по реальным зарплатам