Stellenangebot
Principal Software Engineer - (NET Technical Lead)
Principal Software Engineer (.NET Technical Lead) bei Norton Foster in Los Angeles (Hybrid/Remote), der die Architektur und Entwicklung von Enterprise-Lösungen im Aerospace- und Verteidigungsbereich mit Schwerpunkt auf .NET, C# und Azure leitet.
Aufgaben
- Führung der Architektur, des Engineerings und der Erstellung von Enterprise-Technologiesolutions für einen führenden Luft- und Raumfahrt- und Verteidigungsauftragnehmer.
- Arbeiten in einem agilen Team nach dem Scrum-Prozess.
- Führung des Designs, der Entwicklung und Erstellung von Enterprise-Technologiesolutions.
- Mentoring, Beeinflussung und Entwicklung anderer Teammitglieder.
- Bereitstellung von agiler technischer Richtung, effektiver Entwicklung neuer und bestehender Anwendungen.
- Steigerung der internen Nutzernutzung durch klare technische Kommunikation und Zusammenarbeit mit anderen Ingenieuren und Liefer-Teams.
- Unterstützung bei Backfilling, Anpassung bestehender Software und Schulungen, um die maximale Nutzbarkeit der entwickelten Software sicherzustellen.
- Zusammenarbeit mit funktionsübergreifenden Teams zur Erstellung und Förderung einer integrierten Strategie für eine oder mehrere Iterationen eines Produkts oder einer Marke.
- Design, Implementierung und Test von Anwendungsarchitektur und APIs.
- Arbeit an Architekturmustern und -lösungen, einschließlich DDD, MEDD, CQRS, ODP und State Aggregation.
- Erstellung und Wartung einer Microservices-basierten Architektur auf Windows/Docker oder Kubernetes-Clustern mit Querschnittsaspekten wie Authentifizierung, Autorisierung, Protokollierung, Health Checks und Telemetrie.
- Erstellung oder Änderung von Serviceverträgen innerhalb einer Microservices-Architektur.
- Definition der technischen Architektur, einschließlich Entscheidungsbaum, Softwareentwicklungsprozessen, Unit- und Integrationstestverfahren, Code-Review-Aufgaben, Deployment-Aufgaben (einschließlich Build- und Testumgebungen) und Sicherheitsaspekten.
- Bereitstellung und Wartung von Compute-Infrastrukturen wie Microsoft Azure, virtueller Infrastruktur und Drittanbieter-Tools.
- Erstellung und Optimierung von Indizes, optimiert für die Datenbankleistung.
- Erstellung und Optimierung von verteilten Systemen wie DataBus, MessageBus, ServiceGrid und verteiltem Cache.
- Kontinuierliches Code-Refactoring zur Verbesserung der Anwendungsarchitektur sowie der Unit- und Integrationstestabdeckung.
Anforderungen
- Mindestens 5 Jahre Berufserfahrung.
- Starke Erfahrung in .NET und C#.
- Kenntnisse der Softwarearchitektur.
- Erfahrung in Systemarchitektur und Softwareentwicklung (C++, Java, JavaScript).
- Exzellente Datenbankkenntnisse: SQL, PL/SQL, T-SQL, objektorientierte Programmierung.
- Starke Erfahrung in Unit Testing, Fehlerisolierung und Performance-Profilierung.
- Starke Erfahrung mit Continuous Deployment-Pipelines, automatischem Build, Deployment und Testautomatisierung.
- Wittinge Nutzung von Git.
- Konfiguration von DNN, Razor Engine und benutzerdefinierten Runtime-Konfigurationsparametern.
- Erfahrung mit Microsoft SQL Server, mit Fokus auf Datenbankdesign, gespeicherte Prozeduren und Query-Optimierung.
- Gute zwischenmenschliche und Kommunikationsfähigkeiten mit starker organisatorischer Fähigkeit.
- Starke Beherrschung des funktionalen Englisch.
- Erfahrung mit TypeScript und modernen JavaScript-Frameworks (z. B. Angular, React oder Vue.js) ist von Vorteil.
Wir bieten
- Hohe Freiheit und Beteiligung an Ihren Lösungen als Mitglied des Kubernetes-Teams.
- Starke technische Kultur.
- Achtung für Work-Life-Balance.
- Firmen- und Kunden-Events, bei denen Poster und Mitarbeiter ihre Pausen verbringen können.
- Stark auf den Mitarbeiter zentrierte Haltung mit besonderem Engagement für Ihre persönliche Entwicklung
Jobdetails