Lead Software Engineer - Python, Terraform, Snowflake, AWS
Join us to shape the future of technology and accelerate your career growth. Be part of a team where your expertise drives innovation and impact.
As a Lead Software Engineer at JPMorganChase within the AI/ML & DATA PLATFORMS team, you will work in an agile environment to enhance, build, and deliver trusted market-leading technology products. You will conduct critical technology solutions across multiple technical areas, supporting the firm's business objectives. You will collaborate with diverse teams and contribute to a culture of innovation and excellence. You will help drive the team's success and foster a supportive, inclusive environment.
Job responsibilities
- Design and deliver innovative software solutions, applying creative thinking to build robust systems and resolve complex technical challenges
- Develop secure, high-quality production code and conduct thorough code reviews, debugging, and remediation
- Drive operational excellence by identifying recurring issues and implementing automation and permanent fixes
- Lead technical evaluations and architecture discussions with vendors, startups, and internal stakeholders
- Champion engineering communities of practice, promoting awareness and adoption of emerging technologies
- Promote responsible use of leading-edge technologies across Software Engineering
- 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
- Formal training or certification on software engineering concepts and 8+ years applied experience
- Hands-on experience in system design, application development, testing, and production support
- Advanced proficiency in programming/automation technologies such as Python and Terraform
- Strong troubleshooting skills with experience in root cause analysis and preventative fixes
- Working knowledge of the Software Development Life Cycle, including source control and delivery tooling
- Advanced knowledge of Snowflake and AWS
- 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
- Understanding of Agile engineering practices, including CI/CD, application resiliency, and secure-by-design development
- Cloud-native experience building and operating services in modern cloud environments
Preferred qualifications, capabilities and skills
- Working knowledge of data platforms such as Databricks for interoperable solutions
- Demonstrated expertise within a technical domain, including sound engineering practices and technical processes