If you would like to work in an environment that is dynamic, open, and exciting (and not a traditional QA-comes-last development environment), then come onboard and help steer a team of agile testers, developers and business users toward collaborative, cohesive testing that results in the highest quality software.
Note: This position is intended for test automators with experience in an agile environment.
LOCATION
Ann Arbor, MI
REQUIRED
- Two years testing experience in an agile development environment.
- Experience programming in Java, or solid OO programming and design skills, including the ability to write OO code at a basic level.
- Experience writing tests in Java/JUnit (or similar unit testing experience).
- Ability to write and understand basic SQL queries to perform data verification and set up test data.
- Experience testing applications developed in JavaScript, JSP, AJAX, CSS, XHTML, Flash, SQL, Java and/or C#, on multiple browsers (IE, Firefox, Safari, Chrome) and operating systems (Unix, Linux, Windows), Apache, Tomcat, IIS, Perl.
- Experience using test automation frameworks ie: FitNesse, Robot, JMeter, and Selenium.
- Experience with continuous integration build tools (Cruise Control, Hudson, Team City, etc).
- Experience with application test suites / tools, such as Load Testers (LoadRunner), link validators, etc.
- Bachelor’s degree in computer science or equivalent experience.
- Excellent team player with good written and verbal communication skills.
- The confidence to ask the tough questions necessary to ensure continuous improvement .
STRONGLY PREFERRED
- Experience testing eCommerce and/or portal applications in a large heavy-traffic environment.
- Some comfort with working in a Linux or Unix command line environment.
EDUCATION
Bachelors degree in computer science or equivalent experience and/or education.
OVERVIEW
Quality Control Process Ownership
- Develop and maintain an agile testing framework that enhances the established agile development practices.
- Develop and maintain a process for defect detection, management, and resolution.
- Liaison for customers and/or business users to organize acceptance testing and advise on approach.
- Analyze defined solutions for Usability, Functionality, Testability, and recommend improvements.
- Ensure all non-functional requirements are met by developing load, performance, and failover tests.
- Review automated unit tests and recommend areas of additional coverage.
- Develop tests to ensure features and functions of the product are fully tested and behave as intended.
Validation of Quality Applications
- Design tests that clearly convey the business rules and code they are checking (i.e., Story tests or Automated Acceptance Tests), so that both business users and developers can understand their intentions.
- Design test plans collaboratively (pairing) with developers and business users early in the iteration.
- Continuously ask questions of both developers and business users to ensure the test suite is truly comprehensive.
- Perform manual exploratory testing of new and existing features.
- Understand the principles in creating easily modifiable and extensible automated tests.
- Skilled in writing tests and validating code in parallel with the team developing the applications.
- Analyze and determine proper testing procedures/processes for testing both hardware and software.
- Ensure the appropriate test environments are in place and controlled.
- Work with Integration Build teams to manage developer and production release of software.
Automation
- Automate individual test scripts for replay on new releases.
- Develop fully automated and robust regression test suites to ensure application changes do not introduce defects.
The successful candidate will foster an environment where automated integration and GUI tests complement developer unit testing, collaborate with developers on creating testable acceptance criteria for each User Story, and educate and mentor other team members on agile testing practices and tools. Our environment is dynamic, open, and exciting, not a traditional QA-comes-last development environment. Agile Testers work continuously with all team-members to use automated and manual testing to ensure that the team is "Building the Right Thing" as well as "Building the Thing Right".
COMPENSATION
Commensurate with experience (no relocation).
Note: Even if you decide not to apply for this position, please recommend this job to a qualified colleague!
Stout Tech Talent, a division of Stout Systems, is a privately owned company headquartered in Ann Arbor, Michigan that provides superior computer industry consulting and staffing services. Since incorporating in 1997, we have had a history of growth, even through economic and industry fluctuations. Due to the diverse nature of the industries we service, Stout always has a wide variety of open position that are frequently on the technological cutting edge. We are always looking for exceptional software and hardware engineers to fill positions with our customers, as well as to help us expand our own team.
See www.StoutTechTalent.com for more information about our services, customers and job opportunities. We look forward to hearing from you!
|