Senior Software Developer (Python)

Employer: Rackspace
Job Location: Blacksburg, Virginia
Category: Software/QA/DBA
Employment Type: Full Time
Last Updated: 5/22/2017
Closing Date: 6/30/2017
Rackspace, the #1 managed cloud company, helps businesses tap the power of cloud computing without the complexity and cost of managing it on their own. Rackspace engineers deliver specialized expertise, easy-to-use tools, and Fanatical Support® for leading technologies including AWS, Google, Microsoft, OpenStack, VMware and others. The company serves customers in 150 countries, including more than half of the FORTUNE 100. Rackspace has been honored by Fortune, Forbes, and others as one of the best companies to work for.
Job Description

The Opportunity
If you like being at the helm in architecting software solutions and working in large-scale cloud environments, this is the opportunity for you. You will design and develop software for large-scale enterprise services in support of the Rackspace Email product.

In a typical day, you will:

Responsibilities include: translating functional requirements into conceptual and detailed designs; providing estimates for development effort; implementing proof of concept, prototypes and production-grade software; creating unit and acceptance tests; coordinating sign-off from QA/Test; automating deployment; and assisting Operations and Support staff in troubleshooting software issues, as well as implementing bug fixes.

Ideal candidate has expertise or working knowledge in multiple programming languages, technologies, and software platforms, depending on the assignment and level of responsibility. Adheres to established coding and process best practices. Makes regular contributions to engineering standards and best practices. Develops technical leadership skills by providing mentorship to others. Initiates and acts upon new ideas that result in direct benefits to the product. Ability to develop, adopt, and share quality improvement strategy. Initiates opportunity for collaborating outside of his/her team. Maintains a collaborative working relationship with others by seeking, using and giving feedback.


  • Bachelor’s degree in a technology-related field required, plus at least 5 years of experience in software development, engineering, testing, or a related field. Solid software engineering fundamentals gained through training, course work or relevant experience.

  • Advanced knowledge in multiple technologies relevant to current activities in the business unit, including Python (preferred), C/Java, MySQL, Cassandra, RabbitMQ and Solr.

  • Experience working in a large-scale distributed environment with cloud-based applications.

  • Demonstrates a systematic, structured problem-solving approach.

  • Ability to generalize a specific problem and derive solution for a class of problem.

  • Ability to derive causal relationship from ambiguous data.

  • Designs robust, scalable, secure, and globalized product features.

  • Demonstrates sound rationale in making design trade-offs for various feature areas. Identifies risks and mitigation for various feature areas.

  • Effectively manages dependencies for various feature areas.

  • Drives continuous adoption and integration of relevant new technologies into design.

  • Efficiently implements feature area with minimal technical debt.

  • Feature areas are easy to deploy and maintainable.

  • Proactively drives refactoring and code-reuse. Feature areas are bug free.

  • Includes unit tests for feature areas to achieve established code coverage targets.

  • Software designs are test-driven, enabling efficient regression testing. Makes regular contribution to test automation.

  • Evolves feature area(s) with new ideas to realize greater benefits or to solve newly-anticipated problems.

  • Focuses on multiple feature areas or components.

  • Consistently contributes to key functionalities for our product and service offering.

  • Works autonomously. Provides technical leadership and guidance to colleagues who are unfamiliar with own feature areas. Uses own growth experience to mentor developing colleagues.

Rockstar (Preferred) Qualifications in addition to those required:

  • Team lead experience

  • Technical community advocate

Sharing and Options

Get Notified of New Jobs at the RBTC Job Board

This will open a new window so make sure that popup windows for this site are enabled.