QA Automation Engineer

Job ID: 4480


Upland's powerful suite of enterprise software streamlines business processes to amplify the impact our customers have in the world. In this role, you will uphold the highest standards for our customers' user experience, as flawless bug-free product releases are non-negotiables at Upland. Every day, you will apply your creative problem solving and sharp critical thinking skills to solve new automation challenges.

What you will be doing

  • Understanding project documents, customer demands, and product objectives to create and execute test cases
  • Writing Selenium test scripts with Java
  • Maintaining and updating existing test scripts for evolving web applications
  • Actively communicating bugs and quality issues to the team and writing bug reports
  • Meeting with MQAs and developers to understand and discuss business requirements

What you will NOT be doing

  • Working mindlessly – we want you to be a critical thinker who is constantly learning and bringing your ideas forward
  • Running a one person show when creating automated test scripts – you will be an active member of a supportive and collaborative team

Key Responsibilities

  • Create well-structured test plans and test cases
  • Design and develop automated test frameworks
  • Create and execute automation test cases
  • Ensure the stability and robustness of test scripts

Candidate Requirements

  • Strong experience using Java to develop automated test cases
  • Hands-on experience testing software within a product team
  • Experience writing clear, concise and comprehensive test plans and test cases
  • Experience using automated testing tools and frameworks such as Selenium WebDriver
  • Experience with scripting languages such as PowerShell, Bash, VB, etc
  • Excellent written and verbal communication 
  • Strong attention to detail
  • Daily work schedule with at least 2 hours overlap with GMT OR Mountain Time Zone (GMT-6) work hours

Nice to have

  • Knowledge of BDD frameworks like Cucumber
  • Experience working with Agile methodologies and environment 
  • Experience with web and mobile applications automation
  • Experience with CI/CD tools (Jenkins preferred)
  • Experience with cloud services (AWS preferred) 
  • Experience with SQL
  • A university degree in computer science, software engineering, or other technical fields 
Apply Now