DescriptionWe 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