UI Software Engineer III - React

JPMorgan Chase & Co.
Full-timeGlasgow, United Kingdom

📍 Job Overview

Job Title: UI Software Engineer III - React

Company: JPMorgan Chase & Co.

Location: Glasgow, Scotland, United Kingdom

Job Type: Full time

Category: Technology / Software Engineering / UI Development

Date Posted: 2026-01-20T08:52:01

Experience Level: Mid-Senior Level (5-10 years)

Remote Status: On-site

🚀 Role Summary

  • This role focuses on designing, developing, and delivering sophisticated Micro UI components using React and TypeScript for a cutting-edge platform, FRAME 2.0.

  • It involves deep integration with backend microservices (Java and Python) via REST APIs, contributing significantly to the UI-side architecture and shared libraries.

  • The position demands ownership of critical front-end aspects including performance, accessibility (WCAG), secure coding, telemetry, and robust error handling, with a focus on driving continuous improvement through data analysis.

  • Success in this role requires a strong understanding of the Software Development Life Cycle (SDLC), agile methodologies, and experience in a large corporate technology environment, emphasizing collaboration and proactive problem-solving.

📝 Enhancement Note: The role is explicitly for a UI Software Engineer III, indicating a need for a seasoned professional with significant hands-on experience beyond junior or mid-level roles. The mention of "FRAME 2.0" and its components (Data Discovery, Feature Discovery, etc.) suggests a specialized, complex platform requiring a deep understanding of modern front-end architecture and integration patterns. The emphasis on data analysis for UI improvement points towards a data-driven approach within the operations of the technology product.

📈 Primary Responsibilities

  • Design and implement Micro UI components using React and TypeScript for FRAME 2.0's user experience plane, covering areas such as Data Discovery, Feature Discovery, Data Access, User Onboarding, and CI/CD Experience.

  • Integrate REST APIs from Java and Python microservices, contributing to the development of UI-side architecture and shared libraries, including module federation and design tokens.

  • Produce comprehensive architecture and design artifacts for complex applications, ensuring that design constraints are met throughout the software implementation lifecycle.

  • Take ownership of front-end performance optimization, adherence to accessibility standards (WCAG), secure coding practices, telemetry implementation, and effective error handling strategies.

  • Instrument UIs to feed data into FRAME Observability dashboards, enabling proactive monitoring and performance analysis.

  • Gather, analyze, and synthesize insights from usage and operational data to drive continuous improvements in user interfaces and system integrations.

  • Enhance the developer experience through improvements in CI/CD pipelines (Bitbucket/Jules), automated unit/integration tests (Jest, React Testing Library), and static analysis tools (SSAP, Sonar).

  • Actively participate in design discussions, code reviews, and agile ceremonies, fostering close collaboration with back-end engineers and Site Reliability Engineers (SREs) to ensure stable releases.

  • Proactively identify potential issues and patterns within data and code to drive necessary refactoring and architectural enhancements.

  • Contribute to internal software engineering communities of practice, sharing knowledge and exploring emerging technologies to foster team growth and innovation.

  • Uphold and contribute to a team culture that values diversity, opportunity, inclusion, and respect.

📝 Enhancement Note: The responsibilities highlight a blend of core front-end development, architectural contribution, and operational excellence in terms of performance, security, and developer experience. The explicit mention of "instrument UIs for FRAME Observability dashboards" and "gather, analyse, and synthesise insights from usage and operational data" indicates a strong operational component to this UI role, requiring data analysis skills for continuous improvement, akin to aspects of Product Operations or UX Operations.

🎓 Skills & Qualifications

Education:

Experience:

  • Demonstrated hands-on practical experience in system design, application development, automated testing, and ensuring operational stability.

  • Experience developing, debugging, and maintaining code within a large corporate environment, utilizing modern programming languages and database querying.

  • Proven experience in building React applications, including proficiency with modern state management techniques and routing, and consuming REST/GraphQL APIs within a microservices architecture.

  • Overall comprehensive knowledge of the Software Development Life Cycle (SDLC).

  • Solid understanding and practical application of agile methodologies, including Continuous Integration/Continuous Deployment (CI/CD), Application Resiliency, and Security best practices.

Required Skills:

  • Proficiency in modern JavaScript/TypeScript for web application development.

  • Deep understanding and practical application of React for building complex user interfaces.

  • Experience with microservices architecture and integrating with RESTful APIs.

  • Strong grasp of agile methodologies, including CI/CD principles and practices.

  • Proficiency in front-end performance optimization techniques and accessibility standards (WCAG).

  • Experience with telemetry, error handling, and logging within front-end applications.

  • Familiarity with automated testing frameworks such as Jest and React Testing Library.

  • Experience with code review processes and static code analysis tools.

Preferred Skills:

  • Deep familiarity with modern front-end technologies: React hooks, TypeScript, advanced component design patterns, state management solutions (Redux, Zustand, or Context API), and microfrontend architectures (e.g., module federation).

  • Exposure to Databricks and JET ecosystems, with an understanding of MLflow artifacts and integrating UI with model execution and audit dashboards.

  • Experience with CI/CD tools (e.g., Bitbucket, Jenkins) and source control management.

  • Familiarity with governance and entitlements workflows (e.g., LUMA, MRGR, MyAccess/IDAnywhere) and data catalog integrations (e.g., Data Compass).

  • Exposure to cloud technologies and their application in front-end development.

📝 Enhancement Note: The "5-10 years" experience level derived from the AI analysis strongly suggests a need for candidates who can operate independently and contribute to architectural decisions. The preferred qualifications, particularly those related to Databricks, MLflow, and specific governance tools, indicate a specialized domain within financial technology where this role operates, requiring a blend of deep UI expertise and an understanding of data science and governance workflows.

📊 Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Demonstrate a portfolio showcasing complex UI projects built with React and TypeScript, highlighting architectural contributions.

  • Provide examples of how you've integrated front-end applications with backend microservices (REST APIs) in previous roles.

  • Include case studies detailing your approach to front-end performance optimization, accessibility implementation (WCAG compliance), and error handling strategies.

Process Documentation:

  • Document your approach to designing and developing reusable UI components and shared libraries, emphasizing modularity and maintainability.

  • Illustrate your understanding of the SDLC and agile development processes, including your role in CI/CD pipelines and automated testing strategies.

  • Provide examples of how you've instrumented applications for observability and how you've used that data for continuous improvement.

  • Detail your methods for ensuring secure coding practices and managing front-end application security.

📝 Enhancement Note: For a UI Software Engineer III role, especially within a large financial institution, a robust portfolio demonstrating not just coding ability but also architectural thinking and operational considerations (performance, accessibility, data-driven improvement) is crucial. The emphasis on process documentation suggests that the candidate will be expected to contribute to the team's engineering standards and best practices.

💵 Compensation & Benefits

Salary Range:

Benefits:

  • Comprehensive health insurance plans, including medical, dental, and vision coverage.

  • Generous paid time off (PTO) and holiday policies, alongside potential for sick leave.

  • Retirement savings plans, such as a company-matched pension scheme (e.g., 401k equivalent in the UK).

  • Life insurance and disability coverage options.

  • Opportunities for professional development, including training, certifications, and conference attendance.

  • Employee assistance programs (EAP) for well-being support.

  • Potential for performance-based bonuses and stock options/awards.

Working Hours:

  • The standard working hours are typically 40 hours per week. While the role is on-site, some flexibility may be available depending on team needs and project deadlines, though core business hours will likely need to be observed for collaboration.

📝 Enhancement Note: Salary estimation is based on industry benchmarks for Senior Software Engineers in the UK financial sector, particularly in major cities like Glasgow. JPMorgan Chase & Co. is a large, established financial institution, typically offering competitive compensation and a comprehensive benefits package commensurate with experienced technical talent. The 40-hour work week is standard, but the on-site nature implies adherence to office hours for team collaboration.

🎯 Team & Company Context

🏢 Company Culture

Industry: Financial Services / Technology (FinTech)

  • JPMorgan Chase & Co. operates at the intersection of global finance and cutting-edge technology. This means the company's technology teams, including Corporate Technology, are integral to delivering innovative solutions that drive business outcomes, manage risk, and enhance client experiences in a highly regulated and competitive environment. The emphasis is on stability, security, and scalability, balanced with the agility required by modern software development.

Company Size: Large Enterprise (Over 10,000 employees)

  • As a global financial services leader, JPMorgan Chase & Co. is an enormous organization. For operations professionals, this size translates to structured processes, extensive resources, and opportunities for specialization. However, it also means navigating established corporate hierarchies and a strong emphasis on compliance and risk management in all technology initiatives. Collaboration often occurs within specialized teams but requires clear communication across broader departments.

Founded: 2000 (through merger of Chase Manhattan and J.P. Morgan & Co.)

Team Structure:

  • Operations Team Aspect 1: The UI Software Engineer III will be part of the Corporate Technology division, specifically working on the FRAME 2.0 platform. This team is likely composed of specialized engineers (front-end, back-end), product managers, and potentially data scientists or analysts, focusing on building and maintaining sophisticated analytics and modeling tools.

  • Operations Team Aspect 2: Reporting structure will likely involve a Team Lead or Engineering Manager, with potential dotted-line reporting to a Product Owner or Architect, especially concerning specific project deliverables or architectural decisions. The team operates within an agile framework.

  • Operations Team Aspect 3: Cross-functional collaboration is paramount. This role will require close interaction with Java and Python back-end engineers, SREs for deployment and stability, product owners for requirements, and potentially data scientists or business analysts to understand user needs and data insights.

Methodology:

  • Operations Process 1: Data analysis is a core function, using usage and operational data to inform UI improvements and system integrations, feeding into observability dashboards.

  • Operations Process 2: Workflow planning and optimization are central, particularly in improving the developer experience through CI/CD, automated testing, and architectural enhancements.

  • Operations Process 3: Automation is key, from CI/CD pipelines to automated testing and potentially contributing to the automation of governance and deployment processes within the FRAME platform.

Company Website: https://www.jpmorganchase.com/

📝 Enhancement Note: The company's scale and industry dictate a strong focus on operational rigor, security, and compliance. For a technology role, this means that while innovation is encouraged, it must be balanced with robust engineering practices and a deep understanding of the financial services context. The mention of "Corporate Technology" suggests this role supports internal business functions rather than external client-facing products directly, though the tools developed are for internal users (modelers, data scientists).

📈 Career & Growth Analysis

Operations Career Level: Senior Individual Contributor (Engineer III)

Reporting Structure:

Operations Impact:

Growth Opportunities:

  • Operations Skill Advancement: Deepen expertise in React, TypeScript, microfrontend architectures, and front-end performance optimization. Gain specialized knowledge in financial technology domains, including data science platforms, governance, and regulatory compliance.

  • Leadership Development: Opportunities to mentor junior engineers, lead technical discussions, contribute to architectural roadmaps, and potentially take on technical leadership of specific features or modules.

  • Cross-Functional Exposure: Gain exposure to back-end technologies (Java, Python), data platforms (Databricks), and operational disciplines (SRE, Observability, CI/CD), broadening technical scope and understanding of the full technology stack.

  • Specialization Paths: Potential to specialize further in areas like front-end architecture, performance engineering, accessibility, or contribute to specific domain areas like ML Ops integration.

📝 Enhancement Note: The "III" in the title signifies a senior individual contributor role. The growth opportunities described are typical for such a level in a large tech organization like JPMorgan Chase, focusing on deepening technical expertise, gaining leadership experience through mentorship, and expanding domain knowledge relevant to the financial industry.

🌐 Work Environment

Office Type: Corporate Office Environment

Office Location(s):

Workspace Context:

  • Workspace Aspect 1: The environment is designed for collaboration, with team spaces, meeting rooms, and potentially open-plan areas to facilitate interaction between UI engineers, back-end developers, and other stakeholders.

  • Workspace Aspect 2: Access to standard corporate IT infrastructure, high-speed internet, and potentially specialized development hardware/software will be provided. The company likely maintains a robust internal technology stack and support system.

  • Workspace Aspect 3: Opportunities for direct interaction with cross-functional teams (back-end, SRE, product) are integral to the role, fostering a collaborative and problem-solving atmosphere. Regular team meetings, stand-ups, and ad-hoc discussions are expected.

Work Schedule:

  • The standard 40-hour work week is expected, with the on-site requirement necessitating adherence to typical office operating hours. While core hours are important for collaboration, some flexibility might be accommodated based on project needs and manager discretion, but consistent presence during business hours is key for team synergy.

📝 Enhancement Note: The on-site requirement in a corporate setting implies a structured work environment focused on collaboration and adherence to company policies and operational rhythms. This contrasts with remote or hybrid roles and emphasizes the value placed on in-person team dynamics and direct communication within JPMorgan Chase's technology division.

📄 Application & Portfolio Review Process

Interview Process:

  • Process Step 1: Initial screening call with a recruiter to assess general fit, experience, and interest. Be prepared to articulate your understanding of the role and your career aspirations.

  • Process Step 2: Technical screening, potentially a coding challenge (online or live) focusing on React, TypeScript, and problem-solving skills relevant to UI development.

  • Process Step 3: In-depth technical interviews with engineering team members. Expect questions on React architecture, state management, API integration, performance optimization, accessibility, and agile methodologies. Be ready to discuss your portfolio projects in detail.

  • Process Step 4: System design interview, where you'll be asked to design a complex UI system or component, demonstrating your architectural thinking and ability to consider scalability, performance, and maintainability.

  • Process Step 5: Behavioral interviews focusing on collaboration, problem-solving, handling conflict, and aligning with company values (diversity, inclusion, respect). Prepare examples using the STAR method.

  • Process Step 6: Final interview, possibly with a hiring manager or senior leader, to discuss overall fit, career goals, and confirm expectations.

Portfolio Review Tips:

  • Portfolio Tip 1: Curate 2-3 of your strongest projects that best showcase your React, TypeScript, and microservices integration skills. Prioritize projects that demonstrate architectural thinking and complex problem-solving.

  • Portfolio Tip 2: For each project, clearly articulate the problem you were solving, your specific role and contributions, the technologies used, architectural decisions made, and the impact/outcomes achieved (e.g., performance improvements, user satisfaction). Quantify results where possible.

  • Portfolio Tip 3: Be prepared to walk through code samples or live demos if requested. Highlight your approach to testing, performance optimization, and accessibility.

  • Portfolio Tip 4: Tailor your portfolio discussion to align with the responsibilities outlined in the job description, emphasizing aspects like component design, API integration, data analysis for UI improvement, and developer experience enhancements.

Challenge Preparation:

  • Challenge Preparation 1: Practice coding challenges focused on JavaScript/TypeScript, React component development, state management, and asynchronous programming. LeetCode, HackerRank, or similar platforms can be helpful.

  • Challenge Preparation 2: Prepare for system design questions related to front-end architecture. Think about how to design scalable, performant, and maintainable UIs, considering microfrontends, module federation, and API design.

  • Challenge Preparation 3: Review common accessibility (WCAG) guidelines and performance optimization techniques. Be ready to discuss how you would implement and test these aspects.

  • Challenge Preparation 4: Research JPMorgan Chase & Co., their technology initiatives, and the FRAME 2.0 platform if possible. Understand their values and how you can contribute to their culture.

📝 Enhancement Note: The multi-stage interview process is typical for a senior technical role at a large enterprise like JPMorgan Chase. The emphasis on both technical depth (coding, system design) and behavioral aspects (collaboration, culture fit) is critical. A well-prepared portfolio that directly addresses the job requirements, particularly the operational aspects of UI development, will be a significant advantage.

🛠 Tools & Technology Stack

Primary Tools:

  • React: Core JavaScript library for building user interfaces. Proficiency with hooks, component lifecycle, and modern React patterns is essential.

  • TypeScript: For static typing, enhancing code quality, maintainability, and reducing runtime errors in large applications.

  • JavaScript (ES6+): Fundamental language for web development, including asynchronous programming and modern features.

  • Node.js: Likely used for development tooling, build processes, and potentially server-side rendering or backend microservices.

Analytics & Reporting:

  • FRAME Observability Dashboards: Custom dashboards (likely built with tools like Grafana, Kibana, or internal solutions) to monitor UI performance, errors, and user behavior.

  • Telemetry Tools: Libraries or frameworks for collecting and sending application performance and usage data (e.g., custom logging, OpenTelemetry).

  • Data Analysis Tools: Proficiency in analyzing data from logs and dashboards to derive insights for UI improvements.

CRM & Automation:

  • RESTful APIs: Essential for integrating with Java and Python microservices. Understanding API design principles and consumption is key.

  • Module Federation: A microfrontend architecture pattern, likely used for building and composing independent UI applications.

  • CI/CD Tools: Bitbucket (for source control and pipelines), Jules (likely an internal CI/CD system), Jenkins, or similar for automated builds, testing, and deployments.

  • Testing Frameworks: Jest and React Testing Library for unit and integration testing of React components and application logic.

  • Static Analysis Tools: SSAP (likely an internal security analysis tool) and SonarQube/SonarLint for code quality, security vulnerabilities, and bug detection.

📝 Enhancement Note: The technology stack is heavily focused on modern front-end development best practices within a microservices and microfrontend architecture. The inclusion of specific internal tools like "Jules" and "SSAP" highlights the need for candidates to be adaptable to proprietary systems, common in large enterprises. The emphasis on observability and data analysis points to a mature engineering culture.

👥 Team Culture & Values

Operations Values:

  • Integrity & Trust: Upholding the highest ethical standards in code development, data handling, and collaboration, reflecting the core values of JPMorgan Chase.

  • Data-Driven Decision Making: Utilizing usage and operational data to inform design choices, prioritize improvements, and measure the impact of UI changes.

  • Continuous Improvement: Proactively seeking opportunities to enhance code quality, application performance, developer experience, and user interfaces.

  • Collaboration & Inclusion: Fostering a diverse and respectful team environment where all members feel empowered to contribute, share ideas, and challenge the status quo constructively.

  • Excellence in Execution: Delivering high-quality, stable, and scalable technology solutions that meet business objectives, with a strong emphasis on performance, security, and accessibility.

Collaboration Style:

  • Cross-Functional Integration: The team works closely with backend engineers, SREs, product managers, and potentially data scientists. Collaboration involves regular sync-ups, joint problem-solving sessions, and shared responsibility for product delivery.

  • Process Review & Feedback: Embraces a culture of constructive code reviews and design discussions, where feedback is shared openly to improve code quality and architectural soundness. Agile ceremonies provide structured opportunities for feedback exchange.

  • Knowledge Sharing: Encourages sharing of best practices, new technologies, and lessons learned through communities of practice, internal tech talks, and collaborative documentation efforts.

📝 Enhancement Note: The company values are deeply embedded in its financial services heritage, emphasizing integrity, trust, and excellence. For this technology role, these values translate into rigorous engineering practices, a focus on data-driven optimization, and a commitment to inclusive teamwork. The collaboration style is expected to be highly integrated and feedback-oriented, typical of mature agile engineering teams.

⚡ Challenges & Growth Opportunities

Challenges:

  • Complexity of FRAME 2.0: Navigating and contributing to a sophisticated, microservice-based platform with multiple integrated components (Databricks, JET, governance tools) presents a significant technical challenge.

  • Balancing Innovation with Stability: The need to deliver new features and improvements while maintaining the stability, security, and performance of a critical financial technology platform requires careful planning and execution.

  • Integrating Diverse Data Sources: Working with various data sources and integrating them seamlessly into the UI for analytics and modeling workflows can be complex, requiring strong data comprehension and integration skills.

  • Evolving Technology Landscape: Keeping pace with rapid advancements in front-end technologies, best practices, and internal tooling while ensuring backward compatibility and legacy system considerations.

  • Developer Experience Optimization: Continuously improving the developer workflow (CI/CD, testing, tooling) to enhance productivity and reduce friction for engineers working on the platform.

Learning & Development Opportunities:

  • Operations Skill Advancement: Deepen expertise in modern front-end frameworks, microfrontend architectures, performance engineering, and accessibility standards.

  • Industry Exposure: Gain specialized knowledge in financial technology, data science platforms (Databricks), machine learning operations (MLflow), and enterprise governance systems.

  • Leadership and Mentorship: Opportunities to mentor junior engineers, lead technical initiatives, and contribute to architectural roadmaps.

  • Cross-Disciplinary Learning: Exposure to backend development (Java, Python), cloud technologies, and Site Reliability Engineering (SRE) practices.

  • Formal Training & Certifications: Access to internal and external training programs, workshops, and potentially certifications relevant to the technologies and domains used.

📝 Enhancement Note: The challenges are inherent to working in a large, complex financial technology environment. The growth opportunities are designed to leverage these challenges as learning experiences, providing avenues for both technical specialization and broader professional development within the organization.

💡 Interview Preparation

Strategy Questions:

  • Operations Strategy: "Describe a time you used user or operational data to significantly improve a UI. What was your process for gathering, analyzing, and implementing those changes?" (Prepare with a STAR-method example focusing on data analysis and impact.)

  • Collaboration & Stakeholder Management: "How do you ensure effective communication and collaboration with backend engineers and SREs when developing UI components that rely on their services?" (Focus on proactive communication, clear documentation, and collaborative problem-solving.)

  • Problem-Solving & Efficiency: "Walk me through your approach to diagnosing and resolving a complex front-end performance issue. How do you prioritize your efforts?" (Demonstrate methodical troubleshooting, use of tools, and impact-oriented prioritization.)

Company & Culture Questions:

  • Company Operations: "What interests you most about working at JPMorgan Chase and specifically within Corporate Technology on a platform like FRAME 2.0?" (Research the company's tech initiatives, values, and the platform's goals.)

  • Team Dynamics: "Describe your ideal team environment and how you contribute to a positive and productive team culture, especially regarding diversity and inclusion." (Align your response with the company's stated values.)

  • Impact Measurement: "How do you measure the success of your work as a UI engineer, beyond just code delivery?" (Discuss metrics related to performance, accessibility, developer productivity, and user adoption/satisfaction.)

Portfolio Presentation Strategy:

  • Presentation Strategy 1: Structure your portfolio walkthrough chronologically or by impact. For each project, clearly state the business problem, your role, technical challenges, your solutions (highlighting React/TypeScript and integration), and the measurable outcomes.

  • Presentation Strategy 2: Focus on demonstrating your understanding of operational aspects: how you ensured performance, accessibility, security, and how you used data to drive improvements. Quantify improvements with metrics (e.g., load time reduction, error rate decrease).

  • Presentation Strategy 3: Be prepared for interactive elements – potentially screen sharing a live demo or walking through specific code snippets that exemplify your best practices, architectural decisions, or problem-solving approaches.

📝 Enhancement Note: Interview preparation should focus on demonstrating not just technical proficiency but also a strategic, data-driven, and collaborative approach to UI development, aligning with the operational aspects of the role within a large financial institution.

📌 Application Steps

To apply for this operations position:

  • Submit your application through the provided Oracle Cloud HCM link.

  • Resume Optimization: Tailor your resume to highlight experience with React, TypeScript, microservices integration, API consumption, agile methodologies, performance optimization, and accessibility. Quantify achievements with specific metrics and keywords from the job description.

  • Portfolio Preparation: Select 2-3 key projects that best demonstrate your capabilities in building complex UIs, integrating with backend services, and focusing on performance, accessibility, and data-driven improvements. Prepare to discuss these projects in detail, emphasizing your role and the outcomes.

  • Technical Practice: Brush up on your JavaScript, React, TypeScript fundamentals, and common algorithms/data structures. Practice coding challenges and system design questions relevant to front-end architecture.

  • Company & Role Research: Thoroughly research JPMorgan Chase & Co., its technology division, and the FRAME 2.0 platform. Understand the company's values and operational priorities to articulate your fit.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.


Application Requirements

Candidates should have hands-on experience in system design, application development, and testing, with proficiency in modern JavaScript/TypeScript. A solid understanding of agile methodologies and experience in a corporate environment is also required.