Responsibilities:
• Designs, Develops, and Executes automated end-2-end testing, both positive and negative, of highly distributed rapid deployment infrastructure
• Creates and Extends existing automated test framework as required to support test automation
• Works with other quality engineers and developers to build and maintain a Continuous Integration Infrastructure which ensures that the overall system remains functional as components are updated
• Leverages existing code and/or creates new code as needed to integrate with external REST services
• Works closely with Development from design phase to implementation into production
• Interacts with multiple development and quality engineers to formulate end-to-end test strategy and to coordinate their component testing
Why should candidates be interested:
- This is a very challenging role which will expose the successful candidate to a broad spectrum of data center technology. Candidates will have exposure all the way from low level system provisioning and monitoring up to high level business process automation. This is a highly interactive position which will expose the candidate to many QE and Dev teams around Rackspace.
Requirements:
- Excellent programming skills in Python. Able to demonstrate on demand.
- Strong knowledge of web protocols (XML, XSD, JSON, WSDL, REST, and SOAP), networking, and distributed systems.
- Able to work well independently with occasional guidance
- Able to quickly come up to speed on complicated systems which have limited documentation
- Excellent oral and written communication skills in English
- 5-8 years of development test automation experience is now a must-have requirement
Preferences:
- Strong understanding of software/testing methodologies such as TDD
- Strong understanding of cloud computing and data center concepts
- Demonstrated proficiency automating end-2-end testing for large, distributed systems using REST APIs and a pre-defined framework
- Enjoys interacting and coordinating with multiple development and QE teams
- Experience with Linux, specifically Red Hat or Ubuntu, and shell scripting
- 1yr experience with Gerkin
- Experience with Selenium Web Driver
Education Requirement:
- BS in Computer Science or technical related degree or equivalent experience
Education Preference:
- MS in Computer Science or technical related degree or equivalent experience