Lead Software Engineer - Cloud Runtime Compute
Summary
Lead engineer on JPMorgan Chase's Commercial & Investment Bank Runtime Compute team, building and enhancing firm-wide cloud runtime compute products with a security-first approach. Day-to-day involves infrastructure-as-code and policy tooling (Terraform, Rego, Sentinel) plus development in Go and Python, cross-team collaboration, and driving adoption of AI-assisted engineering practices.
As a Lead Software Engineer at JPMorganChase within the Commercial & Investment Bank Runtime Compute Team, part of Cloud Success, you play a crucial role in an agile team. You collaborate closely with stakeholders and customers across Infrastructure Platforms technology partners, and Cybersecurity & Technology Controls to enhance, develop, and deliver firm-wide cloud runtime compute products and features. Your efforts focus on reducing runtime compute costs, improving reliability and performance, and enabling broader runtime compute strategies and solutions.
Job Responsibilities
- Cloud Runtime Compute Engineering: Develop and engineer cloud runtime compute products and solutions with a security-first approach. Ensure compliance with the firm's security control policies and procedures throughout the product lifecycle, utilizing technologies such as Terraform, Rego, Sentinel, GoLang, Python, and other languages as required.
- Cross-Functional Collaboration: Work collaboratively with engineers and architects in Infrastructure Platform teams, engage with Runtime Compute Product Security for threat modelling, and partner with Commercial & Investment Bank SRE, Architecture, and application teams for investigations and solution design.
- Teamwork and Support: Actively participate in team activities, communicate effectively, and support team members as needed. Work towards aligning on project goals and timelines, fostering a cooperative and positive work environment.
- Documentation: Create and maintain user guides, architecture and design records, and other essential documentation to support product development and usage.
- Cultural Contribution: Actively contribute to a team culture that values diversity, opportunity, inclusion, and respect, fostering a positive and collaborative organizational environment.
- Drives team adoption of enterprise-authorized AI-assisted engineering practices within the work environment to improve code quality, delivery speed, and operational outcomes (e.g., AI-assisted code review/refactoring, test strategy acceleration, incident/root-cause analysis support), while establishing consistent validation standards (secure coding, peer review, automated testing) and promoting reuse of effective patterns across the team.
- Applies knowledge of tools within the Software Development Life Cycle toolchain, including enterprise-authorized AI-assisted development and automation capabilities, to improve the value realized by automation.
Required qualifications, capabilities, and skills
- Computer Science degree or equivalent expertise
- Practical cloud native experience
- Hands-on experience in system design, application development, testing, and maintaining operational stability throughout the software development lifecycle, incorporating agile methodologies and practices.
- Strong experience with more than one programming language
- Good understanding of agile methodologies/practices
- Demonstrated experience leading effective use of approved AI-assisted software development tools (e.g., for coding, code review, test acceleration, troubleshooting) with the ability to set team expectations for validating AI outputs for correctness, performance, and security.
- Strong understanding of responsible AI use in engineering workflows, including data sensitivity considerations, secure handling of inputs/outputs, and adherence to resiliency and security expectations; experience coaching engineers on safe, compliant adoption within delivery practices
Preferred qualifications, capabilities, and skills
- Proven ability to navigate complex organizational structures.
- Preferably experience owning and operating a complex containerized runtime compute solution, e.g. AWS EKS
- Knowledge of networking and routing in cloud environments, including the ability to create and manage network policies effectively
- Experience with cloud roles, permissions, and role-based access control, particularly within a containerized cloud environment
- Certified Kubernetes Application Developer (CKAD) certification, or a strong interest in obtaining it, demonstrating proficiency in Kubernetes application development
- Knowledge of the financial services industry and IT systems
