About the role
from listingCarry out critical tech solutions across multiple technical areas as an integral part of an agile team.
Job Description
Join a team where your technical expertise shapes the future of financial technology at one of the world's most influential firms. At JPMorganChase, you'll have the opportunity to work on complex, high-impact challenges that drive real business outcomes within a culture that values innovation, inclusion, and continuous growth.
As a Lead Software Engineer at JPMorgan Chase within Consumer Community Banking, you are an integral part of an agile team that works to enhance, build, and deliver trusted, market-leading technology products in a secure, stable, and scalable way. As a core technical contributor, you are responsible for delivering critical technology solutions across multiple technical areas within various business functions in support of the firm's business objectives.
Job responsibilities
Execute creative software solutions, design, development, and technical troubleshooting, thinking beyond routine or conventional approaches to build solutions or break down technical problems
Deliver end-to-end solutions in the form of cloud-native, microservices-based applications, leveraging the latest technologies and best industry practices
Use domain modeling techniques to build best-in-class business products, structuring software for clarity, testability, and evolution
Develop secure, high-quality production code, and review and debug code written by others
Identify opportunities to eliminate or automate remediation of recurring issues to improve overall operational stability of software applications and systems
Lead communities of practice across software engineering to drive awareness and adoption of new and leading-edge technologies
Design and build scalable, secure, and reliable solutions by leveraging modern architectural patterns that ensure zero-downtime releases and optimize data performance
Continuously evaluate and update technologies and patterns to keep systems current and resilient
Contribute to a team culture of diversity, opportunity, inclusion, and respect
Required qualifications, capabilities, and skills
Formal training or certification on software engineering concepts and 5+ years applied experience
Proficiency in back-end technologies (e.g., Java, Spring Boot, Node.js) with experience building microservices-based applications; for full-stack roles, proficiency also includes front-end technologies (e.g., HTML, CSS, JavaScript, TypeScript, React, Angular)
Experience working with cloud platforms (e.g., AWS, Azure, Google Cloud Platform), distributed systems, and web technologies including RESTful APIs, WebSockets, and JSON
Hands-on experience designing and building scalable applications using SQL and NoSQL databases
Demonstrated ability to independently solve design and functionality challenges with minimal supervision
Experience with agile development methodologies (e.g., Scrum) and a solid understanding of the software development life cycle
Proficiency in automation and continuous delivery methods, including CI/CD pipelines
Advanced understanding of application resiliency and security principles
Preferred qualifications, capabilities, and skills
Experience in the banking or financial services domain
AWS or equivalent cloud certification
Demonstrated proficiency in emerging technical disciplines such as artificial intelligence, machine learning, or mobile development
Strong communication, mentoring, and stakeholder management skills
Ability to drive broader team impact by sharing and contributing best practices across engineering communities