Software Engineer (M/W/D)
Description
Software Engineer (M/W/D) Aufgaben:
QR?Code ? öffentliche Landingpage ? Backend?Service ? interne Datenbank
Die Pflege der Datenbank erfolgt über eine interne Anwendung, die ausschließlich von Olympus?Mitarbeitenden genutzt wird.
Es muss ein gesicherter, kontrollierter Zugriff von extern (über den QR?Scan durch Kund:innen) auf interne Systeme ermöglicht werden.
Ein direkter Datenbankzugriff von außen ist kategorisch auszuschließen.
Erforderlich ist ein entkoppeltes API?Gateway oder ein Reverse Proxy mit strikter Zugriffskontrolle.
Für den öffentlichen QR?Zugriff ist eine absolut sichere Authentifizierungs- und Autorisierungslogik zu implementieren, die auch gegen Manipulationsversuche geschützt ist.
Interne Nutzendenverwaltung
Interne Nutzende (Techniker und Territory Manager) benötigen eine rollenbasierte Authentifizierung.
Anmeldung erfolgt z. B. über Azure AD / M365 Single Sign?On; Multi?Factor-Authentifizierung ist verpflichtend.
Jeder Datensatz muss eindeutig einem Gerät und einem Kunden zugeordnet sein.
QR?Codes werden dynamisch generiert: 128?Bit Random?ID (UUID?ähnlich), die auf den Datensatz verweist.
QR?Codes müssen jederzeit neu generiert bzw. ersetzt werden können.
Optional kann eine „Trolley?ID“ zur Unterstützung von Mehrgeräte?Szenarien verwendet werden.
Inhalte werden just in time aus zwei Tabellen geladen.
Die Darstellung muss vollständig CI?konform sein.
Das Backend liefert dynamische Inhalte für die QR?Landingpage.
Es validiert die QR?ID, löst sie gegen die interne Datenbank auf und generiert die entsprechenden Inhalte.
Das Backend bildet die zentrale Sicherheitsschicht zwischen dem externen Webzugang und der internen Datenbank.
Skalierbarkeit: Das System muss erweiterbar sein
- mehr Geräte, mehr Kunden, mehr Inhalte
- ohne grundlegende Architekturänderungen.
- Wartung: Bereitstellung einer vollständigen Dokumentation sowie Durchführung einer „Train the Trainer“-Schulung.
- Qualitätssicherung: Umfassende Sicherheits- und Funktionstests müssen vor dem Go?Live erfolgen.
Rahmendaten: Start: asapDauer: tbdAuslastung: tbdEinsatzort: remote
Skills
Want AI to find more roles like this?
Upload your CV once. Get matched to relevant assignments automatically.