Cape Town, WC, South Africa
Cape Town, Western Cape
Negotiable per month
Open to All Candidates
This is a hands-on technical position. The ideal candidate has prior experience managing cloud-based n-tier applications and strives to solve traditional operations problems through automation and software. The candidate should possess solid written and verbal communication skills, have a strong customer focus and be capable of technical deep-dives into operating systems, application performance, databases, load balancers, networks, and storage systems.
The ideal candidate will be either a software developer with some experience and knowledge as a system administrator or possibly a system administrator with some experience and knowledge as a programmer.
Preference will be given to Employment Equity candidates Key Responsibilities: - Build solutions to problems that interrupt availability, performance, and stability in our systems, services, and products at scale. Perform a wide variety of technical and administrative duties in overall systems design, development, and delivery. Work in conjunction with IT, engineering, and business groups to understand functionality, scalability, performance, security, and integration requirements. Develop and maintain an in-depth understanding of the application, systems, database architecture, and the general application functionality used to maintain data integrity. Manage the establishment and configuration of SaaS infrastructure in an agile way by storing infrastructure as code and employing automated configuration management tools with a goal to be able to re-provision environments at any point in time. Improve and maintain Continuous Integration processes Develop and implement instrumentation for monitoring the health and availability of services including fault detection, alerting, triage, and recovery (automated and manual). Develop, improve, and thoroughly document operational practices and procedures. Assist in developing the necessary tooling required for automation, reporting and enhancing the system.
Required Skills and Experience BSc Degree or equivalent demonstrable work experience as a DevOps Engineer AWS certifications A MUST Strong experience building and maintaining production systems on AWS using EC2, RDS, S3, ELB, Cloud Formation, etc. and familiarity interacting with the AWS APIs. Thorough understanding of container services (Docker in particular) and integration with Amazon Container Services Proficient in high-level script languages (Python and/or Ruby) as well as script environments like bash highly advantageous Deep experience administering Linux (especially Ubuntu) systems. Thorough understanding of configuration management concepts. Experience with monitoring, metrics, and visualisation tools for network, server, and application status (Zenoss, Sensu, Nagios, Graphite, Collectd, Ganglia, etc.) Experience with hardware and software firewalls, IPS, WAF, and additional security layers (LDAP, SSO, 2Factor) Experience with continuous integration, testing, and deployment. Experience with RDBMS (PostgreSQL and MySQL). Bonus points for NoSQL (especially RethinkDB or RIAK) A desire to automate yourself out of a job. We will always have new challenges and problems to solve.