Generate automated test plans
Participate in the process of reviewing business requirements and functional specifications in order to generate use cases for testings
Generate accurate and comprehensive test cases
Develop automated test tools and frameworks
Design, code and execute automated functional tests
Identify, report and troubleshoot any issues as they arise
Produce success and failure reports of automated test cases
Perform hands-on testing using application logs and database mining
Minimum of a Bachelor’s degree or equivalent in Computer Science or Engineering or related field
3+ years of experience in software development
Strong knowledge of the QA testing process and best practices
Strong experience using the LINUX command line interface
Knowledge of one or more automated test tools such as Selenium, PhantomJS, CasperJS, etc.
Experience with Java, JSON, RestFul APIs, XML, HTML and CSS
Knowledge of scripting languages such as Python, Perl, etc.
Knowledge of SQL queries and concepts