The Quality Automation Engineer will play an integral role on Agile/Scrum product team(s) by developing software automation to aid in the delivery of high-quality products to our customers.
Maintain HMH’s custom Automation Framework, which is a collection of commonly used automated testing tools, by adding features, implementing enhancements, and fixing issues.
Develop automation tools and UI Scripts using, Selenium, Visual Studio, C#/.NET, and other testing tools to routinely test software deployments and products.
Log, manage, and re-test issues when found, estimate time for the delivery of tasks, and execute automated tests when required.
Adheres to automation ‘best-practices’ and standards to allow for easier collaboration among automation team members and increase the quality of the automation code.
Create documentation and training aides to help local team members and off-shore teams develop better automation and tools
Essential: Mid-level to advanced coding skills, preferably in Java. Working knowledge of testing RESTful web services and using a corresponding tool-set (SoapUI, JUnit, NUnit, SQL etc.)
Basic understanding of DB’s and queries. Familiar with Unit Testing Framework.s
Excellent verbal and written communication skills . Detail orientated and ability to multi-task Desirable: Mid-level to advanced knowledge of source control tools: SVN, VSS, CVS, etc., including merge and branching concepts. Basic understanding of Performance Tools: JMeter, LoadRunner, etc. Experience of working within a Continuous Integration environment . Working knowledge of Test Driven Development and Behaviour Driven Design
A Bachelor's degree in Computer Science or related technology discipline and a minimum of five years of related work experince including working on Agile/Scrum teams with participation in the following: Scrum meetings, Task Planning, Team Retrospectives, etc.
Experience using automated testing tools; i.e. Selenium Web Driver, WatiN, etc. An individual with a track-record of being a ‘self-starter’, who is able to effectively decipher assigned tasks, deliver on-time with a high-level of accuracy, and pro-active in solving problems. Hands on development with NodeJS and its supporting services - Express, MongoDB, NPM, etc.