JPMorganChase logo

Lead Software Engineer - Java, Python, Cloud

JPMorganChase
Full-time
On-site
Houston, Texas, United States
Software / Technology / IT
Description

We have an opportunity to impact your career and provide an adventure where you can push the limits of what's possible in software configuration management and developer platforms.

 

As a Lead Software Engineer at JPMorgan Chase within the Engineering Services & Platforms (ESP) focusing on SCM , 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 designing and implementing critical technology solutions for our software development lifecycle infrastructure, with a specific focus on source code management systems and related tooling.

Job Responsibilities

  • Design and implement creative software solutions for our SDLC platform with a focus on SCM systems, thinking beyond conventional approaches to build scalable, secure solutions
  • Develop secure high-quality production code in Java, Python, and Node.js, and review code written by others
  • Architect and enhance our AWS-based infrastructure using Terraform, EKS, and other cloud-native technologies
  •  Implement, customize, and integrate SaaS solutions into our development ecosystem, ensuring seamless developer experiences
  • Identify opportunities to automate recurring tasks in the SCM workflow to improve overall operational stability and developer productivity
  • Lead technical evaluation sessions with external vendors, startups, and internal teams to assess SCM tools and adjacent technologies
  • Resolve escalations and production incidents related to SCM systems, and lead the completion of post-mortem analysis documents
  • Lead communities of practice across Software Engineering to drive awareness and adoption of modern SCM practices and tools

 

 Required Qualifications, Capabilities, and Skills

  • Formal training or certification on software engineering concepts and 5+ years applied experience
  • Hands-on practical experience delivering system design, application development, testing, and operational stability
  • Advanced skills in at least two of the following programming languages: Java, Python, Node.js
  • Strong experience with AWS cloud services, particularly those related to development infrastructure
  • Experience in building out applications on AWS across multi-AZ, multi-region, and multi-cloud vendor environments
  • Excellent understanding of modern engineering practices to take advantage of key benefits of Public Cloud (e.g., auto-scaling, event-driven architecture)
  • Experience with containerization technologies and Kubernetes, specifically Amazon EKS
  • Proficiency with Infrastructure as Code tools, particularly Terraform
  • Experience implementing and integrating SaaS solutions into enterprise development environments
  • Advanced understanding of agile methodologies, CI/CD, Application Resiliency, and Security
  • Practical cloud native experience with a focus on developer platforms

 

Preferred Qualifications, Capabilities, and Skills

  • Experience with Git-based workflows and enterprise Git solutions (GitHub Enterprise, Bitbucket)
  • Experience implementing and managing artifact repositories (Artifactory, Nexus)
  • Experience in using modern continuous delivery tools, such as Spinnaker, Harness