Director of Software Engineering
JP Morgan Chase & Co.- Posted 3 hours ago
- Be among the first 10 applicants
Job Description
Make your mark by leading a major modernization that replaces legacy reconciliations capabilities with a new, resilient platform at scale
As a Director of Software Engineering at JPMorgan Chase, within the Commercial and Investment Bank, at reconciliations platform you are accountable for the target-state architecture and delivery outcomes of a new reconciliations stack replacing multiple legacy capabilities. You define reference architectures, approved patterns, and measurable non-functional targets, and you drive consistent implementation across multiple engineering teams. You lead modernization execution from parallel run through cutover and decommission, with strong operational discipline in a controls-heavy domain. You set expectations for production readiness, performance engineering, and auditability to sustain reliability at extreme scale.
Job Responsibilities
- Owns the target-state platform architecture and ensure consistent implementation through reference architectures, approved patterns, and reusable golden path guidance.
- Defines measurable non-functional requirements and targets (for example throughput, latency, recovery objectives, correctness guarantees, and cost boundaries) and drive adoption across teams.
- Decides and documents key engineering trade-offs (for example consistency versus latency, streaming versus batch, storage layout, replay strategy, partitioning and compaction approach, and disaster recovery posture) for governance and reuse.
- Leads delivery outcomes across multiple workstreams, including real-time processing, batch processing, workflow and state, controls and reporting, and migration tooling.
- Drives execution discipline through dependency management, milestone planning, risk reduction, capacity planning, and escalation of cross-organization blockers.
- Owns the modernization and migration strategy, including parallel run, parity validation, acceptance criteria, phased cutovers, rollback plans, and legacy decommission sequencing.
- Establishes production readiness standards across the software delivery lifecycle, including testing strategy, continuous integration and delivery expectations, observability, incident management, and change governance aligned to a controls-heavy environment.
- Leads performance and cost engineering for Java services and large-scale data pipelines, ensuring capacity planning and optimization are proactive and measurable.
- Ensures auditability and explainability through reproducible outputs, lineage expectations, immutable retention strategy, and controlled reprocessing approaches.
- Coaches senior engineers and technical leads through design reviews, code review standards, post-incident learning, and stakeholder-facing architecture communication.
Required qualifications, capabilities and skills
- Formal training or certification on software engineering concepts and 10+ years applied experience. In addition, 5+ years of experience leading technologists to manage, anticipate and solve complex technical items within your domain of expertise
- 8+ years of technical leadership experience owning system design and delivery for complex platforms.
- Demonstrated accountability for production outcomes (reliability, incident management, and operational discipline) for large-scale distributed systems.
- Strong Amazon Web Services production experience, including Elastic MapReduce, Lambda, Elastic Container Service, and DynamoDB.
- Proven expertise designing distributed systems with idempotency, ordering, retries, consistency controls, and replay or reprocessing strategies.
- Experience delivering large-scale data processing solutions using lakehouse patterns and table formats.
Preferred qualifications, capabilities and skills
- Hands-on experience with Apache Iceberg at scale (partitioning strategy, compaction, schema evolution, and maintenance automation).
- Advanced Apache Spark tuning experience at very large scale (skew, shuffle optimization, partition sizing, and cost-performance trade-offs).
- Experience building reconciliations or matching engines within financial services.
- Experience leading large migration programs that replace legacy platforms with parallel run and controlled cutover.
More Info
Key Skills
Apache Iceberg
Elastic MapReduce
Elastic Container Service
