Aufgaben:
Für ein interessantes Projekt unseres Kunden sind wir aktuell auf der Suche nach einem Schnittstellenentwickler (Backend/DevOps).
Rahmenbedingungen:
- Auslastung 80-100%
- Onboarding beim Kunden Vor-Ort / Restliche Zeit in Remote
Aufgaben:
- Überprüfung der bestehenden Architektur auf Effizienz, Stabilität, Sicherheit und Skalierbarkeit sowie Ableitung konkreter Optimierungsmaßnahmen.
- Prüfung und Überarbeitung der bestehenden Codebasis (server.js, commands.js, MCP‑Server, Docker-Konfiguration) hinsichtlich Korrektheit, Randfällen, Wartbarkeit und Sicherheit.
- Einführung eines einheitlichen Fehler- und Ausnahmehandlings, zentralen Loggings sowie strukturierter Konfigurationsverwaltung.
- Verbesserung der Stabilität im Produktionsbetrieb, inklusive Handling von Verbindungsabbrüchen, parallelen Sessions, automatischer Bereinigung veralteter Sitzungen und kontrollierten Shutdown-Prozessen.
-Konzeption und Implementierung einer Pipeline (z. B. GitLab CI), einschließlich Linting, Unit‑ und Integrationstests, Docker-Builds, Manifest-Validierung und Deployment in Staging- und Produktionsumgebungen.
- Erstellung und Integration zusätzlicher Tests für Serverlogik, WebSocket‑Protokoll, MCP‑Tool‑Wrapper sowie Office.js‑Add‑in-Komponenten.
- Zusammenarbeit mit IT‑Infrastrukturteams zur Definition von Reverse‑Proxy-Konfiguration (nginx/Caddy), TLS‑Terminierung, Secret‑Management, Health Checks und Container‑Restart‑Policies sowie Dokumentation des Deployment‑Runbooks.
- Automatisierung der Manifest-Erstellung für verschiedene Umgebungen, Validierung gegen das Office-Add‑In‑Schema innerhalb der CI und Definition eines standardisierten Bereitstellungsprozesses über den Office‑Add‑In‑Katalog.
- Implementierung von strukturiertem JSON‑Logging, Request‑Tracing und Metrik-Endpunkten zur verbesserten Überwachung und Fehlerdiagnose.
Anforderungen:
Must Have Skills:
- Backend Erfahrung: Node.js + API-Entwicklung
- DevOps Erfahrung: Docker + CI/CD Pipelines
- IT Security: API Key Handling, Timing Safe Comparisons, Rate Limiting, CORS, TLS
Nice to Haves:
- Erfahrung mit Office.js, Python (Fähigkeit die Datei server.py zu lesen, zu testen und zu ändern), MCP (Model Context Protocol) oder vergleichbare Frameworks
Zusätzliche Informationen:
Konnten wir Ihr Interesse wecken? Dann freuen wir uns auf die Zusendung Ihres aussagekräftigen Expertenprofils unter Angabe Ihrer Stundensatzvorstellung.