Rackspace Sr. Software Development Engineer in Test – Rackspace Private Cloud - WFH in Remote, United States
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
Category Software Development