Stellenangebot
Principal Software Engineer (.NET Technical Lead)
Northern Trust sucht einen Principal Software Engineer (.NET Technical Lead) in Chicago, der ein Engineering-Team bei der Entwicklung einer Prozess-Orchestrierungsengine mit .NET, Azure und Kubernetes führt. Die Position erfordert mindestens fünf Jahre Erfahrung, technisches Leadership und die Fähigkeit, skalierbare Softwarelösungen zu planen und umzusetzen.
Aufgaben
- Bereitstellung von Führung, Mentoring und Anleitung für ein Engineering-Team von 5 Personen
- Definition von Erwartungen und einer Engineering-Kultur
- Führung des Principal-Engineer-Teams in Bezug auf angemessene Arbeitslast, Definition, Koordination, technisches Fachwissen, Zeitmanagement und Engineering-Team-Bemühungen, um das Team effizient einzusetzen
- Erfassung und Durchführung von Nutzerforschung, gesammelt vom Team und branchenübliches Wissen über die Zielgruppe, um sicherzustellen, dass der Service mit den Kundenbedürfnissen übereinstimmt
- Aufbau von Systemen und Unterstützung von Anwendungen unter Verwendung von .NET Core, .NET, ASP.NET Core, Entity Framework, UML, BPM und modernen API-Frameworks
- Teilnahme und Unterstützung bei der Wartung und dem Aufbau anderer Lösungen unter Nutzung von SQL und verwandten Tools
- Entwurf und Entwicklung skalierbarer Softwarelösungen unter Nutzung von Azure-Architektur, Docker, Kubernetes und Microsoft Azure-Tools für Automatisierung, Datenmanagement und Infrastruktur
- Führung der technischen Projektplanung, einschließlich Feature-Schätzung, technischer Strategie und Anwendung
- Förderung von Innovationen in allen Aspekten des Geschäfts, einschließlich Produkt, Dienstleistungen, Kundenerfahrung und Interaktionen mit Partnern und Kunden
- Etablierung und Kommunikation von aufkommenden Technologietrends, Tools und architektonischen Innovationen zur Verbesserung bestehender Systeme und der operativen Effizienz
- Zusammenarbeit mit Engineering Product Ownern und anderen leitenden NT-Mitarbeitern
- Alle erforderlichen und laufenden Schulungen zur Verbesserung der Entwicklungsfähigkeiten, einschließlich Qualität, Testen und Dokumentation
Anforderungen
- 5+ Jahre Erfahrung in Informatik, Ingenieurwesen oder einem verwandten Fachgebiet
- Nachgewiesene und relevante Führungserfahrung innerhalb eines Engineering-Teams
- BS, BSIT, BSEE
- Mittleres bis fortgeschrittenes Verständnis der Architektur einer Unternehmensanwendung (Microservice und/oder Batch)
- Solides Verständnis und Deployment von Containern und Kubernetes
- Solides Verständnis von CI/CD und grundlegendes Verständnis von DBA-Konzepten
- Verständnis von Methodologien und Tools zur Verwaltung technischer und kreativer Problemlösung
- Cloud-Dienste: Azure Certified, und AWS Certified Solutions Architect (optional)
- Fließende Kenntnisse in .NET mit breitem Verständnis von Datenstrukturen und SQL
- Fortgeschrittener Abschluss oder Zertifizierung in einem verwandten Bereich (optional)
- Gutes Verständnis von Cloud- und Plattformlösungen
- Technische Erfahrung und Fähigkeiten in einem oder mehreren der folgenden Bereiche: Docker, Kubernetes und Container-Orchestrierung; Infrastructure as Code (IaC), DevOps, Infrastructure as Code (IaC) oder CI/CD-Pipelines
- Starke technische Problemlösungsfähigkeiten zur Identifizierung von Problemen über einen vollständigen Tech-Stack hinweg von Client/Browser, API (Frontend oder Middle Tier) bis hin zur Datenbank (Webdienste) und Infrastrukturschicht (physisch/Cloud)
- Starke Kommunikationsfähigkeiten
- Nachgewiesene Fähigkeit, Teams aufzubauen und komplexe technische Initiativen über mehrere Teams hinweg zu leiten
- Starke SQL- und Datenbankkenntnisse, einschließlich Performance-Tuning und -Optimierung
- Erfahrung mit Microservices-Architektur und verwandten Technologien (z. B. Kubernetes, Docker, Spring Cloud, Apache Kafka, RabbitMQ usw.)
- Erfahrung mit agilen Methodologien und Praktiken (z. B. Scrum, Kanban, Extreme Programming usw.)
- Leidenschaft für die Erstellung und Aufrechterhaltung hochskalierbarer und leistungsstarker Anwendungen
- Verständnis von .NET Core und modernen API-Frameworks
- Kenntnisse in SQL, Windows, Azure DevOps, Jeeves oder ähnlichen CI/CD-Tools
- Nachgewiesene Fähigkeit, komplexe technische Initiat
Jobdetails