Automation/ QA Engineer

Senior Test Engineer

You, as the Senior Software Test Engineer will play a critical role in driving best practices for exploratory and automated testing, making sure every deliverable is at its highest quality.

The Role.

• Delivery of Quality Engineering services (Code quality, Testing and Environment automation, Development Collaboration, Continuous Integration)

• Help to develop frameworks and configurations; reviews analysis to ensure adherence to quality standards

• Author automated test suites with code, front end GUI automation and API testing

• Work within development teams to build automated testing within the context of each sprint /

delivery

• Regression / integration testing as release moves through different environments before Production deployment

• Highlight and identify any testing gaps and work with Test / Development teams to resolve them

• Perform ad hoc / exploratory testing methodically to ensure system is working as expected by end user

• Comprehend user stories to understand task items per story in the context of all levels of testing (unit, functional, integration, and regression)

• Track testing progress and defects via Rally

• Raises process improvement opportunities, defines and implements simple automation efforts, and documents automated testing solutions

• Assists in the evaluation of manual testing tools for automation opportunities

• Work in an agile environment, attend daily stand up calls and give daily status reports and call out any issues or blockers that may delay release delivery.

• Extensive understanding of BDD/TDD practices, code review and analysis techniques, and open source agile testing frameworks.

• Strong Java coding experience

• Good knowledge of Linux / Unix, Spring, Eclipse IDE, Rest Assured, Jbehave/Cucumber frameworks, Databases, APIs (REST), Web services.

• Experience working in an Agile / SAFe environment

• Ability to create good acceptance and integration test automation and integrate with Continuous integration (Jenkins) and code coverage tools (Sonar)

• Strong knowledge of traditional testing methodologies and best practices

• Must be high-energy, detail-oriented, proactive and have the ability to function under pressure in an independent environment.

• Possesses strong communication skills -- both verbal and written – and strong relationship, collaborative skills and organizational skills.

• Bachelor/Master Degree in Computer Science or equivalent work experience with exposure to quality engineering processes.