Software Test Engineer

Job ID: 484106639

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


A MyUPMC product feature and level two engineering support team and is looking to hire a Quality Assurance Software Engineer that has 2+ years of web, mobile, and automation experience to provide value to our 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 primary role of the Software Test Engineer is to verify and validate requirements for given features within a project to ensure compliance with quality standards and customer needs. This individual will take ownership of their projects testing strategy, review requirements and specifications for clarity, plan the testing approach, design test cases, and execute tests in an Agile/SCRUM-based software development model. The role will require a broad background in computer science, the application of many different programming languages, a complete set of programming/debugging skills, ability to adapt and change, and an aptitude for continuous learning.

UPMC Enterprises strives to better the lives of patients, caregivers, families, and the community. If you are interested in a position where your current experience can be leveraged and professional skills in quality assurance and software development can be enhanced, this position may be for you, and we would encourage you to apply!

  • 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, Ruby)
  • An understanding of automated testing frameworks and coding standards/best practices
  • Basic knowledge of SQL
  • 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
Preferred Qualification: 
  • Experience with the following:
    • IDE Android Studio
    • Create automated test scenarios using Swift for iOS mobile applications
    • Performance/load testing experience
    • API Testing
    • Utilization of Protractor / SuperTest / Selenium Webdriver
    • Cloud computing services such as AWS
    • Cucumber / Capybara / RSpecJasmine / MochaGit version control system
    • Container technologies such as Docker and Kubernetes
  • Proficient in programming languages
Flexible work arrangements are available

Licensure, Certifications, and Clearances:

UPMC is an Equal Opportunity Employer/Disability/Veteran

Apply for this position