Lead Software Engineer

  • JPMorgan Chase & Co.
  • 18/05/2026
Full time Information Technology Telecommunications

Job Description

Job Responsibilities
  • Leads the design and development of scalable and resilient systems using Java or Python, driving continual, iterative improvements across product teams
  • Drives decisions on software solutions, architecture, design, development, and technical troubleshooting with a focus on strategic direction
  • Designs and implements secure, high-quality production code and maintains algorithms that run synchronously with appropriate systems, setting standards for the broader team
  • Owns and drives architecture and design artifacts for complex applications, ensuring design constraints and non-functional requirements are met across multiple systems
  • Leads technical deep dives to gather, analyze, synthesize, and develop visualizations and reporting from large, diverse data sets in service of continuous improvement of software applications and systems
  • Identifies hidden problems and patterns in data and uses these insights to drive systemic improvements to coding hygiene, system architecture, and engineering best practices
  • Mentors and coaches junior and mid-level engineers, conducting code reviews and setting technical standards to elevate team capability
  • Influences and shapes team culture of diversity, opportunity, inclusion, and respect
  • Collaborates with cross-functional stakeholders, product managers, and business partners to translate business requirements into technical solutions
  • Proactively identifies technical debt and proposes remediation strategies aligned with long-term platform goals
Required qualifications, capabilities, and skills
  • Hands-on practical experience in system design, application development, testing, and operational stability with a track record of leading complex technical initiatives
  • Advanced proficiency in coding in Java or Python languages
  • Extensive experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languages
  • Deep understanding of the Software Development Life Cycle and ability to drive process improvements
  • Strong understanding of agile methodologies such as CI/CD, Application Resiliency, and Security, with experience implementing these across teams
  • Proven ability to mentor engineers and lead technical design discussions
  • Strong knowledge of software applications and technical processes across multiple technical disciplines (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
  • Experience with distributed systems, microservices architecture, and event-driven design patterns
Preferred qualifications, capabilities, and skills
  • Proficiency with modern front-end technologies
  • Hands-on experience with cloud technologies (AWS, Azure, or GCP)
  • Experience driving technical strategy and roadmap planning