March 28, 2007

Sample Job Descriptions for QA Engineering Positions

    Sample Job Descriptions
Quality Assurance Engineer
The QA Engineer works with Developers, Product Managers, Project Managers and others to help ensure high quality and timely delivery on multiple implementation projects of varying sizes and complexities.  The QA Engineer plans and executes manual and automated testing throughout the development cycle and during periodic releases.  Throughout the project, the QA Engineer communicates frequently with team members regarding quality status, and helps to resolve project problems and issues to ensure the highest degree of customer satisfaction.

Essential Duties/Tasks:

  • Develop and execute testing strategies and plans for various products and projects
  • Work with developers and support personnel to identify and correct defects
  • Utilize various testing tools as appropriate, in order to automate the execution of test cases
  • Write and track Bug Reports as problems are found and corrected
  • Participate in periodic release activities
  • Work with Engineering team to brainstorm and test new ideas
  • Investigate and assess emerging web and software technologies

Knowledge of Industry, Product, and Technology:

  • 2-4 years QA experience in a commercial software environment
  • Experience in the financial services sector a plus
  • Experience in testing web applications
  • Experience in testing database applications, particularly those using Oracle or SQL Server
  • Experience with XML and AJAX a plus

Education and other Qualifications

  • Bachelors degree in computer science, information technology, engineering, or related field
  • Analytical and problem-solving skills
  • Time management skills
  • Articulate oral and written communication skills
  • Team player
  • Good interpersonal skills




Senior Quality Assurance Engineer
The Senior QA Engineer works with Developers, Product Managers, Project Managers and others to help ensure high quality and timely delivery on multiple implementation projects of varying sizes and complexities.  The Senior QA Engineer plans, schedules and executes manual and automated testing throughout the development cycle and during periodic releases.  Throughout the project, the Senior QA Engineer communicates frequently with team members regarding quality status, and helps to resolve project problems and issues to ensure the highest degree of customer satisfaction.  The Senior QA Engineer will have broad experience in many aspects of software quality, and expertise in some.  The successful candidates will have a passion for quality, and the drive to accomplish their goals.

Essential Duties/Tasks:

  • Assist in scoping, planning and scheduling QA activities for various projects
  • Develop and execute testing strategies and plans for multiple products and projects
  • Assist the Development team in assessing and improving testability of the system
  • Work with developers and support personnel to identify and correct defects
  • Utilize various functional and load testing tools as appropriate, in order to automate the execution of complex test cases
  • Write and track Bug Reports as problems are found and corrected
  • Participate in periodic release activities
  • Provide QA expertise for more junior members of the QA team
  • Work with Engineering team to brainstorm and test new ideas
  • Investigate and assess emerging web and software technologies

Knowledge of Industry, Product, and Technology:

  • 5-8 years QA experience in a fast-paced, commercial software environment emphasizing Windows
  • Experience in the financial services sector a plus
  • Experience in manual and automated testing of web applications
  • Experience in load/performance testing
  • Experience in testing database applications, particularly those using Oracle or SQL Server
  • Experience with XML, XSL, web services or AJAX a plus

Education and other Qualifications

  • Bachelors degree in computer science, information technology, engineering, or related field
  • Excellent analytical and problem-solving skills
  • Strong time management skills
  • Excellent oral and written communication skills
  • Ability to work independently as well as contribute in a team environment
  • Strong interpersonal skills