Rackspace Senior Software Developer (python) in Blacksburg, Virginia
Overview & Responsibilities
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 developsoftware 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
Req # 33945
Location(s) US - TX - San Antonio
US - VA - Blacksburg
Category Software Development