UI Software Engineer III

JPMorgan Chase & Co.
Full_timeNew York, United States

📍 Job Overview

Job Title: UI Software Engineer III Company: JPMorgan Chase & Co. Location: New York, NY, United States Job Type: Full time Category: Software Engineering / Front-End Development Date Posted: January 14, 2026 Experience Level: Mid-Level (3+ years) Remote Status: On-site

🚀 Role Summary

  • Design, develop, and implement secure, scalable, and high-quality technology products and solutions within the Consumer and Community Banking - Business Banking Technology division.
  • Execute software engineering best practices, including coding, testing, and troubleshooting, with a focus on innovative problem-solving beyond conventional approaches.
  • Create and maintain production-ready code and algorithms that perform synchronously with critical business systems, ensuring robust operational stability.
  • Contribute to the continuous improvement of software applications by analyzing diverse data sets, identifying patterns, and deriving actionable insights to enhance coding hygiene and system architecture.

📝 Enhancement Note: This role is positioned as a Software Engineer III, indicating a mid-level position requiring significant hands-on experience and the ability to contribute independently to complex projects. The focus on Consumer and Community Banking - Business Banking Technology suggests an emphasis on customer-facing applications and internal business tools that support financial services for individuals and small businesses.

📈 Primary Responsibilities

  • Design, develop, and execute software solutions, including architecture and design artifacts, ensuring all design constraints are met by the developed code.
  • Write secure, high-quality production code and algorithms, ensuring they run synchronously and reliably with associated financial systems.
  • Perform technical troubleshooting, identifying and resolving complex issues with the ability to think critically and propose non-conventional solutions.
  • Analyze, synthesize, and visualize data from large, diverse datasets to drive continuous improvement in software applications and systems.
  • Proactively identify underlying problems and patterns within data to enhance coding practices and refine system architecture.
  • Contribute to internal software engineering communities of practice, sharing knowledge and exploring emerging technologies.
  • Collaborate with agile teams to deliver trusted, market-leading technology products that align with firm business objectives.

📝 Enhancement Note: The responsibilities emphasize a blend of hands-on coding, system design, and analytical problem-solving. The requirement to "think beyond routine or conventional approaches" and "proactively identify hidden problems and patterns" highlights the expectation for an engineer who can contribute to architectural improvements and operational excellence, not just feature implementation.

🎓 Skills & Qualifications

Education: Formal training or certification on software engineering concepts. Experience: 3+ years of applied software engineering experience, including system design, application development, testing, and ensuring operational stability.

Required Skills:

  • Proficiency in front-end technologies: ReactJS, Object Oriented JavaScript, TypeScript, HTML, CSS, SASS/LESS.
  • Experience with version control systems (e.g., Git).
  • Familiarity with build tools (e.g., NOM, Webpack).
  • Comprehensive understanding of the Software Development Life Cycle (SDLC).
  • Solid grasp of agile methodologies, including Continuous Integration/Continuous Deployment (CI/CD), application resiliency, and security principles.
  • Demonstrated knowledge of software applications and technical processes within a specific technical discipline.

Preferred Qualifications:

  • Experience with microservices architecture, particularly using Spring Boot.
  • Exposure to cloud technologies and platforms (e.g., AWS, Azure, GCP).

📝 Enhancement Note: The specific mention of ReactJS, Object Oriented JavaScript, TypeScript, HTML, CSS, and SASS/LESS clearly defines the front-end technology stack. The requirement for 3+ years of experience aligns with a mid-level engineer. The inclusion of CI/CD, application resiliency, and security indicates a focus on modern DevOps practices and robust application development.

📊 Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Demonstrate successful implementation of user interface (UI) features using ReactJS, highlighting complex state management, component architecture, and responsive design.
  • Showcase projects that required deep understanding of Object-Oriented JavaScript and TypeScript, emphasizing code quality, maintainability, and performance optimization.
  • Include examples of applications that successfully integrated with back-end services or microservices, illustrating API consumption and data handling.
  • Present case studies detailing contributions to system design and application development, focusing on problem-solving and technical troubleshooting.

Process Documentation:

  • Provide examples of how you have contributed to or followed agile development processes, including participation in sprint planning, daily stand-ups, and retrospectives.
  • Illustrate experience with version control workflows (e.g., Git branching strategies, pull requests) and build automation processes.
  • Show evidence of working within teams that adhere to CI/CD pipelines, explaining your role in ensuring smooth deployments and application resiliency.

📝 Enhancement Note: While a formal portfolio isn't explicitly requested, the nature of software engineering roles, especially at a company like JPMorgan Chase, implies that candidates will be expected to discuss their past projects and contributions in detail during the interview process. This section infers typical expectations for showcasing relevant experience.

💵 Compensation & Benefits

Salary Range: For a UI Software Engineer III in New York City with 3+ years of experience, the estimated annual salary range is typically between $110,000 and $150,000 USD. This range can vary based on specific skills, the precise scope of responsibilities, and the candidate's interview performance.

Benefits:

  • Comprehensive health care coverage (medical, dental, vision).
  • On-site health and wellness centers.
  • Retirement savings plan (e.g., 401(k) with company match).
  • Backup childcare services.
  • Tuition reimbursement for continued education.
  • Mental health support programs and resources.
  • Financial coaching and guidance services.
  • Potential for performance-based bonuses or discretionary incentive compensation.

Working Hours: Standard full-time working hours are typically 40 hours per week. While this is an on-site role, there may be flexibility in daily start and end times, subject to team and business needs. Occasional overtime may be required to meet project deadlines.

📝 Enhancement Note: The salary range is estimated based on industry benchmarks for a Software Engineer III in New York City, a high cost-of-living area, and considering the specified experience level and the reputation of JPMorgan Chase. The benefits listed are directly extracted from the provided text.

🎯 Team & Company Context

🏢 Company Culture

Industry: Financial Services, Technology, Banking. JPMorgan Chase is a leading global financial services firm, deeply integrated into the U.S. economy and offering a vast array of products and services. Company Size: Large Enterprise (typically over 10,000 employees). JPMorgan Chase is one of the world's largest banks, with a significant global presence and workforce. Founded: 2000 (merger of Chase Manhattan Corporation and J.P. Morgan & Co.). The company has a long history stemming from its predecessor institutions, combining established financial expertise with modern technological innovation.

Team Structure:

  • The role is within the Consumer and Community Banking (CCB) division, specifically Business Banking Technology. This suggests a team focused on developing and maintaining technology solutions that support small businesses and individual customers.
  • As a Software Engineer III, you will likely be part of a cross-functional agile team, working alongside other engineers, product managers, designers, and quality assurance specialists.
  • The team structure will likely follow a hierarchical model common in large enterprises, with engineers reporting to a team lead or manager, who in turn reports to higher levels of technology leadership.

Methodology:

  • The team operates within an agile framework, emphasizing iterative development, continuous feedback, and rapid adaptation to changing business requirements.
  • Emphasis is placed on delivering secure and high-quality code, leveraging CI/CD pipelines for efficient and reliable deployment.
  • Data analysis and insights are crucial for driving continuous improvement in applications and systems, suggesting a data-driven approach to development and optimization.

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

📝 Enhancement Note: The company context highlights JPMorgan Chase's scale and its dual focus on traditional financial services and cutting-edge technology. The specific division (CCB - Business Banking Technology) provides insight into the domain where the software engineer will operate, implying a need to understand financial products and customer needs.

📈 Career & Growth Analysis

Operations Career Level: This role is classified as a Software Engineer III, which is a mid-level position. It signifies an engineer who is beyond entry-level responsibilities and is expected to contribute independently, mentor junior engineers, and take ownership of significant features or components. The focus is on technical execution, problem-solving, and contributing to architectural discussions.

Reporting Structure: The Software Engineer III will likely report to a Software Engineering Manager or Team Lead within the Business Banking Technology group. This manager will oversee project assignments, performance reviews, and career development. Collaboration will extend across the immediate team and potentially with other engineering groups, product management, and business stakeholders.

Operations Impact: As a UI Software Engineer, your impact will be on the user experience and functionality of applications used by millions of consumers and small businesses. By delivering secure, stable, and efficient software, you directly contribute to customer satisfaction, operational efficiency within the bank, and the firm's ability to achieve its business objectives in the competitive financial services market. Your work will ensure that customers can access and manage their finances effectively and securely.

Growth Opportunities:

  • Technical Specialization: Opportunity to deepen expertise in front-end technologies like ReactJS, or expand into related areas such as full-stack development, cloud engineering, or specialized UI/UX engineering.
  • Leadership Development: Potential to move into a Senior Software Engineer role, then potentially a Team Lead or Engineering Manager position, involving more strategic planning, team management, and technical mentorship.
  • Cross-Functional Exposure: Chances to work on diverse projects across different business units within Consumer and Community Banking, gaining broader insights into financial services technology.
  • Continuous Learning: Access to internal training programs, external conferences, and certifications to stay current with evolving technologies and best practices in software engineering.

📝 Enhancement Note: This analysis focuses on the career trajectory within a large, established technology organization like JPMorgan Chase. The "Operations Impact" section is reframed to emphasize the impact of a software engineer's work within the broader operational context of a financial institution.

🌐 Work Environment

Office Type: This is an on-site role at a JPMorgan Chase office location in New York City. These offices are typically modern, professional environments designed to facilitate collaboration and productivity. Office Location(s): 450 W 33rd St, New York, NY 10001. This location is in Manhattan, offering access to public transportation and a vibrant urban setting.

Workspace Context:

  • The workspace will likely be a collaborative open-plan office, with designated areas for focused work, team meetings, and informal discussions.
  • Engineers will have access to corporate-standard hardware, software, and development tools necessary for their role. This includes high-performance workstations, access to internal networks, and relevant software licenses.
  • Opportunities for direct interaction with team members, including other engineers, product managers, and designers, will be frequent, fostering a collaborative development culture.

Work Schedule: The standard work schedule is typically 40 hours per week. While the role is on-site, there might be some flexibility in daily working hours, but adherence to core business hours and team collaboration needs is expected. Emphasis is placed on delivering results and meeting project timelines effectively.

📝 Enhancement Note: The description of the work environment is based on typical large enterprise office settings in major metropolitan areas, with specific details about the provided Manhattan address.

📄 Application & Portfolio Review Process

Interview Process:

  • Initial Screening: A recruiter or hiring manager will review your application and potentially conduct a brief phone screen to assess basic qualifications and cultural fit.
  • Technical Assessment: Expect one or more technical interviews. This may include coding challenges (live coding or take-home), system design questions, and discussions about your experience with ReactJS, JavaScript, TypeScript, and related technologies.
  • Behavioral Interviews: Questions will focus on your problem-solving approach, teamwork, past project experiences, and how you handle challenging situations. Prepare to discuss specific examples from your career.
  • Final Round: This may involve a panel interview with senior engineers or managers, potentially including a more in-depth system design discussion or a review of your past project contributions.

Portfolio Review Tips:

  • Curate Select Projects: Choose 2-3 of your strongest projects that best demonstrate your proficiency in ReactJS, TypeScript, and Object-Oriented JavaScript. Prioritize projects that involved complex UI development, integration with APIs, or significant problem-solving.
  • Highlight Technical Contributions: For each project, be prepared to articulate your specific role, the technical challenges you faced, the solutions you implemented, and the technologies used. Quantify your impact where possible (e.g., "improved page load time by X%", "reduced bug reports by Y%").
  • Demonstrate Process Understanding: Be ready to discuss your experience with agile methodologies, Git workflows, and CI/CD, explaining how you contributed to efficient development processes.
  • Code Quality Emphasis: If possible, provide links to public code repositories (e.g., GitHub) or be prepared to discuss code structure, testing strategies, and best practices you follow.

Challenge Preparation:

  • Practice Coding Problems: Familiarize yourself with common algorithms and data structures. Practice coding problems on platforms like LeetCode, HackerRank, or Coderbyte, focusing on JavaScript/TypeScript solutions.
  • System Design Scenarios: Prepare for system design questions by thinking about how to design scalable and maintainable applications, focusing on front-end architecture, state management patterns, and API integration strategies.
  • Behavioral Question Framework: Use the STAR method (Situation, Task, Action, Result) to structure your answers for behavioral questions, ensuring you provide clear, concise, and impactful examples.

📝 Enhancement Note: This section provides actionable advice tailored for a UI Software Engineer role at a large financial institution, focusing on technical depth, process adherence, and clear communication of impact.

🛠 Tools & Technology Stack

Primary Tools:

  • Front-End Framework: ReactJS (core technology for UI development).
  • Languages: JavaScript (Object-Oriented), TypeScript (for enhanced type safety and code quality).
  • Styling: CSS, SASS/LESS (for efficient and maintainable styling).
  • Version Control: Git (essential for collaborative development and code management).
  • Build Tools: NOM (Node Package Manager), Webpack (for module bundling and build process).

Analytics & Reporting:

  • While not explicitly mentioned, expect usage of application performance monitoring (APM) tools and potentially analytics platforms to track user behavior and application health.

CRM & Automation:

  • This role is focused on UI development, so direct CRM or automation tool experience is less critical, but understanding how front-end applications integrate with back-end CRM systems (like Salesforce, though not specified) or workflow automation tools would be beneficial.

📝 Enhancement Note: This section details the core technology stack mentioned in the job description and infers common related tools used in such environments, emphasizing the front-end focus.

👥 Team Culture & Values

Operations Values:

  • Security First: Given the financial industry context, a strong emphasis on security is paramount in all development practices. This means writing secure code, adhering to security protocols, and being vigilant against potential threats.
  • Quality & Reliability: Commitment to delivering high-quality, stable, and performant applications that meet rigorous standards expected in financial services.
  • Innovation & Continuous Improvement: Encouragement to explore new technologies and approaches to enhance applications, improve processes, and drive efficiency, as evidenced by the mention of exploring emerging technologies.
  • Customer Focus: A dedication to understanding and serving the needs of customers (consumers and small businesses), ensuring that technology solutions provide value and a positive user experience.
  • Collaboration & Teamwork: Working effectively within agile teams, sharing knowledge, and supporting colleagues to achieve common goals.

Collaboration Style:

  • Agile & Iterative: Collaboration occurs within agile sprint cycles, involving frequent communication, feedback loops, and joint problem-solving.
  • Cross-Functional: Engineers collaborate closely with product managers, designers, QA testers, and potentially business analysts to ensure alignment on requirements and deliverables.
  • Knowledge Sharing: The culture encourages sharing best practices, lessons learned, and technical insights through communities of practice and team discussions.

📝 Enhancement Note: These values are inferred based on the industry (financial services), company reputation (JPMorgan Chase), and common tech culture elements that promote innovation and quality.

⚡ Challenges & Growth Opportunities

Challenges:

  • Scale and Complexity: Working with large-scale financial systems requires rigorous attention to detail, robust error handling, and understanding complex interdependencies.
  • Evolving Technologies: Keeping pace with rapid advancements in front-end frameworks and related technologies while maintaining compatibility with existing enterprise systems.
  • Security Demands: Meeting stringent security requirements inherent in the financial industry, which necessitates continuous learning and adherence to best practices.
  • Legacy System Integration: Potentially integrating modern front-end applications with older, established back-end systems, requiring careful architectural planning and implementation.

Learning & Development Opportunities:

  • Skill Enhancement: Opportunities to deepen expertise in ReactJS, explore new JavaScript/TypeScript features, and learn about related front-end patterns and best practices.
  • Cross-Disciplinary Learning: Exposure to back-end technologies (like Spring Boot), cloud platforms, and DevOps practices through cross-functional team involvement.
  • Formal Training & Certifications: Access to company-sponsored training programs, workshops, and potentially certifications in relevant technologies or methodologies.
  • Mentorship: Opportunities to learn from senior engineers and potentially mentor junior team members, fostering leadership skills.

📝 Enhancement Note: Challenges are framed around typical issues faced in large enterprises within regulated industries, while growth opportunities are aligned with common career progression paths for software engineers.

💡 Interview Preparation

Strategy Questions:

  • Technical Deep Dive: Be prepared to discuss your experience with ReactJS in detail. Expect questions on component lifecycle, state management (e.g., Redux, Context API), performance optimization techniques, and how you handle asynchronous operations.
  • Problem Solving Scenarios: You might be asked to describe a complex technical problem you encountered, how you diagnosed it, the steps you took to resolve it, and the outcome. Focus on your logical process and analytical skills.
  • System Design: Prepare for questions on how you would design a scalable and maintainable UI for a financial application. Consider aspects like modularity, data fetching strategies, error handling, and user authentication flows.
  • Agile & SDLC: Discuss your understanding and application of agile methodologies, CI/CD pipelines, and the overall software development lifecycle. How do you contribute to a smooth development process?

Company & Culture Questions:

  • Motivation: Why are you interested in JPMorgan Chase and this specific role within Business Banking Technology? Research the company's mission, values, and recent technological initiatives.
  • Teamwork: Describe a time you had to collaborate with difficult team members or navigate a conflict. How did you approach it?
  • Innovation: How do you stay updated with new technologies? Can you give an example of a new technology you learned and applied?

Portfolio Presentation Strategy:

  • Structure: For each project, clearly outline the problem, your solution, the technologies used, and the impact/results. Use the STAR method for behavioral aspects.
  • Demo (if applicable): If you have a live demo or screenshots, be ready to walk the interviewer through the key features and your technical contributions.
  • Code Snippets: Be prepared to discuss specific code patterns or solutions you implemented. If you have public code, ensure it's well-documented and showcases best practices.
  • Focus on Impact: Quantify your achievements whenever possible. Instead of just saying "I built a feature," say "I built a feature that improved user completion rates by 15% by simplifying the checkout flow."

📝 Enhancement Note: This preparation guide focuses on the specific technical skills required (ReactJS, TypeScript), the context of a large financial institution, and common interview formats for mid-level engineering roles.

📌 Application Steps

To apply for this UI Software Engineer III position:

  • Submit your application through the Oracle Cloud candidate portal linked from the job posting.
  • Resume Optimization: Tailor your resume to highlight your proficiency in ReactJS, JavaScript, TypeScript, HTML, CSS, SASS/LESS, Git, and build tools. Quantify your achievements and list specific projects that demonstrate your experience in system design, application development, and testing.
  • Portfolio Preparation: Gather examples of your strongest UI development projects. Be ready to discuss your contributions, technical challenges, and the impact of your work, particularly focusing on how you applied object-oriented principles and modern front-end practices.
  • Technical Skill Refresher: Review core JavaScript/TypeScript concepts, ReactJS best practices, common algorithms, and system design patterns relevant to front-end development. Practice coding problems and prepare to articulate your thought process clearly.
  • Company Research: Understand JPMorgan Chase's mission, values, and its role in the financial services industry, especially within the Consumer and Community Banking division. This will help you tailor your responses to align with the company's objectives and culture.

⚠️ 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 formal training or certification in software engineering concepts along with 3+ years of applied experience. Proficiency in various programming languages and tools, as well as a solid understanding of agile methodologies, is required.