Job Description

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 (., 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.
  • Apply for this Position

    Ready to join ? Click the button below to submit your application.

    Submit Application