Backend Java Software Engineer III

JPMorgan Chase JPMorgan Chase · Banking · Palo Alto, CA +1 · Commercial & Investment Bank

Backend Java Software Engineer III at JPMorgan Chase within the Commercial and Investment Bank - Digital Enablement Team. This role focuses on designing and delivering technology products, executing software solutions, creating secure production code, and producing architecture/design artifacts. The engineer will design and implement RESTful APIs and microservices, gather and analyze data, optimize application performance, and collaborate with cross-functional teams. The role requires experience with Java, SQL/NoSQL databases, cloud platforms, and AI/ML concepts for integration into production applications. Experience with AI coding assistants is also mentioned.

What you'd actually do

  1. Executes software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
  2. Creates secure and high-quality production code and maintains algorithms that run synchronously with appropriate systems
  3. Produces architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by software code development
  4. Designs and implements RESTful APIs and microservices architecture to support scalable backend systems
  5. Gathers, analyzes, synthesizes, and develops visualizations and reporting from large, diverse data sets in service of continuous improvement of software applications and systems

Skills

Required

  • Formal training or certification on software engineering concepts and 3+ years applied experience
  • Hands-on practical experience in system design, application development, testing, and operational stability
  • Proficient in coding in one or more languages such as Java, Go, Python, or Node.js
  • demonstrated experience using AI coding assistants such as GitHub Copilot or similar tools to enhance productivity
  • Experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languages
  • Strong experience with relational databases (SQL) and NoSQL databases, including query optimization and data modeling
  • Overall knowledge of the Software Development Life Cycle
  • Solid understanding of agile methodologies such as CI/CD, Application Resiliency, and Security
  • Hands-on experience with cloud platforms (AWS, Azure, or Google Cloud Platform) including cloud-native application development and deployment
  • Demonstrated knowledge of AI/ML concepts and practical experience integrating machine learning models into production applications
  • Experience with version control systems (Git) and collaborative development workflows
  • Strong problem-solving skills and ability to work effectively in a fast-paced, collaborative environment

Nice to have

  • Experience with AI agent development and agentic frameworks such as LangChain, LlamaIndex, AutoGen, or CrewAI
  • Knowledge of containerization technologies (Docker, Kubernetes) and orchestration
  • Familiarity with message queuing systems (Kafka, RabbitMQ) and event-driven architectures
  • Experience with monitoring and observability tools (Splunk, Grafana, Prometheus)
  • Understanding of security best practices including authentication, authorization, and data encryption
  • Experience with performance testing and load testing frameworks
  • Exposure to distributed systems design and microservices patterns

What the JD emphasized

  • demonstrated experience using AI coding assistants such as GitHub Copilot or similar tools to enhance productivity
  • Demonstrated knowledge of AI/ML concepts and practical experience integrating machine learning models into production applications