UI Software Engineer III - React
Role details
Job location
Tech stack
Job description
As a UI Software Engineer III at JPMorganChase within Corporate Technology, you serve as a seasoned member of an agile team to design and deliver trusted market-leading technology products in a secure, stable, and scalable way. You are responsible for carrying out critical technology solutions across multiple technical areas within various business functions in support of the firm's business objectives., * Design and deliver Micro UI components in React/TypeScript for FRAME 2.0's user experience plane, including Data Discovery, Feature Discovery, Data Access, User Onboarding, and CI/CD Experience.
- Integrate REST APIs from Java and Python microservices; contribute to UI-side architecture and shared libraries (module federation, design tokens, shared components).
- Produce architecture and design artifacts for complex applications; ensure design constraints are met in software implementation.
- Own front-end performance, accessibility (WCAG), secure coding hygiene, telemetry, and error handling; instrument UIs for FRAME Observability dashboards.
- Gather, analyse, and synthesise insights from usage and operational data to drive continuous improvement of user interfaces and system integrations.
- Improve developer experience via CI/CD and testing: Bitbucket/Jules pipelines, automated unit/integration tests (Jest, React Testing Library), and static analysis (SSAP, Sonar).
- Participate in design discussions, code reviews, and agile ceremonies; collaborate closely with back-end engineers and SRE to harden releases.
- Proactively identify hidden problems and patterns in data/code to drive refactoring and architectural improvements.
- Contribute to software engineering communities of practice and events that explore new and emerging technologies.
- Add to team culture of diversity, opportunity, inclusion, and respect.
Requirements
- Formal training or certification on software engineering concepts and expanding applied experience.
- Hands-on practical experience in system design, application development, testing, and operational stability.
- Proficient in coding in one or more languages, including modern JavaScript/TypeScript for web applications.
- Experience developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languages.
- Experience building React applications with modern state management and routing, consuming REST/GraphQL APIs in a microservices environment.
- Overall knowledge of the Software Development Life Cycle.
- Solid understanding of agile methodologies such as CI/CD, Application Resiliency, and Security.
- Demonstrated knowledge of software applications and technical processes within a technical discipline (e.g., cloud, analytics/modeling platforms, mobile, etc.).
Preferred qualifications, capabilities, and skills
- Deep familiarity with modern front-end technologies: React hooks, TypeScript, component design, state management (Redux, Zustand, or Context), and microfrontend patterns (e.g., module federation).
- Exposure to Databricks and JET ecosystems; understanding of MLflow artifacts and integrating UI with model execution and audit dashboards.
- Experience with CI/CD and source control (Bitbucket or similar), automated testing (Jest/React Testing Library), and static code analysis tools (SSAP, Sonar).
- Familiarity with governance and entitlements workflows (LUMA, MRGR, MyAccess/IDAnywhere) and data catalog integrations (Data Compass).
- Exposure to cloud technologies.