• Python Developer

    Location(s) US-VA-Blacksburg
    Req #
    Software Development
  • Overview & Responsibilities

    The Cloud Office R&D department is looking for a senior software developer be help build the engines that run Fanatical Support at Rackspace that will be used by hundreds of Rackspace Support Rackers servicing millions of customers. You will be responsible for design and building solutions that solve complex support issues across multiple product offerings at Rackspace.


    At Rackspace, you will have the opportunity to work with a variety of open source solutions and programming languages. You will also work as part of an Agile team of software developers, systems engineers and testers, designing and developing solutions using the best engineering practices in the industry.


    This position is located in Blacksburg, VA, a town in southwest Virginia nestled on a plateau between the Blue Ridge and Allegheny mountains, and is the home of Virginia Tech. You’ll be doing world-class development for a cloud computing leader in a beautiful location with a temperate climate and very little commute time. Relocation is available for this position.


    As we constantly improve our services, our product developers need to test code in clean environments.  Right now we're spinning up 100,000 systems a year for testing alone.   You'll help us right-size our environments to maximize value from our Infrastructure. 


    As a Software Developer, your job is: 


    • Supports medium to complex infrastructure and internal teams on an as-needed basis. Collaborates with other teams on tools for systems automation.
    • Works in conjunction with multiple teams to make sure that the infrastructure and customer applications work harmoniously together. 
    • Help ensure our team of top developers can continue building awesome things quickly
    • Contribute to the design and implementation of continuous integration and delivery processes and systems for highly available and performant application stacks.
    • Ensure we're getting great value from our investments and the platforms we use. 



    Knowledge needed to perform Software Developer job: 


    • Proficient in Python software development on Linux platforms

    • Experience on Cloud platforms such as Rackspace, OpenStack, or Amazon AWS

    • NoSQL database experience on a platform such as Cassandra or MongoDB

    • Relational database experience with databases such as MySQL or Postgres

    • Familiarity with open, scalable frameworks and tools such as HAProxy and Redis

    • Experience with multi-threaded applications

    • Knowledge of secure programming concepts

    • Experience in open source development

    • Experience with Github or similar code repository systems

    • Working knowledge of software development methodologies including code profiling, regression testing, and continuous integration.
    • Knowledge about automation of Docker or other container technologies a big plus.
    • Proficient web programming and scripting ability.



    • Bachelor’s Degree in Computer Science

    • 5 years of professional software development experience

    • Solid interpersonal skills with a demonstrated ability to work as a productive member of a fast-paced, tight-knit team