Rackspace Sr. Software Development Engineer in Test – Rackspace Private Cloud - WFH in Remote, United States

Job Overview

Overview & Responsibilities

Rackspace ® (NYSE: RAX) is the global leader in managed hosting and founder of OpenStack ® , the open-source operating system for the cloud. Hundreds of thousands of customers look to Rackspace to deliver the best-fit infrastructure for their IT needs, leveraging a product portfolio that allows workloads to run where they perform best—whether on the public cloud, private cloud, dedicated servers, or a combination of platforms. The company's award-winning Fanatical Support ® helps customers successfully architect, deploy, and run their most critical applications. Headquartered in San Antonio, TX, Rackspace operates data centers on four continents. Rackspace is featured on Fortune's list of 100 Best Companies to Work For.

The Rackspace Private Cloud (RPC) business unit of Rackspace is focusing on extending Rackspace's managed hosting expertise, to provision and manage dedicated open-source-based private clouds for our customers.

Rackspace is looking for an experienced SDET with strong programming and automation skills, and a demonstrated track record in delivering high quality software in fast-paced environments. The selected candidate will work with the Product Management team, the Development team and the Operations & Support team to ensure customer usage scenarios and service delivery scenarios are well defined and be covered by tests. Primary responsibilities involve developing test strategies, designing and documenting test cases, extensive automation, test execution, reporting software defects, and setting technical direction for testing RPC products. The selected candidate will also be involved in testing infrastructure development to enhance engineering efficiency, enable self-service testing, and develop & maintain full stack of engineering metrics collection and reporting application.


  • Work with Product Management, Development, and Operations & Support teams in an agile environment to ensure on-time, high-quality releases

  • Work with manager closely to define, review, and implement testing strategy for RPC products based on marketing and engineering requirements

  • Identify opportunities for continuous improvement of process, productivity, efficiency, communication, collaboration, and tooling, participate and drive initiatives end-to-end

  • Design and document test cases in test management system

  • Author and maintain automated tests

  • Maintain full defect lifecycle: report, analyze, and drive to closure of bugs. Participate in defect root cause analysis to continuously improve test coverage and improve customer satisfaction

  • Perform risk analysis on product features and document mitigation plans

  • Participate in project planning, report status, and raise areas of risk to management

  • Perform technical leadership roles, help manager and team decide sound technical directions, mentor junior team members and grow their career


  • BS or MS in computer science, or equivalent

  • 5+ years professional experience as a Software QA Engineer or SDET, ideally with complex systems

  • Expertise in Linux system and kernel and experience with Linux system administration using scripting language

  • Strong automation development skills, including extensive experience with one or more of: Ruby, Python, Perl, Java, C/C++, or other high level language

  • Experience in working with Open Source software

  • Experience testing at various levels of abstraction, from unit to functional to user-acceptance

  • Experience with JUnit, TestNG, Cucumber, RSpec, or other major test framework

  • Experience in relevant technologies and platforms such as Puppet, Ansible, MySQL, RabbitMQ, etc.

  • Experience with version control, preferably Git

  • Good working knowledge of the Continuous Integration and Continuous Deployment practices

  • Good working knowledge of server virtualization and the open source cloud infrastructure structure management platform such as the OpenStack platform.

  • Good working knowledge of container orchestration technologies such as Kubernetes and Docker Swarm.

  • Good working knowledge of distributed architecture

  • Experience with mentoring team members

  • Driven to streamline and improve processes throughout the software development and test lifecycle

  • Ability to work independently with minimum supervision alone and in collaboration with other teams

  • Strong analytic, problem solving, and troubleshooting skills

  • Strong logic and reasoning to identify strengths and weaknesses of alternative solutions, conclusions or approaches to problems.

  • Strong communication skills (face-to-face, telephone, video call, email, and IM) and the ability to work and interact in a group or team.


Req # 36780

Location(s) US-Remote

Category Software Development