Quality Software Engineer III - UI Automation
๐ Job Overview
Job Title: Quality Software Engineer III - UI Automation
Company: JPMorgan Chase & Co.
Location: Palo Alto, California, United States
Job Type: Full time
Category: Quality Engineering / Software Development (with a strong focus on Test Automation)
Date Posted: 2026-08-06T18:57:11
Experience Level: 3+ Years
Remote Status: On-site
๐ Role Summary
-
This role focuses on the design, development, and execution of high-quality, secure, and scalable technology products within an agile framework, specifically within the Commercial & Investment Bank Digital Banking division.
-
It involves leveraging advanced UI automation techniques and tools to ensure the reliability and stability of complex financial software applications.
-
A key aspect of this position is the application of enterprise-authorized AI coding assist tools to enhance code quality, accelerate delivery, and improve overall team productivity through automation.
-
The engineer will be responsible for creating production-ready code, troubleshooting technical issues with innovative solutions, and contributing to the continuous improvement of software applications and systems through data analysis and reporting.
๐ Enhancement Note: While the title is "Quality Software Engineer III," the responsibilities and required skills lean heavily into software development with a specialization in test automation. This role is not purely a manual QA position but requires strong coding and system design capabilities applied to the automation domain. The integration of AI coding assist tools is a significant modern aspect of this role, emphasizing efficiency and advanced development practices.
๐ Primary Responsibilities
-
Design, develop, and maintain robust and scalable automated test frameworks for web UI, native mobile applications, and APIs, ensuring comprehensive test coverage.
-
Write, debug, and deploy production-quality code in languages such as Java, Python, or similar, with a focus on creating efficient and maintainable automation scripts.
-
Execute software solutions, including technical troubleshooting, and develop innovative approaches to resolve complex technical problems beyond conventional methods.
-
Utilize enterprise-authorized AI coding assist tools for tasks such as code generation, refactoring, unit test creation, and documentation, while critically validating and refining AI-generated outputs.
-
Apply knowledge of the Software Development Life Cycle (SDLC) toolchain, including CI/CD pipelines and agile methodologies, to improve the value realized through automation and integrated development practices.
-
Gather, analyze, and synthesize data from large, diverse datasets to identify patterns, proactively detect hidden problems, and drive continuous improvement in coding hygiene and system architecture.
-
Produce architecture and design artifacts for complex applications, ensuring that software code development adheres to specified design constraints and quality standards.
-
Contribute to the team's culture of diversity, opportunity, inclusion, and respect, fostering a collaborative and supportive work environment.
-
Participate in communities of practice and events focused on exploring new and emerging technologies relevant to software engineering and test automation.
๐ Enhancement Note: The emphasis on "producing architecture and design artifacts" suggests this role involves more than just script writing; it requires a foundational understanding of system architecture to design effective automation strategies that align with broader application design. The mention of "enterprise-authorized AI coding assist tools" is a specific requirement that candidates should be prepared to discuss in detail regarding their experience and approach.
๐ Skills & Qualifications
Education:
-
Formal training or certification on software engineering concepts.
-
Equivalent experience in lieu of formal education may be considered, given the emphasis on applied experience. Experience:
-
3+ years of applied experience in software engineering with a strong focus on test automation.
-
Hands-on practical experience in system design, application development, testing, and operational stability. Required Skills:
-
UI Automation: Proven experience with web UI test automation frameworks like Selenium, Playwright.
-
Programming Languages: Proficiency in coding in one or more languages including Cucumber, Gherkin, Java, Selenium, Python, Playwright with Java.
-
API Testing: Experience in API test automation.
-
System Design: Hands-on practical experience in system design and application development.
-
SDLC & Agile: Overall knowledge of the Software Development Life Cycle (SDLC) and solid understanding of agile methodologies (e.g., Scrum, Kanban).
-
CI/CD: Understanding and practical application of Continuous Integration/Continuous Deployment (CI/CD) practices.
-
AI-Assisted Development: Hands-on experience using enterprise-authorized AI-assisted software development tools for coding, test creation, troubleshooting, or documentation, with demonstrated ability to critically evaluate and validate AI outputs.
-
Responsible AI Use: Understanding of responsible AI use in engineering workflows, including data sensitivity, secure handling of inputs/outputs, and adherence to resiliency and security expectations.
Preferred Skills:
-
Mobile Testing: Experience in native mobile test automation.
-
Front-End Technologies: Familiarity with modern front-end technologies.
-
Cloud Technologies: Exposure to cloud platforms and services.
-
Domain Knowledge: Experience in the Payments domain.
-
Technical Discipline Knowledge: Demonstrated knowledge of software applications and technical processes within specific technical disciplines (e.g., cloud, AI, ML, mobile).
๐ Enhancement Note: The required programming languages are specific and include modern automation tools like Playwright alongside established ones like Selenium and Java. The explicit mention of AI-assisted development tools and responsible AI use indicates a forward-looking approach to engineering, requiring candidates to be comfortable with and critical of AI in their workflow.
๐ Process & Systems Portfolio Requirements
Portfolio Essentials:
-
Automation Framework Design: Showcase examples of designing, building, and maintaining robust, scalable, and efficient automated test frameworks from scratch or by significantly enhancing existing ones.
-
Test Case Development: Demonstrate the ability to translate complex functional requirements into comprehensive automated test cases, covering UI, API, and potentially mobile interactions.
-
Code Quality & Best Practices: Include examples of well-structured, readable, and maintainable code for automation scripts, adhering to coding standards and demonstrating principles like DRY (Don't Repeat Yourself).
-
Problem-Solving & Troubleshooting: Present case studies where you identified complex bugs or system issues through automation and effectively troubleshooted them, detailing your approach and resolution.
-
AI Tool Integration: If possible, include examples of how you have leveraged AI-assisted tools (or similar efficiency tools) to improve test script development, code quality, or documentation, along with your validation process.
Process Documentation:
-
Workflow Design: Illustrate your process for designing and documenting automated testing workflows, including test data management, environment setup, and execution scheduling.
-
Implementation & Automation: Detail your methodology for implementing automation solutions, including tool selection, integration with CI/CD pipelines, and version control strategies.
-
Measurement & Analysis: Show examples of how you collect, analyze, and report on test automation metrics (e.g., pass/fail rates, execution time, defect detection effectiveness), and how these insights drive process improvements.
๐ Enhancement Note: For this role, the portfolio should not just list tools but demonstrate the application of those tools in designing and implementing effective automation strategies. Examples of how AI tools were used to enhance efficiency or quality within the automation process would be highly beneficial.
๐ต Compensation & Benefits
Salary Range:
-
Based on industry benchmarks for Quality Software Engineer III roles with 3+ years of experience in Palo Alto, CA, the estimated salary range is $133,000 - $185,000 USD per year.
-
This range accounts for the high cost of living in the Palo Alto area, the specialized skills in UI automation and modern development practices, and the esteemed reputation of JPMorgan Chase & Co. as a leading financial institution. Benefits:
-
Comprehensive health care coverage.
-
Retirement savings plan.
-
Backup childcare support.
-
Tuition reimbursement for continued learning and development.
-
Mental health support resources.
-
Financial coaching services.
-
Incentive compensation (potential for commission-based pay and/or discretionary incentive compensation).
-
Equity awards (potential for forfeitable equity). Working Hours:
-
Standard full-time work hours, typically 40 hours per week.
-
While core hours are expected, flexibility may be available depending on project needs and team coordination, common in agile environments.
๐ Enhancement Note: The provided salary range is an estimate based on publicly available data for similar roles in the specified location and experience level. JPMorgan Chase & Co. typically offers a competitive compensation package that includes a base salary, potential bonuses, and equity, in addition to a comprehensive benefits suite.
๐ฏ Team & Company Context
๐ข Company Culture
Industry: Financial Services (Commercial & Investment Banking Digital Banking)
Company Size: Large Enterprise (JPMorgan Chase & Co. is a global financial services firm with hundreds of thousands of employees worldwide).
Founded: 1799 (JPMorgan Chase & Co. has a long and rich history, providing stability and a deep understanding of the financial markets).
Team Structure:
-
Agile Team Membership: You will be a seasoned member of a cross-functional agile team, working collaboratively with developers, product managers, and other stakeholders.
-
Reporting: Likely reports to a Quality Engineering Manager or a Software Development Manager, within a larger technology department supporting the Commercial & Investment Bank.
-
Cross-functional Collaboration: Strong emphasis on collaboration with development teams to integrate automation early in the SDLC, and with business analysts to understand requirements and ensure quality.
Methodology:
-
Data-Driven Improvement: Employs data analysis and visualization to identify trends, diagnose issues, and drive continuous improvement in software quality and development processes.
-
Agile & CI/CD: Operates within agile frameworks, leveraging CI/CD pipelines to enable rapid, reliable, and automated software delivery.
-
AI Integration: Actively incorporates enterprise-authorized AI coding assist tools to enhance productivity, code quality, and the efficiency of development and testing workflows.
Company Website: https://www.jpmorganchase.com/
๐ Enhancement Note: JPMorgan Chase & Co. is a global leader in financial services, known for its robust technology infrastructure and commitment to innovation. The culture likely emphasizes security, compliance, efficiency, and a forward-thinking approach to technology adoption, including AI.
๐ Career & Growth Analysis
Operations Career Level: Quality Software Engineer III implies a mid-to-senior level role. This position requires significant independent contribution, the ability to mentor junior engineers, and a strong track record of delivering complex automation solutions.
Reporting Structure: You will likely report to a Quality Engineering Manager or a Technical Lead within the Commercial & Investment Bank Digital Banking technology group, working closely with development teams and product owners.
Operations Impact: This role directly impacts the speed and reliability of digital banking products by ensuring high-quality code and robust automation. Effective UI automation reduces regressions, speeds up release cycles, and ultimately contributes to a better customer experience and more efficient business operations.
Growth Opportunities:
-
Technical Specialization: Deepen expertise in advanced automation techniques, performance testing, security testing, or specific cloud technologies.
-
Leadership Development: Potential to move into roles like Lead Quality Engineer, Automation Architect, or even transition into a development role with a focus on quality engineering principles.
-
Cross-functional Exposure: Opportunity to work on diverse projects across different areas of the Commercial & Investment Bank, gaining broad business and technical knowledge.
-
AI & Emerging Technologies: Continued development in leveraging AI-assisted tools and exploring other emerging technologies within the financial services domain.
๐ Enhancement Note: The "III" in the title signifies a level of seniority where an engineer is expected to not only execute but also influence technical direction and mentor others. Growth within JPMorgan Chase & Co. often involves deepening technical expertise or moving into leadership/architectural roles.
๐ Work Environment
Office Type: On-site at a JPMorgan Chase & Co. office location. This indicates a traditional office setting designed for collaboration and security.
Office Location(s): 3223 Hanover St, Palo Alto, CA 94304. This location is in the heart of Silicon Valley, potentially offering a dynamic work environment.
Workspace Context:
-
Collaborative Spaces: The office environment likely includes collaborative spaces, meeting rooms, and individual workstations designed to support team-based agile work.
-
Technology Access: Expect access to robust IT infrastructure, development tools, and potentially specialized hardware/software required for testing and development.
-
Team Interaction: Ample opportunities for
Application Requirements
The role requires 3+ years of applied experience in software engineering and proficiency in UI, mobile, and API test automation. Candidates must have hands-on experience with modern programming languages and a solid understanding of agile methodologies and secure coding standards.