Jobs · Engineering · New Jersey

Senior Lead Software Engineer - React / C++ / Rust

JPMorganChase · Jersey City, NJ · 1 mo ago
On-siteEngineeringFull-time

Job Responsibilities

Drives roadmap decisions on the C++/Rust → WebAssembly engine, Apache Arrow integration, custom element viewer plugins (datagrid, D3FC charting), and client/server WASM initialization pipeline.

Executes creative software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems.

Helps Architect and evolve the Sigma platform (Next.js 15 / React 18 / TypeScript), including its Zustand-based state management, Salt Design System component library, Dockview layout engine, and Emotion CSS-in-JS theming layer.

Develops and extends the Sigma Data Adapters library - a suite of TypeScript adapters (HTTP, Hydra, AMPS, KDB, WebSocket, SCX, Udex, and others) that stream data from internal JPMC APIs into Perspective Tables.

Develops secure high-quality production code, and reviews and debugs code written by others.

Drives WebAssembly performance tuning and ensures efficient data serialization via Apache Arrow across browser and server contexts.

Identifies opportunities to eliminate or automate remediation of recurring issues to improve overall operational stability of software applications and systems.

Leads evaluation sessions with external vendors, startups, and internal teams to drive outcomes-oriented probing of architectural designs, technical credentials, and applicability for use within existing systems and information architecture.

Leads communities of practice across Software Engineering to drive awareness and use of new and leading-edge technologies.

Adds to team culture of diversity, opportunity, inclusion, and respect.

Required Qualifications, Capabilities, And Skills

  • At least 10 years of relevant experience in software engineering.
  • Hands-on practical experience delivering system design, application development, testing, and operational stability.
  • Advanced proficiency in TypeScript and JavaScript with deep experience in the React ecosystem (hooks, memoization, refs, custom elements interop).
  • Strong experience with modern front-end frameworks such as Next.js (App Router), webpack, and esbuild.
  • Proficient in all aspects of the Software Development Life Cycle.
  • Advanced understanding of agile methodologies such as CI/CD, Application Resiliency, and Security.
  • Experience with component-driven development and testing workflows (Storybook, Jest, Cypress component testing).
  • Demonstrated proficiency in state management patterns (Zustand, or equivalent), including persisted and devtools-instrumented stores.
  • In-depth knowledge of the financial services industry and their IT systems.
  • PRACTICAL CLOUD NATIVE EXPERIENCE (Gaia Cloud or comparable PaaS).

Preferred Qualifications, Capabilities, And Skills

  • Direct experience with FINOS Perspective - its viewer API, plugin system, table/view lifecycle, and data-binding model.
  • Familiarity with WebAssembly (compiling C++ or Rust to WASM, debugging WASM modules, optimizing load and execution performance).
  • Familiarity with Apache Arrow as an in-memory columnar data format and its role in high-performance browser-based analytics.
  • Experience building or extending Web Components / Custom Elements and Shadow DOM styling.
  • Working knowledge of D3.js ecosystem (particularly D3FC) for custom financial chart rendering.

Similar jobs