Stay22
Charger Logistics Inc
Solution Architect - .NET (microservices)
Über die Stelle
Charger Logistics Inc. ist ein erstklassiger, eigener Spediteur mit Standorten in ganz Nordamerika. Mit über 20 Jahren Erfahrung in der Bereitstellung der besten Logistiklösungen hat sich Charger Logistics zu einem erstklassigen Transportanbieter entwickelt und wächst weiter.
Wir suchen einen praxisorientierten .NET Solution Architect, der die Gestaltung und Weiterentwicklung unserer verteilten Plattform leitet: mehr als 100 Microservices, die hauptsächlich auf .NET Core und PostgreSQL basieren. Sie legen die Architekturausrichtung fest, treffen die wichtigsten technischen Entscheidungen und arbeiten eng mit den Engineering-, DevOps-, QA- und frontend-Teams zusammen, um die Plattform schnell, zuverlässig und leicht veränderbar zu halten. Sie werden immer noch Code schreiben, Prototypen erstellen und sich selbst um Produktionsprobleme kümmern.
Aufgaben
- Verantwortlich für die Zielarchitektur unserer .NET Core Microservices-Plattform, einschließlich Servicegrenzen, Kommunikationsmustern, Datenverantwortung und der Weiterentwicklung von Services im Laufe der Zeit.
- Treffen und Dokumentieren wichtiger Designentscheidungen (Architecture Decision Records, Design-Dokumente) und Leitung von Architekturüberprüfungen teamsübergreifend.
- Entwurf der Service-zu-Service-Kommunikation mittels REST, gRPC und asynchroner Nachrichtenübermittlung (Kafka, RabbitMQ), mit integrierter Ausfallsicherheit: Timeouts, Wiederholungsversuche, Circuit Breaker und Bulkheads.
- Festlegung der Datenstrategie für PostgreSQL und unterstützende Speicher (Redis, MongoDB, TimescaleDB), einschließlich Schema-Design, Indizierung, Verbindungsverwaltung und Skalierung.
- Definition von Observability-Standards für Tracing, Metriken und Logs unter Verwendung von OpenTelemetry, Prometheus, Grafana, Jaeger und Loki.
- Gestaltung unseres Deployment-Ansatzes auf Kubernetes, einschließlich Service Mesh (Istio oder Consul), Service Discovery und Blue/Green- sowie Canary-Rollouts.
- Leitung von Performance-Arbeiten: Profiling, Benchmarking und Identifizierung sowie Behebung von Engpässen über Services hinweg.
- Festlegung von Coding-, Testing- und CI/CD-Standards und Mentoring von erfahrenen und mittleren Entwicklern.
- Einsatz bei komplexen Produktionsvorfällen und treibende Ursachenbehebungen in die Architektur.
Mindestanforderungen
- 10+ Jahre backend-Entwicklung, davon 4+ Jahre Erfahrung in der Konzeption und dem Betrieb von Microservices im großen Maßstab.
- 3+ Jahre in einer Architekten-, Principal- oder technischen Lead-Rolle, in der Designentscheidungen für mehrere Teams getroffen wurden.
- Expertenkenntnisse in .NET Core (C#) und PostgreSQL.
- Umfangreiche Erfahrung mit Domain-Driven Design, ereignisgesteuerter Architektur und Mustern wie CQRS und Event Sourcing.
- Tiefgreifende Kenntnisse von REST, gRPC und Messaging (Kafka oder RabbitMQ) sowie von Mustern zur Ausfallsicherheit in verteilten Systemen.
- Praktische Erfahrung mit Kubernetes, Docker und Container-basierten Deployments.
- Erfahrung im Aufbau von Observability in verteilte Systeme (OpenTelemetry, Prometheus, Grafana, Jaeger oder ähnlich).
- Nachgewiesene Erfahrung in Performance-Profiling und -Optimierung in Systemen mit großem Maßstab.
- Erfahrung im Design auf mindestens einer Cloud-Plattform (AWS, Azure oder GCP).
- Starke Kommunikationsfähigkeiten mit der Fähigkeit, Trade-offs an Entwickler und nicht-technische Führungskräfte zu erklären.
Bevorzugte Qualifikationen
- Erfahrung mit Istio, Consul oder einem anderen Service Mesh.
- Vertrautheit mit Event Sourcing, CQRS und DDD-Mustern.
- Kenntnisse von Infrastructure as Code Tools (Terraform, Helm).
- Erfahrung mit anderen Datenbanken wie Redis, MongoDB oder TimescaleDB.
- Kenntnisse von Cloud-Plattformen wie AWS, Azure oder GCP.
- Service Mesh Erfahrung (Istio, Consul oder ähnlich)
- Infrastructure as Code (Terraform, Helm)
- Erfahrung in der Modernisierung oder Aufteilung eines großen Systems in Services oder der Konsolidierung von Services, die zu weit aufgeteilt wurden
- Wettbewerbsfähiges Gehalt
- Gesundheitsleistungen
- Karrierewachstum
