U

U.S. Bank

Runs a national bank and processes card payments

Automation Engineer 4 - ATM Testing

Test Automation EngineeringConfirmed live in the last 24 hours
Full-time

About the Job

Requirements

  • A bachelor's degree or equivalent work experience is required.
  • Seven to nine years of relevant work experience with programming concepts, development logic, or automating complex processes is required.
  • Strong experience with ATM software testing, ATM transaction processing, and ATM device integration testing is required.
  • Hands-on experience with test automation tools such as Selenium, Playwright, Cypress, Appium, Tosca, or similar frameworks is required.
  • Proficiency in Java, C#, Python, JavaScript, or other automation scripting languages is required.
  • Cloud automation experience is required.
  • Experience building scalable test automation frameworks, including data-driven, keyword-driven, hybrid, and behavior-driven development approaches, is required.
  • Expertise in API testing, REST/SOAP services, backend transaction validation, and database testing using tools such as Postman, REST Assured, or SoapUI is required.
  • Experience integrating test automation into CI/CD pipelines using Jenkins, Azure DevOps, GitHub Actions, GitLab CI, and Git is required.
  • Knowledge of AWS, Docker, Kubernetes, performance testing tools such as JMeter, k6, and LoadRunner, and enterprise application environments is required.
  • Understanding of quality engineering, system integration testing, defect management, root cause analysis, Agile/Scrum delivery, and financial services technology platforms is required.
  • On-call support may be needed for the automation frameworks.
  • The role requires working from a U.S. Bank location three or more days per week.

Responsibilities

  • Design, develop, and maintain automated test frameworks for ATM applications, middleware, transaction processing systems, and hardware integrations.
  • Build and execute functional, integration, regression, API, and end-to-end automated test suites to improve software quality and release readiness.
  • Develop automation solutions for ATM transactions, including cash withdrawals, deposits, balance inquiries, card services, and image processing.
  • Validate ATM hardware components, including card readers, cash dispensers, receipt printers, deposit modules, recyclers, and barcode scanners, within a lab environment.
  • Integrate automated testing into CI/CD pipelines using modern DevOps practices to support continuous testing and delivery.
  • Analyze test results, perform root cause analysis, and partner with engineering teams to resolve defects and improve platform stability.
  • Collaborate with developers, product teams, QA analysts, and infrastructure teams to embed quality throughout the software development lifecycle.
  • Drive continuous improvement of automation coverage, testing efficiency, reporting, and quality engineering practices across ATM platforms.

About the Company

U.S. Bank

Runs a national bank and processes card payments

U.S. Bank is one of the largest banks in the United States, serving consumers, small businesses, corporations, and government agencies with banking, lending, payments, and wealth management. Its Elavon subsidiary is one of the world's biggest processors of card payments for merchants, handling sales in the United States, Canada, and Europe. People and small businesses use its branches and mobile app for checking, savings, credit cards, mortgages, and loans, while companies use it for corporate cards and cash management, and the bank earns money from loan interest and fees. U.S. Bank received national bank charter No. 24 in 1863, under President Abraham Lincoln, and is based in Minneapolis as the main subsidiary of U.S. Bancorp.

Company size
10,001+
Company stage
IPO
Headquarters
Minneapolis, MN
Founded
1863

Recently Posted Jobs

Explore more opportunities at U.S. Bank

See more jobs