Rackspace

Returning Candidate?

Software Developer - Application Engineering

Software Developer - Application Engineering

Req # 
37952
Location(s) 
US-TX-San Antonio
US-Remote
Category 
Software Development

Job Overview

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!

 

PRIMARY RESPONSIBILITES:

  • 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.

Qualifications

EXPERIENCE/EDUCATION:

 

  • 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.