- Location
- Remote, Saarland · St. Wendel, Saarland
- Workplace
- Remote
- Type
- Full-time
- Department
- IT
- Seniority
- Senior
- Source
- Personio
Description
Deine Rolle
Als Senior Fullstack Developer (m/w/d) arbeitest Du an Personal.manager, unserer Lösung für Dienstplanung und Personaleinsatz in Kliniken. Das Produkt steht kurz vor dem Markteintritt. Du prägst Architektur und Funktionsumfang mit und bringst das Produkt gemeinsam mit dem Team in einen stabilen Kundenbetrieb.
Die Fachlichkeit hat es in sich: Tarifverträge für Ärztinnen und Ärzte, Arbeitszeitgesetz, Bereitschaftsdienste und Rufbereitschaften, Ruhezeiten, Mindestbesetzungen und eine faire Verteilung der Dienste. Ein Fehler im Dienstplan trifft Ärztinnen und Ärzte direkt, im Zweifel auch die Besetzung auf Station.
Das Krankenhaus stellt hohe Anforderungen: Personaldaten sind sensibel, Dienstpläne müssen jederzeit verfügbar sein, und Zeitkonten und Zuschläge müssen nachweisbar stimmen. Manche Kliniken wollen Personal.manager im eigenen Rechenzentrum betreiben, auch ohne Internetzugang.
Du arbeitest mit TypeScript über dem gesamten Stack, von React im Frontend bis Node.js im Backend. Den Betrieb auf unserer Kubernetes-Plattform verantwortest Du mit.
Im Team bist Du eine erste Ansprechperson für technische Fragen. Du gibst Deine Erfahrung in Reviews und im Pairing weiter und begleitest jüngere Teammitglieder.
Wir bauen derzeit einen Second Level Support auf. Du gestaltest ihn mit: Prozesse, Eskalationswege und Runbooks.
Wir suchen einen exzellenten Fullstack-Entwickler mit starkem Fokus auf Backend und Architektur. Du musst nicht in jedem Teil unseres Systems oder Tech Stacks Experte sein. Worauf es uns ankommt, sind solide Software-Engineering-Grundlagen, Erfahrung aus dem Produktivbetrieb und die Lust, Verantwortung zu übernehmen und die richtige Lösung zu bauen. Genauso wichtig: Du verstehst das System als Ganzes, von der Oberfläche über die API bis zur Query in der Datenbank, und denkst Lösungen über die Grenzen einzelner Komponenten hinweg.
Das wirst Du tun
Du arbeitest in einem eigenverantwortlichen Team, das seine technischen Entscheidungen selbst trifft. Wir arbeiten agil, liefern in kurzen Zyklen, stimmen uns vor allem schriftlich ab und reviewen jeden Merge Request im Vier-Augen-Prinzip. Wie wir arbeiten, steht in unserem Engineering Playbook. Architekturentscheidungen halten wir als Architecture Decision Records (ADRs) fest.
Konkret wirst Du:
- Architektur und Datenmodell weiterentwickeln, mit Blick auf Performance, Skalierbarkeit, Sicherheit und Datenschutz
- Features in TypeScript über dem ganzen Stack umsetzen, von React bis zur PostgreSQL-Datenbank
- Fachliche Regeln wie Tarife, Ruhezeiten und Mindestbesetzungen so umsetzen und testen, dass jede Berechnung nachvollziehbar stimmt
- Technische Entscheidungen vorbereiten: Optionen vergleichen, Risiken früh mit kurzen, zeitlich begrenzten Prototypen (Spikes) klären und das Ergebnis als ADR festhalten
- APIs entwerfen, die andere Teams ohne Rückfrage nutzen können, dokumentiert per OpenAPI und mit generiertem, typisiertem Client
- Die Plattform mitgestalten: automatisierte Bereitstellung neuer Kundenumgebungen in unserer Cloud und im Rechenzentrum der Klinik, Login und Rechte mit Keycloak, Echtzeit-Updates und Deployments per GitOps
- Qualitäts- und Sicherheitsstandards ausbauen: automatisierte Tests, Sicherheitsprüfungen in der CI, Monitoring und Alerting
- Verantwortung übernehmen, die nicht beim Merge aufhört: Du betreibst, was Du baust, analysierst Störungen und lernst daraus in Postmortems ohne Schuldzuweisung
- Eng mit UX/UI-Design und Produkt zusammenarbeiten, damit die Oberfläche barrierefrei ist und die Planung im Klinikalltag leichter wird
- KI-Agenten wie Claude Code und Cursor täglich einsetzen und die gemeinsamen Regeln und Skills weiterentwickeln, mit denen das ganze Team arbeitet
- Durchgängig TypeScript
- Frontend: React mit TanStack Start, Vite, Base UI und vanilla-extract; eigenes Design-System mit Storybook und Design Tokens aus Figma
- Apps: iOS, Android, macOS und Windows mit Tauri 2
- Backend: Node.js mit NestJS, PostgreSQL mit Drizzle und Zod, Keycloak (OpenID Connect), MQTT für Echtzeit-Updates
- Plattform: Kubernetes (k3s) in der Hetzner Cloud, OpenTofu, GitOps mit Argo CD, CloudNativePG, Prometheus und Grafana, Sentry in der EU
- Qualität: GitLab CI, Jest, Vitest, Playwright, Testcontainers, semantic-release, Renovate
- KI: Claude Code, Cursor und weitere Agenten mit gemeinsamen, versionierten Regeln
Das bringst Du mit
Als Senior erwarten wir Tiefe:
- Mehr als zehn Jahre Erfahrung in der professionellen Softwareentwicklung, davon viele Jahre mit TypeScript oder JavaScript in Frontend und Backend
- Fortgeschrittenes TypeScript (DiscriminatedUnions, BrandedTypes, Validierung an den Systemgrenzen), Entwurfssicherheit bei Design Patterns und ein sicheres Gefühl für Datenstrukturen, Queues und Eventing
- Fundierte Erfahrung mit relationalen Datenbanken und Domain-Driven Design: Datenmodell, Migrationen, Performance
- Starke Backend-Grundlagen und Erfahrung mit Services, APIs und datenbankgestützten Systemen im Produktivbetrieb, insbesondere mit der Komplexität großer Datenmengen und von Echtzeitsystemen
- Erfahrung mit hohen Anforderungen an Verfügbarkeit, Datenschutz und Informationssicherheit, gerne aus dem Gesundheitswesen oder einer anderen regulierten Branche
- Die Fähigkeit, Verantwortung für unklare technische Probleme zu übernehmen und klar zu kommunizieren, ohne enge Führung zu brauchen: Du machst Annahmen sichtbar und entscheidest auch bei unvollständigen Informationen
- Neugier und die Fähigkeit, Dich schnell in unbekannte Teile eines Systems einzuarbeiten. Du arbeitest gut in einem schnelllebigen Umfeld und bist offen für neue Wege
- Du gibst Dein Wissen gerne weiter und übernimmst die Mentorenschaft für weniger erfahrene Teammitglieder
- Ein methodisches Vorgehen beim Debugging komplexer Probleme: Du suchst die tatsächliche Ursache, statt das Symptom wegzupatchen
- Die Sorgfalt, risikoreiche Änderungen sicher zu machen: Failure Modes durchdenken, Observability, Rollout und Rollback von Anfang an mitplanen
- Tests als Nachweis, nicht als Pflichtübung: Fachliche Regeln sind abgesichert, bevor ein Fehler in einer Klinik auffällt
- Betrieb als Teil der Entwicklung: Container, CI/CD, Monitoring und Fehleranalyse in Produktion
- Du beherrschst KI-Werkzeuge im Alltag: Du steuerst Agenten gezielt, planst vor dem Code, prüfst jedes Ergebnis kritisch und verantwortest es wie selbst geschriebenen Code
- Entscheidungen so erklären, dass sie auch außerhalb der Technik verstanden, werden
- Fließendes Deutsch in Wort und Schrift und Englisch auf Gesprächsniveau
- Authentifizierung und Autorisierung mit OIDC und SSO, gerne mit Keycloak
- Echtzeit-Kommunikation mit MQTT oder WebSockets
- GitOps mit Argo CD und Infrastruktur als Code, gerne auf Hetzner
- Automatisierter Betrieb vieler Kundenumgebungen
- Betrieb in regulierten Umgebungen, etwa On-Premises in Kliniken ohne Internetzugang, nach ISO 27001 oder BSI IT-Grundschutz
- Native Apps und App-Store-Releases, zum Beispiel mit Tauri oder React Native
- Barrierefreiheit im Web (WAI-ARIA)
- Eigene Agent-Regeln, Skills oder MCP-Server geschrieben und im Team ausgerollt
- Erfahrung im Gesundheitswesen, etwa mit Dienstplanung, Arbeitszeitrecht oder den Tarifverträgen für Ärztinnen und Ärzte
Das bieten wir Dir
- Echten Gestaltungsspielraum: Du prägst Architektur und Arbeitsweise mit
- Arbeiten in einem motivierten und agilen Team nach Scrum
- Flexibles Arbeiten in einem hybriden oder remote-only Arbeitszeitmodell
- Ein kreatives Arbeitsumfeld mit viel Raum für Innovation
- 30 Tage Urlaub, damit Du Dich ausreichend erholen und neue Energie tanken kannst
- Regelmäßige Firmenevents wie z. B. ein Sommerfest, bei denen Teamgeist und gemeinsamer Spaß im Vordergrund stehen
- Weiterbildungsmöglichkeiten und berufliche Entwicklung
- MacBook als Arbeitsgerät
Unsere Ansprüche und Ziele
Wir bauen ein Produkt, auf das sich Kliniken jeden Tag verlassen. Dienstpläne müssen stimmen, Arbeitszeiten korrekt erfasst und sensible Personaldaten geschützt sein. Dafür arbeiten wir nach wenigen, klaren Prinzipien:
- Klein und häufig ausliefern statt großer Releases
- Bewährtes vor Neuem. Wählen wir bewusst etwas Neues, begründen wir es in einem ADR
- Wer baut, betreibt auch. Betrieb und Fehlerbehebung gehören zur Entwicklung
- Messen statt Raten. Entscheidungen folgen Daten, nicht dem Bauchgefühl
- Sicher und datenschutzfreundlich von Anfang an, gehostet in der EU
- KI assistiert, Menschen verantworten. Wir nutzen KI täglich und offen: In unseren neuen Projekten entstehen die meisten Commits mit KI-Unterstützung und sind als solche gekennzeichnet. Jeden Commit, jedes Review und jede Entscheidung verantwortet ein Mensch. Personaldaten unserer Kunden nutzen wir nie zum Training von KI-Modellen
Bewerbung
So läuft die Bewerbung ab
Von der Bewerbung bis zum Angebot vergehen bei uns in der Regel zwei bis drei Wochen.
Bewirb Dich über unser Jobportal: https://gluecklichegaeste.jobs.personio.de/