Full-Stack-Entwickler | Bristol (Hybridmodell, 3 Tage vor Ort) | Sicherheitsüberprüfung (SC) erforderlich oder möglich – wir suchen Entwickler für verschiedene Qualifikationsstufen
Schlüsselbereiche der Verantwortung
Als Full-Stack-Entwickler werden Sie unter anderem in folgenden Kernbereichen arbeiten:
- Entwicklung von Diensten, die auf Edge-Knoten laufen: leichtgewichtig, ereignisgesteuert und robust gegenüber zeitweiligen Verbindungsabbrüchen, mit sorgfältiger Berücksichtigung von Speicher-, CPU- und Speicherbudgets.
- Entwicklung von Steuerungsebenendiensten, die Geräteflotten koordinieren, Konfiguration und Zustand verwalten und sich in Backend-Daten- und Analysesysteme integrieren.
- Entwicklung von bedienerfreundlichen Web-Schnittstellen für Überwachung, Steuerung und Entscheidungsunterstützung, einschließlich Benutzeroberflächen, die auch dann noch nutzbar sind, wenn die zugrunde liegenden Daten veraltet oder unvollständig sind.
- Entwicklung und Implementierung von APIs, die auch bei zeitweiligen Verbindungsabbrüchen gut funktionieren: idempotent, versioniert, tolerant gegenüber Teilverbindungen und mit klarer Zustandsdarstellung.
- Die Verknüpfung von Streaming- und Messaging-Pipelines zwischen Edge und Core, die Auswahl des richtigen Protokolls und der richtigen Semantik für jede Verbindung.
- Die Integration mit Sensoren, Nutzlasten und hardwareverbundenen Systemen erfolgt häufig über unkonventionelle Protokolle und unter Berücksichtigung unkonventioneller Einschränkungen.
- Beitrag zur Testabdeckung, CI/CD und gemeinsamen Entwicklungsmethoden, die eine schnelle Auslieferung und eine gesunde Codebasis gewährleisten.
- Die direkte Zusammenarbeit mit den Nutzern, um zu überprüfen, ob das, was Sie entwickelt haben, tatsächlich das operative Problem löst, vor dem sie stehen.
Wichtige Fähigkeiten, Erfahrungen und Verhaltensweisen
Wir suchen jemanden mit Leidenschaft für Technologie, der aktiv in die Weiterentwicklung seiner technischen Fähigkeiten investiert. In dieser Position werden Sie ständig dazulernen, aber folgende Kernkompetenzen und Erfahrungen sollten Sie bereits mitbringen:
Essential
- Fundierte Full-Stack-Erfahrung: Vertrautheit mit der Entwicklung von produktionsreifen Frontends (React oder ähnliches, TypeScript) und produktionsreifen Backend-Services (Go, Python, Node.js oder ähnliches).
- Fundierte Erfahrung im API-Design, sowohl REST als auch ereignisgesteuert, mit einem Verständnis dafür, wo die jeweilige Methode ihren Platz hat.
- Praktische Erfahrung mit Message Brokern, Streaming- oder Pub/Sub-Systemen (MQTT, NATS, Kafka oder ähnliche).
- Erfahrung im Umgang mit Containern und deren Bereitstellung in orchestrierten Umgebungen.
- Sicherer Umgang mit Linux: Navigieren in Systemen, Debuggen über den gesamten Stack hinweg, Lesen von Protokollen, die niemand für Sie aufbereitet hat.
- Solide Grundlagen der Softwareentwicklung: sauberer Code, automatisierte Tests und ein Gespür dafür, wann man optimieren und wann man es so lassen sollte.
- Kenntnisse über sichere Softwareentwicklungspraktiken und ein proaktiver Ansatz zur Identifizierung und Minderung von Risiken.
- Erfahrung in der Entwicklung von Software, die sensible Daten verarbeitet oder in sicherheitsbewussten Umgebungen eingesetzt wird.
- Eine gültige Sicherheitsüberprüfung (SC Clearance) oder die Berechtigung zur Beantragung ist erforderlich. Bewerber ohne bestehende Sicherheitsüberprüfung werden berücksichtigt, sofern sie die Zulassungskriterien erfüllen.
Wünschenswert (nicht zwingend erforderlich)
- Erfahrung in der Entwicklung von Software für ressourcenbeschränkte oder eingebettete Systeme (Raspberry Pi-Klasse, Einplatinencomputer, IoT, robuste Hardware).
- Erfahrung mit Offline-basierten oder zeitweise verbundenen Anwendungen, einschließlich Konfliktlösung und -beilegung.
- Kenntnisse im Umgang mit Edge-Stacks: Container-Orchestrierung am Netzwerkrand, schlankes Messaging, Zeitreihendaten, Telemetrie.
- Erfahrung in regulierten Sektoren, die komplexe vernetzte Systeme bereitstellen, wie z. B. Verteidigung, nationale Sicherheit, Telekommunikation, Finanzdienstleistungen oder Automobilindustrie.
