Senior Quality Automation Engineer

JPMorgan Chase JPMorgan Chase · Banking · Wilmington, DE +1 · Consumer & Community Banking

Senior Quality Automation Engineer responsible for building, enhancing, and operating an automated testing framework for API, UI, and data-layer validation within the Credit Card division. The role involves translating requirements into test strategy, increasing automation coverage, reducing test flakiness through data practices, and integrating tests into CI/CD pipelines. Key responsibilities include designing and maintaining the automation framework, building API tests, creating test data approaches, validating outcomes via database queries, integrating tests into CI/CD, configuring dashboards, monitoring results, collaborating with product/engineering, participating in Agile ceremonies, and coaching peers.

What you'd actually do

  1. Design, develop, and maintain an automation framework that supports API, user interface, and data validation testing.
  2. Build and maintain automated API tests, including positive/negative scenarios, authentication patterns, and contract or schema validation.
  3. Create reliable, repeatable test data approaches (seeding, synthetic data generation, isolation, and cleanup) to reduce test flakiness.
  4. Validate end-to-end outcomes using database queries and data assertions across different data stores.
  5. Integrate automated tests into continuous integration and deployment pipelines to provide fast feedback and release confidence.

Skills

Required

  • 5+ years of hands-on experience in quality engineering, test automation, or SDET roles with strong coding ownership.
  • Demonstrated experience building or significantly evolving an automated testing framework (not only writing individual scripts).
  • Strong Java development skills
  • Proven API test automation experience (for example, REST testing frameworks and automated assertions).
  • Practical database fundamentals and experience validating results using SQL and data checks across different database technologies.
  • Hands-on test data management experience, including creating, seeding, maintaining, and cleaning up data for automated tests.
  • Experience integrating automation into continuous integration pipelines (for example, Jenkins) and using source control workflows (for example, Git).
  • Experience configuring and owning execution and quality dashboards (for example, Kibana) and using metrics to drive improvements.
  • Experience working in Agile delivery teams and translating requirements into effective test scenarios.
  • Strong communication skills to explain quality risks, progress, and results to varied audiences.
  • Ability to troubleshoot across services, environments, and logs on Unix or Linux-based systems.

Nice to have

  • Experience in financial services and familiarity with credit card products and associated risk considerations.
  • Working knowledge of Python is a plus.
  • Experience with user interface automation tools and patterns (for example, Selenium and behavior-driven testing approaches).
  • Experience with performance, monitoring, or reliability tooling (for example, load testing and application performance monitoring).
  • Experience implementing contract testing and service virtualization to reduce dependency on downstream systems.
  • Experience with containerized test execution and scalable parallel runs.
  • Bachelor’s or Master’s degree in Computer Science or a related field, or equivalent practical experience.
  • Experience mentoring peers and setting team-level automation standards.