Job Description :
Job Title: Quality Assurance Engineer
Location: Chicago, IL
Contract Duration: 6 months
Education and Experience
B.S. or M.S. in Computer Science, Management Information Systems or related field from a competitive school
Experience with Agile Development
7+ years of direct work related experience Knowledge and Skills
Strong understanding and knowledge of modern test methodologies, commonly used concepts, practices, and tools within the software-testing field are required.
Experience in Risk Based Testing, Exploratory Testing, and Performance Testing is a must.
Strong programming skills with object-oriented language is required
Experience with unit testing framework required
Experience with Selenium WebDriver required
Experience with other testing tools like SoapUI and JMeter is required
Experience with Spring, MVC, Java Script, Ajax is preferred
Experience with Jenkins/Hudson and GIT is preferred
Experience with SQL is required; Creating objects and stored procedures is a plus
Experience developing test frameworks and test cases using open source test frameworks is preferred
Proven experience in writing Shell, JavaScript and Batch scripts to automate/development tools
Working knowledge of UNIX / LINUX and Windows Operating Systems Other Requirements and Physical Requirements

The Senior Quality Assurance Engineer collaborates with project managers, business analysts, developers and other QAs to ensure the integrity of our core products and services throughout all phases of the software development life cycle. This position reports to the Quality Assurance Manager.
Principal Duties and Responsibilities
Designs, develops, implements and maintains automated and manual test plans to address areas such as load testing, functional testing, unit testing, regression testing, negative testing, integration testing, error or bug retests, or usability
Participates in designing, coding, unit testing, debugging, configuring, and documenting of systems • Provides accurate work estimates based on requirements and acceptance criteria
Leads code or script review sessions and teaches others by example on how to critique technical deliverables.
Ensures that the quality of software developed, maintained and enhanced in-house and installed into production is sufficient to prevent the occurrence of catastrophic defects that cause the customer significant problems, missed deadlines, or interruption to the production environment
Develops or specifies standards, methods, or procedures to determine product quality or release readiness
Communicates, presents and interprets technical concepts to non-technical audiences
Communicates to stakeholders regularly on progress of work products, deliverables, and overall project status Quality Assurance Innovation
Researches and discovers the newest tools, technologies, and processes that will drive innovation and streamline overall testing processes
Leads in developing framework to automate functional testing to ensure development of quality software
Develops test strategies and effective test automation solutions for upcoming projects
Identifies areas for improved testing efficiencies, test automation and implementation of automated test solutions
Constantly evaluates test automation strategy and approach to identify areas of improvement (i.e. test automation frameworks, dynamic data collection methodologies, coding standards, components and object repository methods, etc
Designs and implements an automated regression test infrastructure that will support comprehensive testing (establish and maintain physical and/or virtual test automation labs for effective execution)

Comments/Special Instructions
Top 4 Competencies required for this position include:
QA Automation experience with Selenium WebDriver, Selenium Grid, HP UFT (Unified Functional Testing)
Experience working with DOM, JavaScript, Object Oriented programming
Excellent written and oral communication abilities
Experience with ‘Agile’ development .

Top 3 priority job duties and include required certifications:
Lead in developing framework to automate functional testing to ensure development of quality software
Design, develop, implement and maintain automated and manual test plans to address areas such as functional testing, unit testing, regression testing, debugging, configuring, and documenting of systems.