Senior Software Quality Engineer

Pearson Online & Blended Learning K-12

Job Description

The Sr Software Quality Engineer performs complex testing tasks requiring planning, scheduling, and testing to assure that developed products meet design specifications and are within total quality management limits and standards. They will communicate with product, developers and technical support specialists on product issues; operate under general supervision and report to the Software Quality Assurance Manager. This position requires five to eight years of experience in Quality Assurance practices, research, or product testing.


ESSENTIAL DUTIES AND RESPONSIBILITIES


SUMMARY


The Senior Software Quality Engineer (SQE) is responsible for analyzing, testing, and resolving technical issues to ensure that developed products meet the design specifications and are within Pearson standards. This position is responsible for leading and guiding one or more technical QA project teams.


DUTIES AND RESPONSIBILITIES


Guides the planning, creation and execution of automated tests using a test automation tool including, but not limited to, Selenium, Fitnesse, JUnit, and Java based home grown test frameworks. Understands the concepts behind and when to do automation.


Has demonstrated lead capabilities: lead a team successfully, worked well with other departments – Dev/PM/PdM, etc. Contributes to the development of other team members. Has demonstrated planning and resource scheduling skills. Facilitates troubleshooting and solves problems.


Understands and implements, at a team level, practices developed by the Core Platforms Practice Areas.


Understands when to execute a SQL trace to capture stored procedure execution/duration and read/writes.


Ensures highly complex testing on projects utilizing Practice Area guidelines. Such as, understanding API/Web Services testing and understanding when to write test harnesses using web services technologies and is able to disseminate this information to team members.


Leads, plans, schedules and implements testing for projects, defines test objectives, writes scripts (manual and automated). Formulates test plans including systems analysis, risk analysis, dependency analysis, writing and plotting test strategies, and determines how to report defects (pre/post- production).


Investigates and reports project issues by communicating and working with various departments including: Development, Product, Project Management, Systems and Application support groups, Network Engineering, etc., as well as other project teams.


Provides training and mentoring to Software Quality Engineers


Analyzes and ensures requirements/User Story acceptance criteria are acceptable for test case creation.


Executes manual and automated test cases, as well as performs back end data validation.


Tracks test progress and results in test management tools like Jira, Greenhopper, Stash, Perforce and Testlink.


Identifies opportunities, then leads the roll out of inventive tech ideas and implements solutions with other projects teams, the SQE department, as well as other departments.


Other duties as assigned.


Qualifications


EDUCATION and/or EXPERIENCE


EDUCATION and/or EXPERIENCE


Bachelor’s degree in Computer related field preferred with five (5) to eight (8) years experience and/or equivalent work experience. Experience leading and mentoring multiple teams and projects required; or equivalent education and experience to successfully perform the essential duties of the job.

KNOWLEDGE, SKILLS AND ABILITIES


Work with other project teams to identify dependencies


Able to research root causes around customer facing incidents


Organize, implement, and execute defined testing processes within the test team


Identify, recommend and implement mitigation strategies to keep project work on track


Track project team progress by utilizing JIRA Greenhopper; create pre-release and release templates that include all common user stories and tasks; add additional tasks for iteration planning


Assess progress of developers to ensure code is delivered in a timely manner


Prepare groups and documentation for project release: App. Support, Release readiness Dashboard, etc.


Lead deep dives after iteration planning


Monitor QA work and escalate issues when appropriate


Ensure status of Jira/Greenhopper, etc. are up to date


Confirm compatibility testing, engage QA Lab Administrators early to prepare browser/operating systems are set up for testing.


Ensure integration testing is conducted as needed – set up meetings with other teams, discuss testing needs, ensure testing is done


Expert experience or knowledge required in the following: SQE process, SQE documentation, Agile development methodology, and testing


Intermediate experience or knowledge required in: HTML; XML; Java; JavaScript; SQL/TSQL(Includes DML/DDL/function commands), stored procedures, DB Tracing, DB profiling/SQL Profiler, impact analysis, DB sharding; AJAX, JSON, XPath


Understanding of Coding Fundamentals (variable declaration, program flow, functions, error handling, etc)


Understanding of Web Services (SOAP, REST)


Familiarity with automated testing tools (Selenium, JMeter). Preferred but not required: Fiddler, Soap UI Pro


Strong working understanding and implementation practice of software development life-cycle and testing tools. Required: ALM


Advanced experience using estimation practices related to task durations to meet schedules in an agile software development environment


Strong PC skills including thorough knowledge of MS Project, MS Word, MS Excel, Visio


Ability to learn and actively seek new skills and knowledge to keep up with the changing technology field, including bringing any new ideas to the SQE department


Ability to think outside the box, adapt to circumstances, learn from co-workers, and share information and experiences


Ability to be flexible and adapt to any given situation


Ability to perform multiple tasks concurrently


Excellent customer service attitude, communication skills (written and verbal), and interpersonal skills


Excellent organizational and time management skills


Excellent analytical and problem-solving skills


Excellent leadership skills


Ability to make timely and sound decisions


Detail oriented


Ability to work independently and mostly in a team based environment


Ability to work efficiently in a fast paced environment


Ability to work under pressure and in high stress situations


Must be self-motivated


FindTheBestJob is a free service and does not charge a fee at any stage of application or recruitment process. Don’t provide your bank account or credit card details to anyone during job application. FindTheBestJob does not guarantee the availability of a job since organizations may end applications earlier than due date.

Apply Now