• Software Developer - Application Engineering

    Location(s) US-TX-San Antonio | US-Remote
    Req #
    Software Development
  • Overview & Responsibilities

    In this role you will have the opportunity to design and develop software for large-scale enterprise services. You will be responsible for translating functional requirements into conceptual and detailed designs. You will have the opportunity to implement proof of concept, prototypes and production-grade software; creating unit and acceptance tests; automating deployment; and assisting in troubleshooting software issues, as well as, implementing bug fixes.


    We are looking for someone to bring working knowledge in multiple programming languages, technologies and software platforms. Our team also adheres to established coding and process best practices. Joining us would allow you to have regular contribution to engineering standards and best practices as well. We are looking for someone that develops their own technical leadership skills with a passion to develop, adopt, and share quality improvement strategies. If you enjoy initiating opportunities for collaboration with others by seeking, using, and giving feedback then Rackspace may be just the place for you!



    • Design robust, scalable, secure, and globalized features.
    • Demonstrate sound rationale in making design trade-offs for various feature areas.
    • Identify risks and mitigation for various feature areas.
    • Effectively manage dependencies for various feature areas.
    • Drive continuous adoption and integration of relevant new technologies into design.
    • Efficiently implement feature area with minimal technical debt. Feature areas should be easy to deploy and are maintainable.
    • Proactively drive refactoring and code-reuse.
    • Ensure feature areas are bug free.
    • Include unit tests for feature areas to achieve established code coverage targets.
    • Feature areas are test-driven designed, enabling efficient regression testing.
    • Evolve feature area(s) with new ideas to realize greater benefits or to solve newly anticipated problems.
    • Focus on multiple feature areas or components.
    • Consistently contribute to key functionalities for our product and service offering.




    • Bachelor’s degree or equivalent in a technology related field required. Experience may substitute for the degree requirement at a ratio of 3 years of experience for each year of education.
    • 4+ years of experience in software development, engineering, testing, or a related field.
    • Solid Python experience
    • Good working knowledge of client-side javascript frameworks (e.g. AngularJS, React, Backbone)
    • Experience with designing and implementing REST APIs .
    • Experience with containers
    • Demonstrated systematic structured problem solving approach
    • Proven ability to generalize a specific problem and derive a solution for a class of problem
    • Proven ability to derive casual relationship from ambiguous data
    • Solid software engineering fundamentals gained through training, course work or relevant experience.