Details about position
Key Performance Areas
Software development
- Accurately determine requirements from stakeholders
- Design solutions to meet/exceed all specifications while adhering to industry best practices
- Thoroughly test all work to ensure it is functionally correct and where possible generate
tests which can be re-run in future as part of the solution - Keep up to date with industry best practices and advancements made within the software
development area - Adhere to Kanban / Agile (or similar) development methodologies and active use these
processes and tools to manage your work
Databases
- Demonstrate the ability to perform basic DBA tasks, e.g. Backups, restores, user rights
management, configuration - Good ability to troubleshoot performance and stability problems on databases
- Familiarity with RDBS, NoSQL and Cloud-based database technologies
- Good understanding of T-SQL
- Understand database security concepts
Cloud technologies
- Familiarity with one or more cloud providers and the services they offer, e.g. AWS
- Understanding of key cloud concepts, like IaaS, PaaS, SaaS and how to utilise them
- Ability to manage cloud environments via GUI and/or command lines / API’s
- Manage user rights assignment in the cloud(s) and ensure security best practices are
implemented - Manage costs in the cloud and allocation to correct departments
- Understanding of hybrid cloud / on-prem systems architecture
DevOps
- Ability to work across various traditional IT teams (Developers, Server Admins, Network
- Admins, Analysts, DBA’s, QA) and effectively communicate between them
- Drive adoption of CI, automation, infrastructure as code, cloud-based technologies
- Always work towards bridging the gap between development and operations teams,
assisting both when needed to ease coordination of efforts between teams - Comfortable with shell scripting languages, e.g. PowerShell, BASH, etc
Security
- Demonstrate awareness of security best practices across various IT areas, e.g. Web,
- Networks, Servers, OS, Password management, etc
- Actively strive to always implement secure solutions / architectures where possible, and
encourage others to do the same
Networking
- Understand basic network topologies and terminology (LAN vs WAN, VPN, protocols)
- Basic understanding of Firewall rules and routing configuration, especially in the Cloud
Server administration
- Familiarity with various server operating systems’ use and configuration
- Can configure web servers, e.g. IIS correctly, understanding memory models, security,
SSL, etc - Familiar with remote administration and tools (e.g. RDP, SSH)
Requirements
Qualifications & Accreditations
- 1+ year(s) IT certification/qualification in any of the following: Development / Networking /
Servers / Databases - Courses completed in any other IT technology areas (Cloud, AWS, Azure, Security,
Analysis, etc.) would be an advantage
Experience & Skills
- 4+ years working in IT positions
- Of which at least 2+ years were in a software development capacity, or
- Of which ideally 2+ years were in a more IT operations role, e.g. Networks, DBA, Security
- And ideally 1+ years in a team lead, management or other supervisory role
- Hands-on experience with using a cloud provider (AWS, Azure, Rackspace, IS) would be
an advantage - Excellent familiarity with the Microsoft stack and environment
- Basic familiarity with the Linux stack and environment would be an advantage (Ubuntu
preferred) - Familiarity with:
o Jenkins
o Artifactory
o Ansible
o GitLab / Git
o TFS
o NGINX
o Familiar with Docker Containers and container orchestration engines
Attribute & Behaviours
- Well-organised and highly motivated
- Reliable and dependable
- Exceptional problem troubleshooting and resolution skills
- Ability to work well under pressure in a fast-paced, fluid environment and still deliver high
quality work - Ability to juggle multiple projects / priorities at the same time while staying calm and
focussed - Eager to learn, and keep on learning new things
- Good communication skills across various mediums and organisational levels
- Honest and trustworthy
- Takes ownership and assumes responsibility for all work / actions and that of their team,
regardless of the outcome - Can comfortably transition between working alone and working within a team
Overview
Position: Open
Location: Cape Town
Job Title: Senior Devops Engineer
Salary: To be discussed