Description
UPMC is looking to hire a Senior Software Test Engineer within the Health Plan's Consumer Technology Team. The primary role of the Senior Software Test Engineer is to verify and validate requirements for given features within a project to ensure compliance with quality standards and customer needs. The individual will take ownership of their projects' testing approach and strategy, review requirements and specifications for clarity, design test cases and automation frameworks, 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, the ability to adapt/change, and an aptitude for continuous learning.
Responsibilities:
- Integration - Responsible for more complex integration between modules.
- Troubleshooting - Solve multiple issues concurrently. Coordinate, delegate, and mentor less experienced staff with issue resolution.
- Documentation - Create detail-oriented documentation that outlines new and moderately complex processes. Responsible for quality and validity of documentation.
- Security - Validate and review secure processes and protocols. Ensure that processes/protocols are followed by junior-level staff.
- Project Management - Has ownership in the success of projects. Responsible for estimating and delivering on individual tasks within the project. Shows the ability to be responsible for project timelines.
- Software Solutions - Develop, validate and implement software solutions based on customer requirements, Enterprise architecture standards, and defined project designs.
- Quality - Demonstrate the ability to conduct code reviews of others.
- Application Development Cycle - Demonstrate the understanding of multiple SDLCs.
- Design - Implement the overall system design. Exhibit awareness of user experience standards.
- Communication - Responsible for demonstrating appropriate, clear, concise, and effective written and oral communications in all interactions to build relationships and accomplish day-to-day work and projects.
- Self Development - Responsible for continuous self-study, training, partnering with more senior members of the team, and/or seeking out opportunities to broaden scope to stay up to date with industry and organizational trends. Seeks feedback from senior team members for development and effectively incorporates feedback into work and behaviors.
- Interactions with Others - Successfully completes projects, tasks, and initiatives by embracing a team-first approach. Works in collaboration with team and offers feedback, where appropriate, to complete individual and group efforts. Shows the ability to adjust and be flexible to change by adapting approach when necessary. Mentors less experienced staff.
Qualifications
-
Bachelor Degree or Associate Degree in computer science, computer engineer, or related field from an accredited university is required or has acquired core software test engineering skills and knowledge via practical experience
-
Typically has 5+ years of experience within a Software Test Engineer role in support of custom-developed web-based and mobile applications
-
Mastery of software testing and quality assurance methodologies and coding standards/best practices
-
Expert level understanding of automation/other tools that increase testing efficiency. Advanced experience with at least 2 of the tools/frameworks/languages is preferred:
-
Automated testing frameworks: Selenium Webdriver, Protractor, Appium
-
Languages: C#, .NET, JavaScript, TypeScript, NativeScript
-
Behavior-driven-development (BDD) frameworks: Cucumber, Jasmine, Mocha
-
Web Service testing: POSTMAN, SoapUI, Fiddler
-
Performance testing: Neoload, JMeter, LoadRunner
-
-
Demonstrates an understanding of the Agile/SCRUM software development lifecycle and continuous integration/DevOps model.
-
Typically has utilized application lifecycle management tools such as Microsoft Azure DevOps or JIRA in an Agile/Scrum setting
-
Knowledge of or participation in continuous integration/continuous delivery practices through the integration of automated testing into build/release pipelines with tools such as Microsoft Azure Pipelines, Jenkins, Bamboo, or similar utilities
-
-
Leads QA testing on larger-scale projects, typically constructing and executing test plans, creating and implementing automation frameworks and tests, delegating QA tasks to junior team members, and reporting on results.
-
Demonstrates the ability to identify and implement continuous improvement practices
UPMC is an Equal Opportunity Employer/Disability/Veteran
Total Rewards
More than just competitive pay and benefits, UPMC’s Total Rewards package cares for you in all areas of life &emdash; because we believe that you’re at your best when receiving the support you need: professional, personal, financial, and more.
Our Values
At UPMC, we’re driven by shared values that guide our work and keep us accountable to one another. Our Values of Quality & Safety, Dignity & Respect, Caring & Listening, Responsibility & Integrity, Excellence & Innovation play a vital role in creating a cohesive, positive experience for our employees, patients, health plan members, and community. Ready to join us? Apply today.