We have an exciting and rewarding opportunity for you to take your software engineering career to the next level.
As a Lead Software Engineer at JPMorgan Chase within the Consumer and Community Banking technology team, you serve as a seasoned member of an agile team to design and deliver trusted market-leading technology products in a secure, stable, and scalable way. You are responsible for carrying out critical technology solutions across multiple technical areas within various business functions in support of the firm's business objectives.
Job Responsibilities
- Own the technical strategy and architecture for mission-critical applications, ensuring alignment with business goals and industry best practices.
- Lead, mentor, and develop a team of software engineers, fostering Agile, self-managing team practices and driving continuous improvement in processes, tools, and standards.
- Design and implement high-performance, resilient backend services using Java and cloud-native technologies, with a focus on share-nothing, multi-region architectures for fault tolerance, high availability, and disaster recovery.
- Set and enforce standards for API design and development (REST/gRPC), including best practices for versioning, documentation, error handling, and service registry integration for dynamic service discovery in microservices environments.
- Promote the creation and adoption of custom frameworks and reusable components to accelerate development and maintain consistency.
- Develop secure, high-quality production code, review and debug code written by others, and identify opportunities to automate or eliminate recurring issues to improve operational stability.
- Lead evaluation sessions with external vendors, startups, and internal teams to assess architectural designs and technical credentials.
- Lead communities of practice to drive awareness and adoption of new and leading-edge technologies.
- Manage project delivery, ensuring timelines, quality, and stakeholder satisfaction while identifying and mitigating technical risks.
- Represent the engineering team in strategic discussions, influencing technology decisions and roadmap planning.
Required Qualifications, Capabilities, and Skills
- Formal training or certification in Software Engineering concepts and 5+ years of applied experience.
- Extensive experience in Java and object-oriented programming advanced in one or more programming languages.
- Proven leadership in Kubernetes and cloud-native application development.
- Strong background in RESTful and Microservices API design, implementation, and best practices.
- Experience with service registry concepts and microservices orchestration.
- Demonstrated ability to design highly resilient, multi-region architectures.
- Experience architecting and promoting custom frameworks and reusable components.
- Proficiency in automation, CI/CD, and all aspects of the Software Development Life Cycle.
- Advanced understanding of Agile methodologies, application resiliency, and security.
- Hands-on experience delivering system design, application development, testing, and operational stability.
- Demonstrated proficiency in software applications and technical processes within technical disciplines (e.g., cloud, AI, machine learning, mobile).
Preferred Qualifications, Capabilities, and Skills
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Proven experience in senior leadership or engineering management roles.
- Hands-on expertise with AWS cloud platform, CI/CD pipelines, and DevOps practices.
- UI development experience with modern frameworks such as React, Angular, or similar.