Software Engineer III - Java Spring and API

JPMorganChase•Palo Alto, CA

About The Position

As a Software Engineer III at JPMorganChase within the Commercial & Investment Bank team, you will serve as a seasoned member of an agile team, designing and delivering trusted, market-leading technology products in a secure, stable, and scalable way. You will carry out critical technology solutions across multiple technical areas and business functions in support of the firm’s business objectives. The position focuses on backend engineering, including designing and building distributed applications with Java Spring and RESTful microservices with Spring Boot. It also involves producing architecture and design artifacts for complex applications, developing and maintaining production code, working with data and databases, and supporting software quality and operational stability. Employment offers for this position are contingent on JPMorganChase’s review of criminal conviction history, including pretrial diversions or program entries, under Section 19 of the Federal Deposit Insurance Act.

Requirements

  • Formal training or certification in software engineering concepts and at least 3 years of applied experience.
  • Strong backend experience, including hands-on system design, application development, testing, and operational stability.
  • Experience developing, debugging, and maintaining code in a large corporate environment using one or more modern programming languages and database querying languages.
  • Experience across the full Software Development Life Cycle.
  • Strong expertise building distributed applications using the core Java Spring framework.
  • Strong expertise building RESTful microservices using Spring Boot.
  • Strong expertise in RDBMS, Cassandra, and message brokers such as Kafka and Redis.
  • Experience designing three-tier infrastructure architecture solutions.

Nice To Haves

  • Exposure to cloud design, Kubernetes, and containerization.
  • Exposure to React (preferred) or Angular, and Spring Boot.
  • Exposure to agile methodologies such as CI/CD, Applicant Resiliency, and Security.

Responsibilities

  • Execute software solution design, development, and technical troubleshooting, using approaches beyond routine or conventional methods to build solutions and break down technical problems.
  • Create secure, high-quality production code and maintain algorithms that run synchronously with appropriate systems.
  • Produce architecture and design artifacts for complex applications and ensure software code meets design constraints.
  • Gather, analyze, synthesize, and develop visualizations and reporting from large, diverse data sets to support continuous improvement of software applications and systems.
  • Identify hidden problems and patterns in data and use insights to improve coding hygiene and system architecture.
  • Contribute to software engineering communities of practice and events exploring new and emerging technologies.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service