Stellenangebot

Senior Fullstack Engineer (m/w/d)

BocholtVollzeit

Stellenbeschreibung

Wir bauen unser ERP selbst.

SAF stellt seit 1986 Getränke- und Snackautomaten auf: Volloperating, Verkauf und Vermietung im Westmünsterland, am Niederrhein und im Ruhrgebiet.

Seit diesem Jahr bauen wir die Software dafür selbst, nicht als Beiwerk neben einem gekauften System, sondern als dessen Ersatz. Ein System für alles. Wir haben bereits den kompletten Support sowie Kundendienst in diesem System abgebildet, sowie weitere Systeme angebunden.

Als nächstes kommt

  • Bestandsmanagement

  • Disposition

  • Abrechnung

  • Routenplanung

Alles selbst gebaut, alles in einem System. Am Ende soll der gesamte Betrieb hier laufen, eine App für alles.

Wofür wir dich brauchen

Bis hierher ging es um Tempo, so viel Fläche wie möglich, damit überhaupt sichtbar wird, dass ein eigenes System trägt. Der nächste Abschnitt ist ein anderer. Sobald Routenplanung, Bestandsführung und Abrechnung dazukommen, hängt der Tagesbetrieb an dieser Software: Wenn sie morgens um sechs nicht da ist, fährt keine Tour. Software, an der ein Unternehmen seinen Tag aufhängt, hat andere Anforderungen als Software, die danebensteht.

Sicherheit

Sicherheit war bisher ein Teil der Entwicklung und nie eine eigene Rolle. Mit dir wird sie eine.

Du machst Threat Modeling zur festen Übung statt zum einmaligen Projekt. Du prüfst unsere Annahmen gegen deine eigenen. Und du sorgst dafür, dass eine neue Funktion ihre Sicherheitsfrage im Entwurf beantwortet und nicht im Nachgang, dazu die unspektakulären Dinge, die am Ende entscheiden: Schlüssel und Zugänge rotieren, Abhängigkeiten im Blick behalten, Datenschutz so dokumentieren, dass es einer Prüfung standhält.

Verfügbarkeit

Messgrößen für die Wege, die ein Kunde wirklich spürt. Alarmierung, die vor dem Anruf kommt. Wiederherstellung, die geprobt ist und nicht nur skriptiert. Und Runbooks, die auch jemand abarbeiten kann, der sie nicht geschrieben hat. Das ist der Unterschied zwischen einer Anwendung, die funktioniert, und einer, auf die ein Unternehmen seinen Tagesbetrieb legen kann. Wir sind gerade dabei, Letzteres zu werden.

Skalierung

Das Wachstum ist absehbar: Die Telemetrie wächst mit jedem angebundenen Automaten, Routenplanung und Bestandsführung bringen eine völlig andere Art von Last mit als ein Ticketsystem. Was gehört in eine Queue statt in den Request? Was gehört überhaupt nicht mehr in dieselbe Anwendung? Diese Entscheidungen sollst du treffen, bevor sie sich von selbst treffen.

Und: das zweite Paar Augen

Wir mergen nach Vier-Augen-Prinzip, und wir wollen dieses Prinzip breiter aufstellen. Du bist der Mensch, der „nein, so nicht“ sagt, mit Begründung, und laut genug, dass es hängen bleibt. Umgekehrt gilt das genauso.

Wie wir arbeiten.

Wir entwickeln KI-gestützt. Nicht als Pilotprojekt, sondern als Arbeitsweise. Agenten schreiben hier einen großen Teil des Codes, das Repository ist darauf ausgelegt. Wir suchen jemanden, der beides kann: mit Agenten schnell arbeiten und das Ergebnis fachlich zerlegen.

unser Tech-Stack:

  • Frontend: Next.js, React, TypeScript

  • Styling: Tailwind CSS

  • Backend & Datenbank: Supabase (PostgreSQL, Auth, Storage)

Was du mitbringst

Muss

  • Mehrere Jahre Verantwortung für ein System, das echte Menschen benutzt haben.

  • Postgres jenseits von ORM-Niveau: Query-Pläne, Indizes, Sperren, Row Level Security.

  • Web-Security als Denkweise, nicht als Checkliste: fehlerhafte Autorisierung, IDOR, Mandantenlecks, Session- und Token-Handling, SSRF, Lieferkette.

  • TypeScript und ein modernes Web-Framework.

  • Betriebserfahrung: Monitoring, Alarmierung, ein Incident von Anfang bis Ende, Post-Mortem ohne Schuldzuweisung.

  • Du arbeitest täglich mit Coding-Agenten und kannst benennen, wo sie zuverlässig sind und wo nicht.

  • Deutsch für Team und Kollegen. Englisch für Code, Kommentare und Commits, ist bei uns eine harte Regel.

  • Erfahrung in Skalierung von Systemen

Hilft

  • Supabase und PostgREST im Detail, Vercel, Cloudflare Workers.

  • DSGVO-Praxis im B2B-Mittelstand - Auftragsverarbeitung, TOMs, Löschkonzepte.

  • Du hast schon einmal etwas Größeres kaputt gemacht und danach aufgeschrieben, warum.

  • Erfahrung mit GoBD Konformität

Brauchst du nicht

  • Einen bestimmten Abschluss. Interessiert uns wirklich nicht.

  • Branchenwissen über Automaten. Das lernst du bei uns...

Was du bekommst

  • Kein Legacy-Komitee. Was wir gestern entschieden haben, können wir heute ändern, wenn du es begründet zerlegst. Es gibt niemanden, den man dafür erst überzeugen müsste außer uns.

  • Direkter Draht. Keine Zwischenebene zwischen dir und der Geschäftsführung.

  • Du siehst, wem du hilfst. Der Techniker, der dein Ticket-Interface im Transporter bedient, sitzt nicht in einem anderen Land. Er kommt nachmittags rein und sagt dir, was noch nicht funktioniert.

  • Geregelte Arbeitszeiten mit Feierabend am Nachmittag.

  • Betriebliche Altersvorsorge, Betriebsarzt, Essenszuschuss, kostenlose Getränke

Anforderungen

Senior-LevelTypeScriptPostgreSQL & RLSWeb-SecurityMonitoring & BetriebSkalierungKI-gestützte EntwicklungDeutsch & Englisch

Interesse geweckt?

Sende uns deine Bewerbung — direkt online.