Job Description :
Title : Software Test Engineer with C#
Location: Cockeysville, MD
Duration: 6+Months

Interview: Assessment test, phone interview, skype

Skills:
Purpose of position:
A core role within the Software Testing Team, the Software Test Engineer holds primary responsibility for building, maintaining, and executing automated test frameworks to support software development release cycles.

Duties and responsibilities:
Develop software or utilize existing automation frameworks to build tools which correctly and efficiently provide actionable insight about the quality of an application under test.
Improve and extend test frameworks and automated test sets (functional UI tests, API testing, performance testing
Review and report results from execution of automated tests.
Participate in test planning, test development, test automation, test execution, and resolving defects
Other duties as assigned.

Knowledge, Skills, Abilities and Other key Success factors:
Demonstrates quality writing code in a statically typed programming language ( C# )
Working knowledge of a dynamically typed scripting language (e.g., VB Script, Ruby, Python) desirable.
Skilled at writing and maintaining tests in an automated testing framework for web and desktop applications.
Applies principles of object-oriented software design in test automation.
Functional knowledge of a structured query language.
Familiarity with testing tools and techniques, experience with test design and execution.
Understanding of software testing practice (some or all of the following testing methods: unit, integration, regression, acceptance testing, user interface automated testing, performance testing
Skilled in developing and executing manual and automated test suites.
Demonstrated ability to diagnose, report, track and resolve quality issues.
Able to write tests for web services.
Ability to write shell scripts.
Skill to execute website performance tests and analyze results is desirable.
Understanding of website performance measures.
Basic understanding in administration and monitoring of Windows Servers or Linux
Good understanding of IIS a plus.
Ability to work and participate in a collaborative team.
Demonstrated ability to clearly and effectively articulate the status of tasks or results.
Skilled at communicating issues in verbal and written form
Possesses a natural curiosity about how a system should function.
Passion for quality in end-user applications.
Demonstrates quality in identifying acceptance criteria and designing test cases from software requirements