The primary role of the Lead 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. Under the general direction of the management team, this lead level position requires a proficient level of experienced analytical capabilities, defines requirements, assures the quality of applications and the adherence to department standards, and provides services to meet client IT and business needs. May be responsible for the supervision/direction of 5 - 10 team members.
•Owns the design, creation, implementation and maintenance of test automation framework and departmental tools
•Creates test strategies, plans, and cases for the applications under his/her control
•May conduct process audits of other teams
•May coordinate training or quality improvement efforts
•Propose, define and implement processes and standards for test automation.
•Provides strategic vision and focus for the automation framework and tool development
•Develops/writes scripts for testing features within each sprint
•Coordinates and delegates tasks to team members towards a common goal
•Lead QA code reviews and perform code inspections leading to optimizations.
•Provide technical leadership for challenging issues
•Acts as a role model of interacting with others in an open, honest, collaborative, and reliable manner
•Assess and suggest department-wide initiatives for improving the efficiency of software testing
•Ensures compliance with departmental standards
•Works closely with the leadership across functional domains to provide communication to all team members of relevant information, including schedules, process, organizational issues, etc.
•Maintains skill set and awareness of test automation industry standards
•Perform manual testing and other duties as required.
•Serves as a resource for dealing with business issues
•Assists/consults/guides development staff in the creation of unit and integration testing
•Assists management with staffing needs
•Mentors, motivates, and inspires team members
•Provides feedback for staff evaluations
•Helps guide and improve process initiatives
•Experience working in an Agile/Scrum environment
-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.
-6+ years' experience in a Software Test Engineer role or in a similar capacity as part of a software development organization, ideally with some experience at the lead level; and 6+ years of test automation experience.
-Docker/Kubernetes experience is a plus.
-Experience writing performance automation.
-Expert understanding of automated testing frameworks and the ability to create and/or augment.
-Experience working with cloud computing services such as AWS.
Licensure, Certifications, and Clearances:
UPMC is an Equal Opportunity Employer/Disability/Veteran