HEARTLAND BUSINESS SYSTEMS LLC
JPMorgan Chase & Co.
Principal Software Engineer - Performance Engineering
Über die Stelle
Wenn Sie auf der Suche nach einer wegweisenden Karriere bei einem der weltweit führenden Finanzinstitute sind, sind Sie bei uns genau richtig.
Diese Position unterliegt Abschnitt 19 des Federal Deposit Insurance Act. Daher ist ein Stellenangebot für diese Position von der Überprüfung der strafrechtlichen Vorgeschichte durch JPMorgan Chase abhängig, einschließlich vorprozessualer Umleitungen oder Programmeinträge.
Wir erkennen an, dass unsere Mitarbeiter unsere Stärke sind und die vielfältigen Talente, die sie in unsere globale Belegschaft einbringen, direkt mit unserem Erfolg verknüpft sind. Wir sind ein Arbeitgeber, der Chancengleichheit fördert, und legen großen Wert auf Vielfalt und Inklusion in unserem Unternehmen. Wir diskriminieren nicht aufgrund geschützter Merkmale, einschließlich Rasse, Religion, Hautfarbe, nationaler Herkunft, Geschlecht, sexueller Orientierung, Geschlechtsidentität, Geschlechtsausdruck, Alter, Familienstand oder Veteranenstatus, Schwangerschaft oder Behinderung oder einer anderen nach geltendem Recht geschützten Grundlage. Wir treffen auch angemessene Vorkehrungen für die religiösen Praktiken und Überzeugungen von Bewerbern und Mitarbeitern sowie für Bedürfnisse im Zusammenhang mit psychischer oder körperlicher Behinderung. Besuchen Sie unsere FAQs careers.jpmorgan.com/us/en/how-we-hire/faqs für weitere Informationen zur Beantragung einer solchen Vorkehrung.
Als Principal Software Engineer bei JPMorganChase innerhalb der Organisation Digital Channels & Connectivity der Commercial and Investment Bank, die Teil unserer umfassenderen Payments Technology-Gruppe ist, sind Sie die leitende technische Instanz für Performance Engineering über unsere Plattformen hinweg. Dies ist eine praxisorientierte Führungsrolle für eine Persönlichkeit, die die Richtung vorgibt, anstatt darauf zu warten. Sie werden Performance-Probleme angehen, die andere nicht lösen können, über den gesamten full stack vom Browser bis zum back end und hinunter bis zum Betriebssystem arbeiten und definieren, wie Performance skaliert entwickelt, gemessen und aufrechterhalten wird. Sie setzen Standards, betreuen leistungsstarke Ingenieure und entwickeln die Tools und Praktiken, die hohe Performance zum Standard und nicht zum nachträglichen Gedanken machen. Ebenso wichtig ist, dass Sie die Strategie gestalten, die Roadmap erstellen und die Unterstützung leitender Stakeholder gewinnen, um diese umzusetzen. Wenn Sie echte Eigenverantwortung, tiefgreifende technische Herausforderungen und die Chance suchen, die Messlatte für ein gesamtes Unternehmen höher zu legen, ist dies die richtige Rolle für Sie.
Aufgaben
- Übernahme der schwierigsten Performance-Probleme über den gesamten Stack hinweg – vom Browser über den back end bis hin zum Betriebssystem – und Etablierung von Standards und Playbooks zur Fehlerbehebung, denen andere folgen.
- Definition und Institutionalisierung von NFRs und SLOs (p95/p99 Latenz, Durchsatz, Ramp-Profile, Fehlerbudgets) und fungieren als letzte technische Instanz für Performance-Freigaben bei Plattform-Releases.
- Vorantreiben von proaktivem Performance Engineering durch frühzeitige Erkennung von Engpässen, architektonische Beratung, Kapazitätsmodellierung und Laufzeitoptimierung.
- Entwicklung der Tools und Infrastruktur, die Performance-Tests zu einer skalierbaren Self-Service-Fähigkeit für alle Teams machen.
- Entwurf und Wartung automatisierter Performance-Test-Suiten (Last-, Stress-, Soak-, Spike- und Kapazitätstests) mit umgebungsbewusster, vollständig automatisierter Ausführung.
- Integration von Performance-Gates in CI/CD-Pipelines und Erstellung von Dashboards, die Testsignale mit Produktionstelemetrie gegen definierte SLOs korrelieren.
- Architekturentwurf und Steuerung von agentenbasierten, KI-gestützten Engineering-Workflows (unter Verwendung unternehmensweit autorisierter Tools in der Arbeitsumgebung), um die Bereitstellungsgeschwindigkeit, Codequalität und operative Ergebnisse in großem Maßstab zu verbessern (z. B. KI-gestützte Unterstützung bei PR-Reviews, Testgenerierung/-wartung, Release-Bereitschaftsprüfungen, Vorfall-Triage und Beschleunigung der Ursachenanalyse), während gleichzeitig Leitplanken für Validierung, Sicherheit, Resilienz und Wiederverwendung über Teams hinweg definiert werden.
- Anwendung von Kenntnissen über Tools innerhalb der Software Development Life Cycle-Toolchain, einschließlich unternehmensweit autorisierter KI-gestützter Entwicklungs- und Automatisierungsfunktionen, um den durch Automatisierung in großem Maßstab erzielten Mehrwert zu steigern.
Erforderliche Qualifikationen, Fähigkeiten und Kenntnisse
- Umfassende Erfahrung im Performance Engineering (typischerweise 12+ Jahre) für hochfrequentierte verteilte Systeme – Web, APIs, Microservices, ereignisgesteuerte und datenzentrierte Systeme –, basierend auf einem soliden breiteren Software-Engineering-Fundament.
- Fundierte praktische Expertise bei der Fehlersuche in verteilten Systemen mit der Fähigkeit, bis zur Systemaufruf-Grenze vorzudringen; fundierte Kenntnisse der JVM-Interna.
- Fließende Beherrschung sowohl der Java (back-end) als auch der Node.js/React (front-end) Ökosysteme, einschließlich front-end und Best Practices für das Performance-Debugging im Browser-Stack.
- Praktische Software-Engineering-Erfahrung mit Java/Spring Boot und Kubernetes (selbstverwaltet und EKS).
- Fundierte Kenntnisse in System- und Cloud-Performance, einschließlich Linux-Performance-Tools, JVM-Tuning, Containern und OS-Level-Fehlerbehebung unter Last.
- Tiefgreifende Expertise in Arbeitslastmodellierung, Warteschlangentheorie und statistischer Analyse von Latenz und Durchsatz; fließender Umgang mit perzentilbasierten SLOs und Fehlerbudgets.
- Experte in mindestens einem branchenüblichen Last- und Protokolltest-Tool (z. B. JMeter, BlazeMeter, k6), mit Skripting- und Orchestrierungsfähigkeiten in Java, Python oder TypeScript für Performance-Automatisierung.
- Starke Fähigkeiten in Observability und APM unter Verwendung von Tools wie Dynatrace und/oder OpenTelemetry sowie RUM und synthetischem Monitoring mit Dashboarding in Kibana und/oder Grafana.
- Nachgewiesene Fähigkeit, leitende technische Führungskräfte zu beeinflussen, komplexe Performance-Abwägungen klar zu kommunizieren, Engineering-Standards zu setzen und Tools sowie Praktiken zu entwickeln, die hohe Performance zu einer skalierbaren Self-Service-Fähigkeit für alle Teams machen.
- Nachgewiesene Erfahrung im Entwurf und der Leitung der Einführung von agentenbasierten, KI-gestützten Entwicklungspraktiken (unter Verwendung unternehmensweit autorisierter Tools in der Arbeitsumgebung) über Teams hinweg, einschließlich der Festlegung von Standards für Human-in-the-Loop-Validierung, Auditierbarkeit/Rückverfolgbarkeit von Änderungen und sicherer Handhabung sensibler Daten.
- Starkes Verständnis für verantwortungsvollen KI-Einsatz und Kontrollanforderungen in Engineering-Workflows, einschließlich Sicherheits-/Resilienzimplikationen, Datensensibilität und risikobasierter Governance; Fähigkeit, leitende technische Führungskräfte bei sicheren Skalierungsmustern und Wiederverwendung zu beeinflussen.
Bevorzugte Qualifikationen, Fähigkeiten und Kenntnisse
- Erfahrung im Betrieb in Finanzdienstleistungsmaßstäben, Systemen mit niedriger Latenz und/oder regulierten Umgebungen.
- Erfahrung mit Performance-Optimierung von Datenplattformen (z. B. Oracle-Tuning, JDBC-Pool-Tuning, Kafka-Durchsatz/Partitionierung, Caching-Strategien).
- Erfahrung mit Service-Virtualisierungs- und Fehlerinjektionstools (z. B. WireMock, Mountebank, Toxiproxy), einschließlich Record-Replay und dynamischem Templating.
- Vertrautheit mit modernen Cloud-nativen Lasttest-Frameworks wie k6.
- Vertrautheit mit Service-Mesh-Technologien (Istio/Linkerd) und Traffic-Control-Mustern (Ratenbegrenzung, Backpressure).
- Kenntnisse fortgeschrittener Performance-Tools (z. B. perf, eBPF) und produktionsreifer Fehlerbehebungspraktiken.
- Praktische Anwendung von LLMs für Testgenerierung, Anomalieerkennung oder automatisierte Berichterstattung in Engineering-Workflows.
JPMorganChase, eines der ältesten Finanzinstitute, bietet innovativen Finanzlösungen für Millionen von Verbrauchern, kleinen Unternehmen und vielen der weltweit prominentesten Unternehmens-, institutionellen und Regierungskunden unter den Marken J.P. Morgan und Chase. Unsere Geschichte erstreckt sich über mehr als 200 Jahre und heute sind wir führend im Investmentbanking, im Privat- und Geschäftskundengeschäft, im Firmenkundengeschäft, in der Finanztransaktionsverarbeitung und in der Vermögensverwaltung.
JPMorgan Chase & Co. ist ein Arbeitgeber, der Chancengleichheit fördert, einschließlich bei Behinderung/Veteranen.
Die Commercial & Investment Bank von J.P. Morgan ist ein weltweit führender Anbieter in den Bereichen Banking, Märkte, Wertpapierdienstleistungen und Zahlungsverkehr. Unternehmen, Regierungen und Institutionen auf der ganzen Welt vertrauen uns ihre Geschäfte in mehr als 100 Ländern an. Die Commercial & Investment Bank bietet strategische Beratung, beschafft Kapital, verwaltet Risiken und stellt Liquidität auf Märkten rund um den Globus bereit.
Wir bieten ein wettbewerbsfähiges Gesamtvergütungspaket, einschließlich eines Grundgehalts, das basierend auf der Rolle, der Erfahrung, dem Qualifikationsprofil und dem Standort festgelegt wird. Mitarbeiter in anspruchsberechtigten Rollen können provisionsbasierte Zahlungen und/oder diskretionäre Anreizvergütungen erhalten, die in Form von Bargeld und/oder verfallbarem Eigenkapital ausgezahlt werden und als Anerkennung für individuelle Leistungen und Beiträge vergeben werden. Wir bieten zudem eine Reihe von Leistungen und Programmen an, um die Bedürfnisse unserer Mitarbeiter zu erfüllen, basierend auf der Anspruchsberechtigung. Diese Leistungen umfassen eine umfassende Krankenversicherung, Gesundheits- und Wellnesszentren vor Ort, einen Altersvorsorgeplan, Backup-Kinderbetreuung, Studiengebührenerstattung, Unterstützung bei psychischer Gesundheit, Finanzcoaching und mehr. Weitere Details zur Gesamtvergütung und den Leistungen werden während des Einstellungsprozesses bereitgestellt.
