Zusammenfassung der Rolle
Wir modernisieren eine geschäftskritische Kommunikationsschicht, die für das Routing von Nachrichten und Dateien zwischen Kernsystemen und externen Parteien verantwortlich ist. Als Senior Azure .NET Architect gestalten Sie das technische Design einer vollständigen Neufassung einer bestehenden Anwendung, die derzeit mit einer Mischung aus Technologien wie .NET, IBM ACE, Service Fabric und anderen erstellt wird.
Die Ziellösung wird Cloud-nativ, containerisiert, in .NET erstellt und auf Azure gehostet sein. Sie werden sie für hohe Ausfallsicherheit, Leistung und Skalierbarkeit entwickeln.
Der STP-Stamm betreibt Messaging- und Gruppenanwendungen, die eine nahtlose End-to-End-Verarbeitung von Daten, Dateien und Nachrichten gewährleisten. Diese Rolle trägt direkt zu dieser Aufgabe bei und unterstützt die strategische Verlagerung des Unternehmens in Richtung Cloud und skalierbare Architekturen.
Entwerfen und liefern Sie moderne Integrationsdienste, um die Kommunikationsschicht zu ersetzen/aufzurüsten (Nachrichten-/Dateieingabe, Transformation, Routing, Lieferung; synchrone und asynchrone Modelle).
Sorgen Sie für Ausfallsicherheit und Skalierbarkeit, indem Sie Muster wie Circuit Breaker, Retries mit Backoff, Timeouts, Idempotenz, Outbox/Inbox, DLQs, Bulkheads, kompensierende Transaktionen/Sagas verwenden.
Entwerfen Sie ereignisgesteuerte Systeme mit Azure Service Bus/Event Hubs und/oder Pub/Sub im Kafka-Stil, einschließlich Vertragsdefinition, Schemaverwaltung und rückwärtskompatibler Versionierung.
Entwerfen Sie hochwertige .NET-Dienste (.NET 7/8, C#, ASP.NET Core, Worker Services, gRPC/REST) mit TDD als Standardverfahren und starkem Fokus auf Codequalität, Sicherheit und Leistung.
Architektur von Workloads auf Kubernetes (OpenShift/AKS) mit Helm und Git-basierten Pipelines (Azure DevOps). Setzen Sie Unternehmensstandards für Container durch, einschließlich Image-Härtung und Kubernetes-Netzwerkrichtlinien.
Definieren Sie Beobachtbarkeit: strukturierte Protokollierung, Tracing, Metriken (App Insights/Splunk/OpenTelemetry), SLOs, Fehlerbudgets und umsetzbare Runbooks.
Arbeiten Sie in einem agilen Produkt-Setup (Scrum) mit und tragen Sie zur Verfeinerung des Backlogs, DoR/DoD, iterativen Lieferung und stammesübergreifenden Zeremonien bei.
Führen und betreuen: Paaren Sie sich mit jüngeren Entwicklern, lösen Sie Blockaden und coachen Sie sie; setzen Sie sich für die besten technischen Praktiken im Team und in den Communities of Practice ein.
Mehr als 15 Jahre Erfahrung in der professionellen Softwareentwicklung, davon mehr als 5 Jahre in der Entwicklung unternehmenskritischer oder verteilter Systeme mit hohem Durchsatz (vorzugsweise im Bereich Finanzdienstleistungen oder in regulierten Umgebungen).
Praktische Erfahrung mit Azure: AKS, Funktionen, Service Bus/Event Hubs, Storage, Key Vault, Application Insights, Azure DevOps.
Experte für .NET (C#, .NET, async/await, DI, Test-Frameworks).
Erfahrung mit Dapr/KEDA, gRPC, API-Gateways.
Starke Erfahrung mit Containerisierung und Orchestrierung: Docker, Kubernetes (OpenShift/AKS), Helm, sichere Lieferkette, Image-Lebenszyklus.
Solide Kenntnisse der ereignisgesteuerten Architektur: Pub/Sub, Event-Streaming, Verbrauchergruppen, Schema-Evolution, Exact-Once/At-Least-Once-Abwägungen.
Ausgeprägte TDD- und Automatisierungsmentalität; CI/CD-Pipelines; trunk-basierte Entwicklung.
Nachgewiesene Kenntnisse im Bereich Resilience Engineering (Timeouts, Wiederholungen, Circuit Breaker, Backpressure, Outbox/Inbox, DLQ, Bulkhead, Saga).
Sie sind in der Lage, selbstständig zu arbeiten, fundierte architektonische Entscheidungen zu treffen und jüngere Entwickler anzuleiten.
Professionelles Englisch (in Wort und Schrift).
Erfahrung mit Observability Stack: OpenTelemetry, Splunk, verteiltes Tracing; Leistungs-/Lasttests im Bereich Nachrichten-/Dateitransfer.
Kenntnisse des sicheren Dateiaustauschs und der Integrationsmuster von Unternehmen (SFTP/FTPS, AS2/AS4, MQ).
Vertrautheit mit den Standards für Finanznachrichten und nicht-funktionalen Kontrollen (Verfügbarkeit, Integrität, Vertraulichkeit).