
Senior Backend Engineer (f/m/d)
Predium
🇩🇪 Germany
On-site
Senior
1 hour ago
- Excel
- AI
- GraphQL
- SIE
- TypeScript
- NestJS
- React.js
- PostgreSQL
- AWS
- ECS
- Elastic
- IaC
- Claude
- Grafana
- ICH
- AWS S3
- RDS
- Equity
1 hour ago
Du arbeitest eng mit Product, Design und den anderen Engineers zusammen, damit wir das bauen, was zählt - nicht nur das, was dir gesagt wurde. Du übernimmst echte Verantwortung für Production: Wenn etwas langsam ist, findest du heraus, warum – egal ob die Antwort eine schlechte Query, Anwendungscode oder die Infrastruktur darunter ist.
Du hilfst uns außerdem, KI in Production zuverlässig zu machen. Dokumentenextraktion, lang laufende Analyse-Jobs und agentische Features sind zentral für die Richtung des Produkts - und wir brauchen Leute, die diese Workflows testbar und verlässlich machen, statt nur in der Demo beeindruckend.
Bei uns gewinnt die beste Idee - egal von wem sie kommt. Mit 40 Leuten gibt's einfach keinen Raum für Politik. Und: Jede Zeile Code trägt dazu bei, den CO2-Fußabdruck von Immobilien zu verbessern.
Tech-Stack: TypeScript (NestJS im Backend, React im Frontend), Hasura/GraphQL, PostgreSQL (mehrere Datenbanken inkl. PostGIS), Queue-basierte Job-Verarbeitung, AWS (ECS / Elastic Beanstalk, S3, SES, Textract), Infrastructure-as-Code, Claude
- Du baust Features über unsere Hasura GraphQL-API, NestJS und Postgres - vom Schema-Design bis zum Resolver.
- Du modellierst komplexe Immobilien- und ESG-Domänen in relationalen Schemas. Wir betreiben mehrere Postgres-Datenbanken parallel (eine davon geospatial), und Schema-Entscheidungen haben hier langfristige Konsequenzen.
- Du verantwortest die Hintergrundverarbeitung: Excel-Importe, Dokumentenextraktion, lang laufende Analyse-Jobs. Queues, Retries, Jobs, die andere Jobs starten - und die Frage, was passiert, wenn Schritt 3 von 7 um 2 Uhr nachts fehlschlägt.
- Du entwickelst unser Berechtigungsmodell weiter. Unsere Kunden reichen vom einzelnen Eigentümer bis zum Konzern mit Zugriff auf Organisations-, Portfolio- und Gebäudeebene. Das richtig zu bauen ist echte Design-Arbeit, keine Middleware-Konfiguration.
- Du integrierst LLMs in Backend-Workflows - vor allem für Dokumenten- und Datenextraktion - und machst sie zuverlässig und testbar.
- Du debuggst Production. Du nutzt Grafana Dashboards und Traces, um herauszufinden, warum etwas langsam ist oder fehlschlägt - ob in der App, der CI/Build-Pipeline oder der Infrastruktur.
- Du erkennst überwucherte oder unnötig komplexe Teile der Codebase und vereinfachst sie, ohne dass dich jemand darum bitten muss. Komplexität abzubauen gehört zum Job, ist kein Nebenprojekt.
- Du hast Features end-to-end über Schema, API und Hintergrundverarbeitung ausgeliefert, die unsere Kunden aktiv nutzen.
- Unsere asynchrone Verarbeitung (Importe, Extraktion, Analyse-Jobs) ist messbar robuster: weniger stille Fehler, klare Retry- und Recovery-Pfade und Observability, die uns sagt, was kaputt ist und warum.
- Du hast Ownership für mindestens einen Kernbereich übernommen - z. B. das Berechtigungsmodell, die Job-Orchestrierung oder die LLM-Extraktions-Pipeline - und bist dafür die Anlaufstelle im Team.
- Du hast Testing und Developer Experience im Backend auf ein neues Level gehoben, und andere Engineers liefern dadurch schneller.
- Du bist für Product und das Team ein verlässlicher Sparringspartner, wenn wir entscheiden, was wir bauen und wie.
- Du bist stark in Postgres. Schema-Design fällt dir leicht, du kannst einen Query Plan lesen und weißt, wann das ORM dich anlügt. Geospatial-Erfahrung ist ein Bonus, keine Voraussetzung.
- Du bist fließend in typisiertem Backend-TypeScript. Wir arbeiten täglich mit NestJS und GraphQL; wenn deine Erfahrung aus einem vergleichbaren Stack kommt, ist das völlig okay - du arbeitest dich ein.
- Du hast echte Queue-basierte Verarbeitung gebaut. Nicht „ich habe mal einen Job in eine Queue gelegt", sondern Worker designt, Retries und Teilausfälle behandelt, mehrstufige Workflows orchestriert.
- Du hast Authorization für ein Multi-Tenant-Produkt designt und weißt, wo es haarig wird.
- Du hast lieber einen Integrationstest gegen eine echte Datenbank als zehn Unit-Tests, die alles mocken. Du schreibst den Test, der die kaputte Migration erwischt.
- Du behandelst Production als debuggbares System. Du findest über Dashboards und Traces heraus, warum etwas langsam ist, und Infrastruktur ist für dich nicht das Problem von jemand anderem.
- Du kommunizierst klar - mit Engineers, Product und bei Bedarf direkt mit Kunden.
- Du sprichst Deutsch auf C1-Niveau oder besser und fließend Englisch. Unsere Kunden sind deutsche Banken und Asset Manager, und du wirst mit ihnen sprechen.
- AWS (S3, SES, ECS, RDS, …) sowie Infrastructure-as-Code.
- LLMs in Production, vor allem Dokumenten- oder Datenextraktion - und die Fähigkeit, sie zuverlässig statt nur beeindruckend zu machen.
- Data-Pipeline-Erfahrung: stufenweise, reproduzierbare Verarbeitung, Dataset-Versionierung.
- Mentoring oder Führung von Engineers - oder der Wunsch, da reinzuwachsen.
- Debugging von Tooling- und Build-Problemen, nicht nur von Anwendungscode. Unsere Toolchain entwickelt sich schnell und ist gelegentlich nicht Standard.
- Stage: ~40 Leute, stark finanziert, auf dem Weg die Kategorie zu definieren. Früh genug, dass vieles noch gebaut werden muss. Ja, es ist manchmal messy - aber genau das ist der Punkt. Wenn du einen fertigen Playbook-Job suchst, ist das hier nicht der richtige Fit.
- Impact: Du bist nicht Rädchen #100 in einer Company. Was du hier baust, ist das, worauf sich unsere Kunden jeden Tag verlassen. Dein Beitrag ist direkt sichtbar, im Revenue und im Produkt.
- Ownership: Wir managen nicht deine Zeit, wir messen deine Ergebnisse. Du bekommst Verantwortung und Freiraum - und die Erwartung, beides zu nutzen.
- Compensation: Competitive Salary, Bonus und Equity-Beteiligung. Wir wollen, dass du am Erfolg partizipierst, den du mitaufbaust.
- Team: Office-first im Werksviertel München, 4 Tage/Woche.
Senior Backend Engineer (f/m/d) · Predium