Connect with us icon Connect With Us

Software Test Engineer (Automation)


The MyUPMC team is looking for a Software Test Engineer that has 2+ years of web and/or mobile, and automation experience to provide quality assurance to all parts of UPMC's patient portal platform and its 800k+ active users. This role will work with a variety of full-stack software developers and help optimize new features and offerings that can have life-impacting outcomes. 
The role will require a strong background in writing and executing automation testing to avoid manual testing where possible and prudent. The role will also require a broad background in computer science, the application of many different programming languages, a complete set of programming/debugging skills, the ability to adapt and change, and an aptitude for continuous learning.
  • Actively participate in process meetings such as daily scrum, sprint demos, and retrospectives
  • Assist Intermediate and Senior Analysts in automating test cases
  • Collaborate with members of the engineering and product/project staff to understand features, product goals, methods of development, and other items as necessary
  • Create, document, and run manual and automated test cases that cover all aspects of the feature to be tested
  • Assists Senior Software Test Engineers in defining, creating, and debugging testing framework and/or tools to better serve the needs of the team
  • Create defect reports with detailed steps, environmental conditions, and other details as needed to reliably reproduce the issue
  • Acquire a deep understanding of the product requirements and technologies
  • May coordinate testing activities with other team members within or external to his/her project
  • Learn about our SDLC process, how the analyst fits into that process, and begin to explore ways to improve the process
  • Explore ways to improve quality, the user experience, and the development process
  • Proficiency with manual testing techniques and better practices with little assistance
  • Participate in group and departmental meetings
  • Identify knowledge gaps and work towards filling those gaps
  • Proficiency with the tools used for automation testing with an understanding of coding standards/best practices
  • Typically will have ownership of a portion of the automated test suite for a project
  • Assure traceability of requirements between test cases and product requirements
  • May mentor other Engineers


  • Bachelor's degree in computer science, computer engineering, or a related field from an accredited university is required or has acquired core software test engineering skills and knowledge via practical experience
  • Typically has 2+ years' experience in a Software Test Engineer role as part of a software development organization
  • Working knowledge of writing test automation scripts with deep knowledge in one or more languages doing Functional and API testing (JavaScript, Java, Kotlin, Swift)
  • An understanding of automated testing frameworks and coding standards/best practices
  • Excellent written and verbal communication skills
  • Team player with the ability to work collaboratively as well as individually
  • Demonstrates deep understanding of the fundamental tools and concepts of software quality assurance
  • Experience working with Protractor or other web end-to-end testing frameworks
  • Experience working with Junit
  • Git command line experience
  • Experience testing iOS and Android applications
  • Mocking API calls and test data
  • Performance/load testing experience
  • Experience with container technologies such as Docker and Kubernetes
  • Experience working with cloud computing services such as AWS
Hiring at Associate or Intermediate level based on skill set and manager discretion
Licensure, Certifications, and Clearances:
UPMC is an Equal Opportunity Employer/Disability/Veteran

Location: Pittsburgh, PA, United States
Job ID: 496891383

UPMC is an equal opportunity employer.
Minority / Females / Veterans / Individuals with Disabilities