-Executive test plans on computer applications
-Record and document results and compare to expected results
-Detect software failures, so that defects may be discovered and corrected
-Generate historical analysis of test results
-Document anomalies and issues
-Examine code and execution of code in various environments
-Verify specific action or function of code
-Operate and maintain test networks
-Ensure compliance with general programming best practices, accepted web standards and those standards set forth by upstream sources
-Perform application security audits
-Ensure data integrity standards
-Perform reviews, walk through, or inspections
Requirements
-Level of software development experience, whether from university or from a previous job
-Specialist knowledge: excellent technical knowledge of as many programming languages and platforms as possible
-Good understanding of software development process
-Good writing skills (for documenting the process)
-Good communications and consultancy skills
-Good presentation skills
-Ability to work under pressure and to tight deadlines
-Have strong understanding of one or more querying languages, such as SQL, as well as programming languages like .NET