The Automation Engineer is a dynamic part of the Network Security team and works amongst the Systems Administration teams playing a key role in delivering Fanatical Support to Rackspace customers.
As an Automation Engineer you will be expected to design, develop and contribute to high quality maintainable and re-usable software. You will work on projects that aim to reduce manual workload through automation and improve processes and tools.
You will be required to work across global teams of highly skilled and passionate people who are committed to driving technology forward within Rackspace. You will also be required to coach and mentor junior members of the team on your areas of expertise.
You are expected to have a strong working knowledge of current Network Security technologies while continuously learning about new technologies and practices in order to support Rackspace customers.
Act as a principle component of Fanatical Experience™ and live up to the Rackspace Core values at all times.
Work with support teams to identify and implement automation in appropriate areas
Produce high quality documentation and diagrams for tools created
Be responsible for the adoption of tools across their target user group
Investigate and implement new technologies and methodologies
Contribute to and maintain systems and tools used by the Network Security Teams
Train and test new and existing automation tools available to support teams
Have an in depth understanding of the Rackspace product portfolio and how best to utilize it
Drive your own personal development plan
Contribute to other Racker’s development plans when appropriate
Rackspace conference representation when appropriate
Contribute to and lead automation efforts beneficial to support teams
Collaborate with internal teams and stakeholders to deliver against workload reduction targets
Understand software development methodologies and demonstrate ability to write and troubleshoot code in Python plus one or more of the following languages:
TCL (F5 iRules)
Experience working with complex Physical, Virtualized and Cloud infrastructure configurations.
Working knowledge of common network topologies and hardware including firewalls, load balancers and servers.
Database administration and experience with SQL, and NoSQL DBs is desirable.
Experience working with web server such Apache and NGINX along with Frameworks such as Django and Flask via WSGI integrations.
Understand and use TTD (Test Driven Development) software development process.
Experience developing, using and integrating with REST API's, SOAP based APIs.
Experience and understanding of markup languages such as JSON, XML, and YAML
Container technologies such as Docker.
Fundamental knowledge of SSH, TCP/IP, UDP, SSL, HTTP, HTTPS, DNS and other common protocols
Exposure to OpenStack and/or the other Cloud platforms is advantageous