J

JP Morgan Chase

Runs a consumer bank and an investment bank

Principal Software Engineer - Performance Engineering

Performance TestingConfirmed live in the last 24 hours
Full-time$175.8k - $285kIn-person

About the Job

Requirements

  • Extensive performance engineering experience, typically 12 or more years, for high-traffic distributed systems including web, APIs, microservices, event-driven, and data-centric systems, built on a strong broader software engineering foundation.
  • Deep hands-on expertise debugging performance problems in distributed systems, with the ability to go as deep as the system call boundary, and strong knowledge of JVM internals.
  • Fluency in the Java back-end and Node.js/React front-end ecosystems, including front-end and browser-stack performance debugging best practices.
  • Hands-on software engineering experience with Java/Spring Boot and Kubernetes, including self-managed Kubernetes and EKS.
  • Strong systems and cloud performance depth, including Linux performance tooling, JVM tuning, containers, and OS-level troubleshooting under load.
  • Deep expertise in workload modeling, queuing theory, and statistical analysis of latency and throughput; fluency with percentile-based SLOs and error budgets.
  • Expertise with at least one industry-standard load and protocol testing tool such as JMeter, BlazeMeter, or k6, with scripting and orchestration skills in Java, Python, or TypeScript for performance automation.
  • Strong observability and APM capabilities using tools such as Dynatrace and/or OpenTelemetry, plus RUM and synthetic monitoring, with dashboarding in Kibana and/or Grafana.
  • Ability to influence senior technical leaders, communicate complex performance trade-offs clearly, set engineering standards, and build tooling and practices that make high performance a scalable, self-service capability across teams.
  • Demonstrated experience designing and leading adoption of agentic AI-enabled development practices, using enterprise-authorized tools within the work environment, across teams, including setting standards for human-in-the-loop validation, auditability and traceability of changes, and secure handling of sensitive data.
  • Strong understanding of responsible AI use and control expectations in engineering workflows, including security and resiliency implications, data sensitivity, and risk-based governance; ability to influence senior technical leaders on safe scaling patterns and reuse.

Responsibilities

  • Own the hardest cross-stack performance problems, from the browser through the back end down to the operating system, and establish the troubleshooting standards and playbooks others follow.
  • Define and institutionalize NFRs and SLOs, including p95/p99 latency, throughput, ramp profiles, and error budgets, and serve as the final technical authority for performance sign-offs across platform releases.
  • Drive proactive performance engineering through early bottleneck detection, architectural guidance, capacity modeling, and runtime tuning.
  • Build the tooling and infrastructure that makes performance testing a scalable, self-service capability across teams.
  • Design and maintain automated performance test suites for load, stress, soak, spike, and capacity testing, with environment-aware, fully automated execution.
  • Embed performance gates into CI/CD pipelines and build dashboards that correlate test signals with production telemetry against defined SLOs.
  • Architect and govern agentic AI-enabled engineering workflows, using enterprise-authorized tools within the work environment, to improve delivery speed, code quality, and operational outcomes at scale. Examples include AI-driven pull request review assistance, test generation and maintenance, release readiness checks, incident triage, and root-cause acceleration; define guardrails for validation, security, resiliency, and reuse across teams.
  • Apply knowledge of tools within the Software Development Life Cycle toolchain, including enterprise-authorized AI-assisted development and automation capabilities, to improve the value realized by automation at scale.

Desired Qualifications

  • Experience operating in financial-services scale, low-latency systems, and/or regulated environments.
  • Experience with data-platform performance optimization, such as Oracle tuning, JDBC pool tuning, Kafka throughput and partitioning, and caching strategies.
  • Experience with service virtualization and fault injection tools such as WireMock, Mountebank, and Toxiproxy, including record-replay and dynamic templating.
  • Familiarity with modern cloud-native load testing frameworks such as k6.
  • Familiarity with service mesh technologies such as Istio and Linkerd, and traffic-control patterns such as rate limiting and backpressure.
  • Knowledge of advanced performance tooling such as perf and eBPF, and production-grade troubleshooting practices.
  • Practical application of LLMs for test generation, anomaly detection, or automated reporting in engineering workflows.

About the Company

JP Morgan Chase

Runs a consumer bank and an investment bank

JPMorgan Chase runs the largest bank in the United States, which serves households and small businesses as Chase and large companies, governments, and investors as J.P. Morgan. During the 2008 financial crisis it bought the failing investment bank Bear Stearns and lender Washington Mutual, and in 2023 it took over First Republic Bank after regulators seized it. Chase takes deposits and earns interest on credit cards, mortgages, and car loans, while the investment side earns fees for advising on mergers, raising money for companies, trading stocks and bonds, and managing wealth. Formed in a 2000 merger, JPMorgan Chase traces its roots to 1799 and is based in New York City.

Company size
10,001+
Company stage
IPO
Headquarters
New York City, New York
Founded
1799

Recently Posted Jobs

Explore more opportunities at JP Morgan Chase

See more jobs