richj's world

Saturday, March 15, 2014

QA Engineer Job Description

Here is what I wrote recently as a description for my position as QA Engineer.

Job description

Department Responsibilities:
The QA Engineer will join a diverse and talented server engineering team to support a line of server products. The person filling this position will be an integral part of the server engineering team. The position requires someone who has experience working closely with developers and can leverage this interaction to improve the quality of software produced by the team. The role includes box and system tests of the client/server combination with additional validation of the products in terms of load, longevity and response time tests. There is also a need to validate web and mobile based user interfaces. The QA engineer will also be responsible to ensure understanding of feature scope and use cases by participation in business reviews, review of feature descriptions and communication with the development team.

Position Description:
• Participate in the full software development life cycle (requirements derivation through delivery and customer support).
• Focus on software quality and then tailor testing approach and execution to achieve this goal.
• Maintain a test plan that is based on features, user interaction with the system and other maintenance and status areas.
• Generate automated test scripts where appropriate to support QA automation and flexibility in test approaches.
• Execute functional tests for a full release and identify a subset needed to validate patch releases
• Execute load, response and longevity tests and capture metrics for future comparison.
• Evaluate testing results and enter problem reports in a problem tracking system.
• Communicate product readiness, level of quality, and test results to project team.
• Identify QA and testing issues, and solicit help from team members when needed.
• Validate documents through review and use during testing.

Desired Skills and Experience
B.S in Computer Science
• Minimum 5 years’ experience in software quality assurance industry with strong QA process knowledge.
• Strong experience in software Quality Assurance test plan, test case generation, test execution and results reporting.
• Excellent testing skills and experience with software development process steps, for browser-based applications, client/server application and user oriented applications on Linux, Windows and mobile application environments.
• Hands on experience developing test scripts in Perl/Python, shell, or other programming languages. Experience with web page validation tools is a plus.
• Experience with HTTP, HTML, XML and with HTTPS and the associated familiarity with certificates and security.
• Skill with using curl and/or other methods as a way to send HTTP requests with headers and body content.
• Capability to run port vulnerability scans against Linux servers
• Awareness of Linux releases and the features available in them
• Familiarity with SIP parameters and their role in configuration of a telephony application.
• Good communication skills and an ability to function in a team based environment.
• Ability to effectively and efficiently manage multiple tasks.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home