Lead Software Engineer
Job Description
The Lead Software Engineer role within JPMorganChase’s Cybersecurity and Technology Controls organization focuses on delivering secure, stable, and scalable technology products as a core technical contributor on an agile team.
Role Overview
In this position, you will execute secure software development practices, contribute to technical troubleshooting, and help evaluate architectures for fit within existing systems and information architecture. You will also lead the adoption of enterprise-authorized AI-assisted engineering practices to improve code quality, delivery speed, and operational outcomes.
Responsibilities
- Deliver creative solutions through design, development, and technical troubleshooting, applying judgment that goes beyond routine approaches to solve complex problems.
- Write secure, high-quality production code and perform code reviews and debugging of others’ implementations.
- Drive team adoption of approved AI-assisted engineering practices, including AI-assisted code review and refactoring, test strategy acceleration, and support for incident and root-cause analysis.
- Establish consistent validation standards such as secure coding, peer review, and automated testing, and promote reusable patterns across the team.
- Apply approved Software Development Life Cycle toolchain capabilities, including enterprise-authorized AI-assisted development and automation, to increase value delivered through automation.
- Identify recurring issues and opportunities to eliminate or automate remediation to improve operational stability of software applications and systems.
- Lead evaluation sessions with internal teams to assess architectural designs and technical credentials for applicability within existing systems and data/information architecture.
- Design and evolve platform components and data pipelines using technologies including Apache Flink, ClickHouse, Trino, dbt, Kestra, Apache Iceberg, and PostgreSQL, with emphasis on resiliency, observability, and secure-by-design implementation.
- Build and integrate micro front-ends and user interfaces to enable usable workflows and interfaces for internal stakeholders.
Required Qualifications
- Formal training or certification in software engineering concepts and 5+ years of applied experience.
- Hands-on, practical experience delivering system design, application development, testing, and operational stability.
- Advanced proficiency in one or more programming language(s).
- Demonstrated experience leading effective use of approved AI-assisted software development tools (for coding, code review, test acceleration, and troubleshooting), with the ability to define 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 and outputs, and adherence to resiliency and security expectations; ability to coach engineers on safe and compliant adoption.
- Proficiency across all aspects of the Software Development Life Cycle.
- Advanced understanding of agile methodologies, including CI/CD, Application Resiliency, and Security.
Technologies
- Apache Flink, ClickHouse, Trino, dbt, Kestra, Apache Iceberg, PostgreSQL
- Micro front-ends; JavaScript, TypeScript, React, Angular
- Java, Python
- CI/CD
Preferred Qualifications, Capabilities, and Skills
- Experience operating distributed data platforms in production, including reliability, performance tuning, and operational support.
- Experience designing and building data pipelines and data models with strong data quality, lineage, and recoverability patterns; familiarity with orchestration, dbt, and lakehouse table formats such as Apache Iceberg.
- Experience delivering solutions across hybrid environments (on-premises and public cloud), including secure connectivity patterns, observability, access controls, and cost/performance considerations.
- Strong backend engineering experience, including Java for platform services and Python for automation and integration.
- Experience building modern user interfaces and micro-frontends with JavaScript or TypeScript frameworks such as React or Angular.
- Strong independent problem-solving end to end, using design thinking and troubleshooting to drive issues to root cause and resolution.
Compensation and Location
- Location: Jersey City, NJ (onsite)
- Salary: USD 156,750 - 215,000 per yearly
Benefits
- Comprehensive health care coverage
- On-site health and wellness centers
- A retirement savings plan
- Backup childcare
- Tuition reimbursement
- Mental health support
- Financial coaching
- Competitive total rewards package including base salary determined based on role, experience, skill set, and location
- Eligible roles may receive commission-based pay and/or discretionary incentive compensation, paid as cash and/or forfeitable equity
About the Team
JPMorganChase’s Cybersecurity & Technology Controls group aligns the firm’s cybersecurity, access management, controls, and resiliency teams. The group partners with lines of business and functions to enable the design, adoption, and integration of appropriate controls; deliver processes and solutions efficiently and consistently; and drive automation of controls. The group’s top priority is to enable the business by keeping the firm safe, stable, and resilient.
This role is classified as a High Risk Role (HRR) within the technology organization due to sensitive cybersecurity and technology functions, or the information received regarding sensitive matters. HRR roles require enhanced pre-hire screening, including criminal and credit background checks as allowed by law, and screening must be successfully completed before commencing employment or assignment.