What you will do:
Work closely with the agile team members and provide an emphasis on quality and automation best practices.
Work with development team to develop test strategies, testability requirements and project plans.
Develop, implement, execute test plans and test cases based on user stories.
Develop, implement and execute both manual and automated test cases.
Contribute to test automation infrastructure by writing and augmenting test scripts and/or test libraries.
Develop automation tools, common libraries and API for software development test.
Owner and main point of contact for automation aspects of releases.
Configure and maintain automated testing environments.
Drive constant improvement of test automation practices and knowledge.
At least 5 years hands-on experience developing highly technical test automation frameworks from ground up, including API, UI and Unit test automation.
Experience with testing REST-based APIs and Services.
Strong experience in automated testing.
Proven experience on AJAX, JSON.
Must have strong Browser Testing Experience and understand Browser cookies and caching.
Ability to debug trace HTTP(s) data interchange, cookies, session related data.
Experience with agile methodologies and agile teams: Scrum, Kanban.
Good understanding of overall QA methodologies and process.
Good understanding of how cloud based services work, and experience testing them.
Understanding of the basic programing principles such as object oriented programing and basic design patterns.
Strong analytical skills.
Up to speed with modern software engineering: version control systems, issue tracking, build-systems (ant, maven2, etc), continuous integration, etc.
Experience with NOSQL databases like Google Datastore, Cassandra a plus.
System and application performance and load testing knowledge is a plus
Excellent verbal and written communication skills.