We are looking for a Lead Software Engineer to develop products in a highly autonomous and collaborative atmosphere.
As a Lead Software Engineer at JPMorgan Chase within the Commercial & Investment Bank's Global Banking Technology team, you will be providing technical direction, architectural guidance, and hands-on leadership to a team of engineers building Java, Spring Boot microservices and TypeScript-based distributed applications. You'll drive end-to-end delivery, partner across the business and platform teams, and help shape the firm's approach to modern, resilient, and high-performance systems. This role offers the opportunity to build the next generation of the CRM system using cutting-edge technologies in one of the industry's leading markets businesses. You'll have the freedom to experiment, develop new ideas with direct visibility to business leaders transforming the industry from the inside.
Job Responsibilities:
- Provide technical leadership for the team building distributed, event-driven applications and services using Spring Boot, Apache Kafka, Elasticsearch, and Spring Batch
- Design and develop scalable, secure services using Java Spring Boot, TypeScript, ReactJS, and Python
- Set and uphold engineering standards for code quality, testing, observability, reliability, and performance
- Own end-to-end delivery: requirements, architecture, implementation, CI/CD, deployment, and production support
- Partner with platform teams to advance developer experience, toolchains, and cloud-hosted services
- Collaborate closely with Product, Operations, and Core Platform teams to imagine, experiment, and execute on transformative use cases across real-time data processing, search, and batch workflows
- Engage with internal stakeholders and technology leadership as platform adoption grows contribute to shaping the evolving technology landscape
- Coach and mentor engineers grow the team's technical output, quality, and repeatability
- Advocate for engineering excellence across the firm and externally represent the team to senior leaders in CIB Markets
- Contribute to the wider technology innovation agenda including Generative AI, AI Agents, RAG architectures, and LLM-powered tooling
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience
- Significant hands-on software engineering experience, including Java Spring Boot, Python, TypeScript, and enterprise-grade systems
- Strong experience building microservices architectures with Spring Boot, including RESTful API design and service decomposition
- Proven expertise with Apache Kafka for event-driven messaging, streaming, and real-time data pipelines
- Hands-on experience with Elasticsearch for building search, indexing, and analytics capabilities at scale
- Experience designing and implementing Spring Batch jobs for large-scale data processing and ETL workflows
- Proficiency building or integrating with front-end applications using ReactJS and TypeScript
- Proficiency with enterprise development toolchains: Git, Jenkins, CI/CD pipelines, automated testing
- Solid understanding of architecture and design across distributed, enterprise systems
- Mentor engineers, drive engineering excellence, and shape innovation in Generative AI, Agents, RAG, and LLM-powered tooling.
- Excellent collaboration, facilitation, and communication skills ability to work with diverse stakeholder groups
Preferred qualifications, capabilities, and skills
- Experience with AWS services and cloud-native architectures (including deployment to Cloud Foundry and/or AWS)
- Experience with Python and broader web technologies
- Demonstrated proficiency in using AI-powered development tools (e.g., GitHub Copilot, LLM Suite, or similar) to accelerate development workflows
- Foundational understanding of Large Language Models (LLMs), Retrieval-Augmented Generation (RAG), AI Agents, and Model Context Protocol (MCP)