Rackspace Senior Software Developer in Remote, Texas
Overview & Responsibilities
Be a part of history in the making in the cloud community with OpenStack and Rackspace Private Cloud Fleet Automation! OpenStack is a collection of open source technologies for controlling large pools of compute, storage, and networking resources throughout a datacenter, all via standard and open APIs. Our fleet automation developers build tools and frameworks round these these technologies and make them accessible to customers all over the world. We also enable the world's foremost experts of operating OpenStack to manage and deploy clouds in our customers' datacenters or ours.
The ideal candidates must be interested in solving operational problems at scale with respect to system operation and cloud operation thorough automation, including but not limited to things like hands-free automation, inventory management, configuration management, and AI or AI-like tools along with serverless technologies.
Take ownership of a feature/bug and work independently to implement.
Write clean, robust, maintainable code.
Develop tests for your code, using unit, functional, and integration approaches.
Review code in Gerrit.
Co-design solutions with the team, users, and other OpenStack teams.
Implement proof of concept, prototypes, and production-grade software.
Take part in discussion on various topics relating to the project.
Take part in team meetings and upstream (OpenStack) meetings and discussions with other projects.
Help other team members on issues they are stuck on or mentoring OSIC team members.
Comfortable in using irc/vidyo/skype etc as the primary means of communication with the team.
Facilitate design discussions with developers from Rackspace as well as the OpenStack community and documents own designs with blueprints.
Collaborate with other developers, quality engineers (QE), ops engineers and support engineers to ensure smooth deployment, continual operation and fanatical support of quality software.
Be a positive influence on the team.
Mentor emerging developers.
The ideal candidate has the following skills:
Strong development skills in Python, as well as other languages. Knowledge of Python 3.4 and 3.5 is a strong plus.
Using git branches, can develop, maintain, and as necessary rebase a patch until merged, using a collaborative workflow.
Demonstrated contributions to open source projects. OpenStack upstream contributions very much a plus!
Community collaboration using mailing lists, IRC, GitHub pull requests, issue trackers, and other tools.
Experience with designing and implementing REST APIs. Flask experience a plus.
Database modeling, query optimization, and schema/data migration. SQLAlchemy and specific platform knowledge (Galera, PostgreSQL) are desired.
Experience in building robust distributed systems. Celery, Redis, RabbitMQ are pluses. Experience with container scheduling (Docker swarm, Kubernetes, Mesos) are especially desired.
DevOps background: install/maintain Linux servers using deployment and configuration management tools. Ansible is a plus.
Familarity with OpenStack, OpenStack development process, and how to run a production private cloud are all pluses.
Continuous development and deployment experience a plus.
Experience with pros and cons of different architectural patterns a plus.
Knowledge of security consideratons, including internet, database, and operating system security fundamentals.
Excellent written and verbal communication skills
Req # 33468
Location(s) US - TX - Remote
Category Software Development