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.