JPMorgan Chase & Co.

Principal Software Engineer - Performance Engineering

TypeScriptPythonJavaReactNode.jsKubernetesGo
Traduction automatique. Consultez l’original.

À propos du poste

Si vous recherchez une carrière qui change la donne au sein de l'une des plus grandes institutions financières au monde, vous êtes au bon endroit.

Ce poste est soumis à la section 19 du Federal Deposit Insurance Act. À ce titre, une offre d'emploi pour ce poste est conditionnée par l'examen par JPMorgan Chase des antécédents de condamnations pénales, y compris les diversions préalables au procès ou les inscriptions à des programmes.

Nous reconnaissons que nos employés sont notre force et que les divers talents qu'ils apportent à notre main-d'œuvre mondiale sont directement liés à notre succès. Nous sommes un employeur garantissant l'égalité des chances et accordons une grande valeur à la diversité et à l'inclusion au sein de notre entreprise. Nous ne pratiquons aucune discrimination fondée sur un attribut protégé, notamment la race, la religion, la couleur, l'origine nationale, le sexe, l'orientation sexuelle, l'identité de genre, l'expression de genre, l'âge, le statut matrimonial ou d'ancien combattant, la grossesse ou le handicap, ou toute autre base protégée par la loi applicable. Nous prenons également des aménagements raisonnables pour les pratiques et croyances religieuses des candidats et des employés, ainsi que pour les besoins liés à la santé mentale ou au handicap physique. Consultez notre FAQ careers.jpmorgan.com/us/en/how-we-hire/faqs pour plus d'informations sur la demande d'un aménagement.

En tant que Principal Software Engineer chez JPMorganChase au sein de l'organisation Digital Channels & Connectivity de la Commercial and Investment Bank, qui fait partie de notre groupe Payments Technology, vous serez l'autorité technique principale en matière d'ingénierie de performance pour l'ensemble de nos plateformes. Il s'agit d'un rôle de leadership opérationnel pour un ingénieur qui définit la direction plutôt que de l'attendre. Vous vous attaquerez aux problèmes de performance que d'autres ne peuvent résoudre, travaillerez sur l'ensemble de la full stack du navigateur au back end et jusqu'au système d'exploitation, et définirez la manière dont la performance est conçue, mesurée et maintenue à grande échelle. Vous établirez des normes, encadrerez des ingénieurs de haut niveau et développerez les outils et les pratiques qui font de la haute performance une norme plutôt qu'une réflexion après coup. Tout aussi important, vous façonnerez la stratégie, élaborerez la feuille de route et obtiendrez le soutien des parties prenantes de haut niveau pour la mener à bien. Si vous recherchez une réelle autonomie, des défis techniques approfondis et l'opportunité d'élever le niveau pour toute une organisation, ce poste est fait pour vous.

Responsabilités du poste

  1. Prendre en charge les problèmes de performance inter-stack les plus complexes — du navigateur au back end jusqu'au système d'exploitation — et établir les normes de dépannage et les procédures que les autres suivront.
  1. Définir et institutionnaliser les NFR et les SLO (latence p95/p99, débit, profils de montée en charge, budgets d'erreur) et agir en tant qu'autorité technique finale pour la validation des performances lors des mises en production des plateformes.
  1. Piloter l'ingénierie de performance proactive par la détection précoce des goulots d'étranglement, des conseils architecturaux, la modélisation de la capacité et le réglage du runtime.
  1. Développer les outils et l'infrastructure qui transforment les tests de performance en une capacité évolutive et en libre-service pour toutes les équipes.
  1. Concevoir et maintenir des suites de tests de performance automatisés (charge, stress, endurance, pic, capacité) avec une exécution entièrement automatisée et consciente de l'environnement.
  1. Intégrer des portes de performance dans les pipelines CI/CD et créer des tableaux de bord qui corrèlent les signaux de test avec la télémétrie de production par rapport aux SLO définis.
  1. Architecturer et gouverner les flux de travail d'ingénierie basés sur l'IA agentique (en utilisant des outils autorisés par l'entreprise dans l'environnement de travail) pour améliorer la vitesse de livraison, la qualité du code et les résultats opérationnels à grande échelle (par exemple, assistance à la revue de PR pilotée par l'IA, génération/maintenance de tests, vérifications de préparation à la mise en production, triage des incidents et accélération de la recherche de causes profondes), tout en définissant des garde-fous pour la validation, la sécurité, la résilience et la réutilisation entre les équipes.
  1. Appliquer la connaissance des outils de la chaîne d'outils du cycle de vie du développement logiciel, y compris les capacités de développement et d'automatisation assistées par l'IA autorisées par l'entreprise, pour améliorer la valeur réalisée par l'automatisation à grande échelle.

Qualifications, capacités et compétences requises

  1. Expérience approfondie en ingénierie de performance (généralement 12 ans et plus) pour des systèmes distribués à fort trafic — web, APIs, microservices, pilotés par les événements et centrés sur les données — construits sur une base solide en ingénierie logicielle plus large.
  1. Expertise pratique approfondie dans le débogage des problèmes de performance dans les systèmes distribués, avec la capacité d'aller jusqu'à la limite des appels système ; connaissance approfondie des internes de la JVM.
  1. Maîtrise des écosystèmes Java (back-end) et Node.js/React (front-end), y compris les meilleures pratiques de débogage de performance front-end et de la stack navigateur.
  1. Expérience pratique en ingénierie logicielle avec Java/Spring Boot et Kubernetes (autogéré et EKS).
  1. Expertise approfondie en performance des systèmes et du cloud, y compris les outils de performance Linux, le réglage de la JVM, les conteneurs et le dépannage au niveau du système d'exploitation sous charge.
  1. Expertise approfondie dans la modélisation de la charge de travail, la théorie des files d'attente et l'analyse statistique de la latence et du débit ; maîtrise des SLO basés sur les centiles et des budgets d'erreur.
  1. Expert avec au moins un outil de test de charge et de protocole standard de l'industrie (par exemple, JMeter, BlazeMeter, k6), avec des compétences en script et en orchestration en Java, Python ou TypeScript pour l'automatisation des performances.
  1. Solides capacités d'observabilité et d'APM utilisant des outils tels que Dynatrace et/ou OpenTelemetry, ainsi que le RUM et la surveillance synthétique, avec création de tableaux de bord dans Kibana et/ou Grafana.
  1. Capacité démontrée à influencer les leaders techniques seniors, à communiquer clairement les compromis de performance complexes, à définir des normes d'ingénierie et à créer des outils et des pratiques qui font de la haute performance une capacité évolutive et en libre-service pour toutes les équipes.
  1. Expérience démontrée dans la conception et la conduite de l'adoption de pratiques de développement basées sur l'IA agentique (en utilisant des outils autorisés par l'entreprise dans l'environnement de travail) entre les équipes, y compris l'établissement de normes pour la validation humaine, l'auditabilité/traçabilité des changements et le traitement sécurisé des données sensibles.
  1. Solide compréhension de l'utilisation responsable de l'IA et des attentes en matière de contrôle dans les flux de travail d'ingénierie, y compris les implications en matière de sécurité/résilience, la sensibilité des données et la gouvernance basée sur les risques ; capacité à influencer les leaders techniques seniors sur les modèles de mise à l'échelle sécurisés et la réutilisation.

Qualifications, capacités et compétences souhaitées

  1. Expérience de fonctionnement à l'échelle des services financiers, des systèmes à faible latence et/ou des environnements réglementés.
  1. Expérience dans l'optimisation des performances des plateformes de données (par exemple, réglage Oracle, réglage du pool JDBC, débit/partitionnement Kafka, stratégies de mise en cache).
  1. Expérience avec les outils de virtualisation de services et d'injection de fautes (par exemple, WireMock, Mountebank, Toxiproxy), y compris l'enregistrement-relecture et le templating dynamique.
  1. Familiarité avec les frameworks de test de charge modernes natifs du cloud tels que k6.
  1. Familiarité avec les technologies de service mesh (Istio/Linkerd) et les modèles de contrôle du trafic (limitation de débit, contre-pression).
  1. Connaissance des outils de performance avancés (par exemple, perf, eBPF) et des pratiques de dépannage de niveau production.
  1. Application pratique des LLMs pour la génération de tests, la détection d'anomalies ou le reporting automatisé dans les flux de travail d'ingénierie.

JPMorgan Chase, l'une des plus anciennes institutions financières, propose des solutions financières innovantes à des millions de consommateurs, de petites entreprises et à bon nombre des clients entreprises, institutionnels et gouvernementaux les plus importants au monde sous les marques J.P. Morgan et Chase. Notre histoire s'étend sur plus de 200 ans et nous sommes aujourd'hui un leader dans la banque d'investissement, la banque de détail et aux petites entreprises, la banque commerciale, le traitement des transactions financières et la gestion d'actifs.

JPMorgan Chase & Co. est un employeur garantissant l'égalité des chances, y compris pour les personnes en situation de handicap/anciens combattants.

La Commercial & Investment Bank de J.P. Morgan est un leader mondial dans les domaines de la banque, des marchés, des services de titres et des paiements. Des entreprises, des gouvernements et des institutions du monde entier nous confient leurs activités dans plus de 100 pays. La Commercial & Investment Bank fournit des conseils stratégiques, lève des capitaux, gère les risques et étend la liquidité sur les marchés du monde entier.

Nous offrons un package de rémunération globale compétitif, incluant un salaire de base déterminé en fonction du rôle, de l'expérience, des compétences et du lieu. Les personnes occupant des postes éligibles peuvent recevoir une rémunération basée sur des commissions et/ou une rémunération incitative discrétionnaire, versée sous forme d'espèces et/ou d'actions soumises à confiscation, accordée en reconnaissance des réalisations et contributions individuelles. Nous proposons également une gamme d'avantages et de programmes pour répondre aux besoins des employés, en fonction de leur éligibilité. Ces avantages comprennent une couverture santé complète, des centres de santé et de bien-être sur site, un plan d'épargne retraite, une garde d'enfants de secours, un remboursement des frais de scolarité, un soutien à la santé mentale, un coaching financier, et plus encore. Des détails supplémentaires sur la rémunération globale et les avantages seront fournis au cours du processus d'embauche.

Plus d’opportunités avec un seul profil

Vous souhaitez accéder à plus de postes sans répéter tout le processus ? Créez votre profil pour être trouvé par les entreprises utilisant Nort.

Créer mon profil

Ton prochain jobest déjà à ta recherche.

Nort

Plateforme de recrutement inversé pour développeurs

Réseaux sociauxInstagramLinkedInTwitter