J

JP Morgan Chase

Runs a consumer bank and an investment bank

Software Engineer 3 - AI/ML

Backend EngineeringUpdated on Nov 10
Full-time$137.8k - $185kIn-person

About the Job

Requirements

  • Formal training or certification in software engineering concepts and 3+ years of applied experience.
  • Proficiency in Go for backend and service development, including concurrency patterns such as goroutines and channels, context usage, and performance troubleshooting.
  • Working knowledge of Python for supporting services, internal tooling, automation, evaluation harnesses, or data and ETL tasks.
  • Production experience with gRPC and Protobuf, including API design and backward- and forward-compatibility considerations.
  • Experience building and operating microservices and APIs with a production mindset, including monitoring, debugging, incident support, and continuous improvement.
  • Proficiency in automation and continuous delivery methods, with strong unit and integration testing discipline.
  • Proficiency in secure coding practices and core software development lifecycle activities: design, build, test, deploy, and operate.
  • Hands-on experience using enterprise-authorized AI-assisted software development tools within the work environment for coding, test creation, troubleshooting, or documentation, and ability to critically evaluate, validate, and refine generated outputs for correctness, performance, and security.
  • Understanding of responsible AI use in engineering workflows, including data sensitivity, secure handling of inputs and outputs, and resiliency and security expectations; ability to guide peers on safe and effective usage within team practices.

Responsibilities

  • Execute software solutions, design, development, and technical troubleshooting for LLM-enabled applications and platforms.
  • Design, build, and maintain backend services in Go, delivering secure, high-quality production code with strong testing discipline.
  • Build gRPC services defined with Protobuf, including API design, schema evolution, and compatibility and versioning practices.
  • Implement bidirectional streaming gRPC endpoints for LLM workloads, including interactive sessions, token or partial-response streaming, incremental results, cancellations, and backpressure or flow control.
  • Integrate LLM services with supporting systems such as authentication and authorization, rate limits and quotas, caching, queues and streams, and persistence; partner with platform and site reliability engineering teams as needed.
  • Review and debug SDK and service integrations, participate in code reviews, and contribute to shared engineering standards.
  • Instrument services with metrics, logging, and tracing; contribute to runbooks and operational readiness, including alerts, dashboards, and on-call support as applicable.
  • Identify recurring issues and contribute fixes and automation to improve reliability, latency, and operational stability.
  • Use enterprise-authorized AI coding-assistance tools to improve code quality, delivery speed, and productivity across complex deliverables such as code generation or refactoring, unit test creation, and documentation; validate outputs through peer review, automated testing, and secure coding standards, and contribute learnings and reusable patterns to broader team effectiveness.
  • Apply knowledge of software development lifecycle toolchain capabilities, including enterprise-authorized AI-assisted development and automation, to improve the value realized by automation.

Desired Qualifications

  • Experience building end-to-end LLM streaming experiences, including token or partial-response streaming, tool or function-calling orchestration, session state management, and safety or guardrail hooks.
  • Familiarity with OpenTelemetry and tracing and metrics patterns for streaming remote procedure calls, including correlation IDs, span links, and per-message metrics.
  • Experience with Kubernetes and Docker and operating services in containerized environments.
  • Experience with messaging and streaming systems such as Kafka, RabbitMQ, or SQS; caching such as Redis; and asynchronous orchestration patterns alongside streaming.
  • Knowledge of security best practices for remote procedure call systems, including mutual TLS, authentication and authorization, secrets management, secure-by-default API design, and abuse prevention such as rate limiting and payload limits.
  • Understanding of cost management and spend alerting for AI and LLM workloads.

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