Full Stack Lead Software Engineer

JPMorgan Chase & Co.•Jersey City, NJ
•$156,750 - $215,000

About The Position

As a Lead Software Engineer at JPMorganChase, you will be an integral part of an agile team enhancing, building, and delivering trusted technology products in a secure, stable, and scalable way. As a core technical contributor, you will deliver critical technology solutions across multiple technical areas and business functions in support of the firm’s business objectives. The role involves building cloud-native, microservices-based applications and scalable, secure, reliable solutions, while applying modern architectural patterns and enterprise-authorized AI-assisted engineering practices. You will help improve code quality, delivery speed, and operational outcomes, and contribute to team culture and engineering communities of practice.

Requirements

  • Formal training or certification in software engineering concepts and at least 5 years of hands-on software engineering experience, including system design, application development, testing, and operational support.
  • Proficiency in back-end technologies such as Java, Spring Boot, or Node.js, and experience building microservices-based applications; for full-stack roles, proficiency in front-end technologies such as JavaScript, TypeScript, React, or Angular.
  • Ability to independently solve design and functionality challenges with minimal supervision.
  • Experience with cloud platforms such as AWS, Azure, or GCP; distributed systems; and web technologies, including RESTful APIs, web services, WebSockets, and JSON.
  • Experience leading effective use of approved AI-assisted software development tools for coding, code review, test acceleration, or troubleshooting, and setting expectations for validating AI outputs for correctness, performance, and security.
  • Understanding of responsible AI use in engineering workflows, including data sensitivity, secure handling of inputs and outputs, and adherence to resiliency and security expectations; experience coaching engineers on safe, compliant adoption.
  • Hands-on experience designing and building scalable applications using SQL and NoSQL databases.
  • Experience with agile development methodologies such as Scrum and understanding of the Software Development Life Cycle.
  • Understanding of application resiliency and proficiency in automation and continuous delivery methods.
  • Proficiency across the Software Development Life Cycle and advanced understanding of agile methodologies, CI/CD, application resiliency, and security.
  • Demonstrated proficiency in software applications and technical processes within a technical discipline such as cloud, artificial intelligence, machine learning, or mobile; emerging knowledge of software applications and technical processes within a technical discipline.

Nice To Haves

  • Strong presentation, negotiation, mentoring, and stakeholder-management skills.
  • Strong problem-solving, analytical, and communication skills.
  • Ability to drive broader impact by sharing and contributing best practices.
  • Experience in the banking domain.

Responsibilities

  • Execute creative software design, development, and technical troubleshooting, using approaches beyond routine or conventional solutions.
  • Deliver end-to-end cloud-native, microservices-based applications using current technologies and industry best practices.
  • Use domain modeling techniques to build business products and structure software for clarity, testability, and evolution.
  • Drive team adoption of enterprise-authorized AI-assisted engineering practices to improve code quality, delivery speed, and operational outcomes; establish validation standards for secure coding, peer review, and automated testing, and promote reuse of effective patterns.
  • Apply Software Development Life Cycle toolchain capabilities, including authorized AI-assisted development and automation tools, to improve the value of automation.
  • Develop secure, high-quality production code; review and debug others’ code; and identify opportunities to eliminate or automate recurring issues to improve operational stability.
  • Lead Software Engineering communities of practice to promote awareness and use of new and leading-edge technologies, while supporting a culture of diversity, opportunity, inclusion, and respect.
  • Investigate and resolve issues promptly and help prevent recurrence; keep technologies and patterns current.
  • Design and build solutions that avoid single points of failure through scalable architectural patterns.
  • Design and build scalable, secure, reliable solutions using modern architectural patterns that support zero-downtime releases and optimize data performance.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service