U

U.S. Bank

Runs a national bank and processes card payments

Automation Engineer 4 - SDET/API automation

Test Automation EngineeringPosted on Nov 5
Full-timeAtlanta, GA, USA

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 API processes is required.
  • Proficiency in APIs and API testing, including tools such as Postman or Bruno, is preferred.
  • Hands-on experience with Citrus or other test automation frameworks is preferred.
  • Strong Java programming skills are preferred.
  • The candidate should be able to convert manual test cases or Postman collections into automated test scripts.
  • Experience analyzing and debugging logs using Datadog is preferred.
  • Experience collaborating with development teams to identify, reproduce, and resolve bugs is preferred.
  • Experience with CI/CD pipelines using tools such as Jenkins is preferred.
  • Familiarity with Selenium, Cucumber, and TestNG is a plus.
  • Experience in API automation testing using ReadyAPI and Groovy scripting or similar tools is preferred.
  • Understanding of software development processes and tools including Git, Jira, IDEs, and pull requests is preferred.
  • Experience using AI-powered development and testing tools such as GitHub Copilot, Microsoft Copilot, or ChatGPT to improve test automation, code quality, and engineering productivity is preferred.
  • Familiarity with Generative AI, large language models, prompt engineering, and AI-assisted software development lifecycle and testing practices is preferred.
  • Experience leveraging AI for test case generation, test data creation, defect analysis, automation script development, and test coverage optimization is preferred.

Responsibilities

  • Design, develop, and maintain scalable test automation frameworks and solutions to ensure the quality, reliability, and performance of enterprise payment and software platforms.
  • Create, execute, and optimize automated API test suites using tools such as Postman, Bruno, ReadyAPI, Groovy scripting, and Citrus or similar automation frameworks.
  • Develop automation code using Java and software engineering best practices to build reusable and maintainable test solutions.
  • Convert manual test cases, business requirements, and API collections into automated regression and integration test suites.
  • Collaborate with software engineers, product teams, and quality assurance partners to identify, reproduce, troubleshoot, and resolve application defects.
  • Analyze application logs, troubleshoot test failures, and perform root cause analysis using monitoring and observability tools such as Datadog.
  • Integrate automated tests into CI/CD pipelines using Jenkins and related DevOps tools to support continuous testing and software delivery.
  • Participate in code reviews, pull request reviews, and automation design discussions to support quality and development standards.
  • Develop and maintain test data, test environments, and automation assets for functional, regression, integration, and end-to-end testing.
  • Use source control and Agile development tools, including Git, Jira, IDEs, and pull request workflows, throughout the software development lifecycle.
  • Enhance and maintain test automation frameworks using technologies such as Citrus, Selenium, Cucumber, TestNG, and other industry-standard tools.
  • Partner with cross-functional teams to improve testing strategies, increase automation coverage, and drive defect prevention initiatives.
  • Use AI-powered engineering tools such as GitHub Copilot, Microsoft Copilot, ChatGPT, or similar technologies to improve automation development efficiency and code quality.
  • Apply Generative AI, large language models, and prompt engineering techniques to support AI-assisted software development and testing.
  • Use AI-driven capabilities to generate test cases, create test data, analyze defects, develop automation scripts, and optimize test coverage and engineering productivity within an Agile environment.
  • Test, create, implement, maintain, and modify desktop automations of moderate complexity, significance, and risk.
  • Create comprehensive test plans and test cases, define automation data needs across systems, and coordinate test data.
  • Create and execute performance tests to ensure expected automation performance levels are achieved.
  • Investigate, analyze, and resolve technical problems with clients and technical staff, sometimes leading the effort.
  • Write documentation describing automation capabilities and operating procedures.
  • Estimate and define schedules and project tasks, and analyze and estimate cost and time.
  • Analyze organizational needs for automation solutions, participate in feasibility assessments of automation opportunities, and help determine the best approach.

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