DevOps Engineer-2
FNB
Job DescriptionHello future DevOps Engineer,
Welcome to FNB, the home of the #changeables. We design for the shapeshifters and deliver products and services that make us incredibly proud of people that make it happen.
As part of our Core Banking Team, you will be surrounded by unique talents, diverse minds, and an adaptable environment that lives up to the promise of staying curious. Now’s the time to imagine your potential in a team where experts come together and ignite effective change.
Welcome to FNB, the home of the #changeables. We design for the shapeshifters and deliver products and services that make us incredibly proud of people that make it happen.
As part of our Core Banking Team, you will be surrounded by unique talents, diverse minds, and an adaptable environment that lives up to the promise of staying curious. Now’s the time to imagine your potential in a team where experts come together and ignite effective change.
Are you someone who can:
Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP): Strong knowledge of at least one or more of these cloud platforms is critical. You should understand services like EC2, S3, VPC, IAM, RDS (for AWS), and the equivalent services in Azure/GCP.Cloud Infrastructure Management: Ability to design, implement, and manage scalable infrastructure in the cloud. Understanding auto-scaling, load balancing, monitoring, and cost optimization is essential.Serverless and Containers: Familiarity with serverless computing and container orchestration platforms like Kubernetes.OpenShift: Proficiency with OpenShift, an enterprise Kubernetes platform. This includes managing projects, deployments, routes, and understanding the OpenShift CLI and web console.Kubernetes: A solid understanding of Kubernetes concepts like Pods, Deployments, ReplicaSets, Namespaces, Volumes, and Helm.Containerization (Docker): Deep knowledge of containerization concepts and experience in building, deploying, and managing Docker containers.Linux System Administration: Strong skills in managing Linux-based systems, understanding file systems, networking, user permissions, and security.Shell Scripting: Proficiency in writing shell scripts (Bash, Zsh, etc.) for automation and maintenance tasks.Performance Monitoring & Troubleshooting: Ability to troubleshoot Linux systems and monitor server performanceIdentity and Access Management (IAM): Understanding of IAM roles and policies, especially in cloud environments.Security Practices: Knowledge of security best practices, such as encryption, vulnerability scanning, patch management, and securing containerized environments.Compliance: Awareness of security and regulatory compliance standards such as GDPR, HIPAA, SOC2, etc.Terraform: Knowledge of Terraform for provisioning and managing cloud resources in a consistent and repeatable manner.Ansible / Chef / Puppet: Experience in using configuration management tools like Ansible, Chef, or Puppet to automate server provisioning, configuration, and management.CloudFormation (AWS): For those working in AWS, understanding Cloud Formation is crucial for defining cloud resources in code.Ansible Basics: Understanding core Ansible concepts such as playbooks, tasks, modules, and inventory. Knowledge of how to define and structure Ansible playbooks to automate complex tasks.Playbooks: Proficiency in writing Ansible playbooks using YAML. Playbooks define the automation steps to be executed on remote servers.Roles: Experience in organizing automation into roles, which group related tasks, files, and templates into reusable components.Variables & Facts: Using variables and facts in Ansible to customize playbooks for different environments and servers. Understanding how to gather system facts and use them in automation.Templates (Jinja2): Knowledge of Jinja2 templating to create dynamic configuration files (e.g., for web servers, databases) based on variables or facts.Modules: Deep understanding of Ansible modules, especially those for cloud infrastructure (AWS, Azure, GCP), networking, Linux administration, and configuration management (e.g., yum, apt, systemd, docker, k8s).Ansible Tower/AWX: Familiarity with Ansible Tower or AWX (the open-source version of Ansible Tower) for managing and visualizing automation tasks, managing inventories, and controlling access.Inventory Management: Ability to manage dynamic and static inventories, including integrating Ansible with cloud platforms (e.g., AWS EC2 dynamic inventory) for auto-discovery of servers.Error Handling: Knowledge of handling errors in playbooks using blocks, rescue, and failures, and making automation idempotent (ensuring it can be safely run multiple times without unintended side effects).Ansible Galaxy: Familiarity with Ansible Galaxy for using and sharing community roles, or creating custom roles and collections to modularize automation.Security & Secrets Management: Experience in managing secrets securely with Ansible Vault to encrypt sensitive data in playbooks, variables, and files.Continuous Integration/Continuous Deployment (CI/CD) with Ansible: Integration of Ansible into CI/CD pipelines for automatic provisioning, deployment, and configuration of infrastructure in cloud or on-prem environments.Testing: Knowledge of testing Ansible playbooks with tools like Molecule to ensure they work as intended before running them in production environments.You will be an ideal candidate if you:
Minimum Qualification - Relevant bachelor’s degree in information technology computer science, Information Systems or related fieldPreferred Qualification - Control M/O/R certificationExperience - 3 to 5 years’ experience in a similar environment, of which 1 to 2 years ideally at junior (entry level) management levelPrior batch scheduling or software equivalentCollaboration Tools: Familiarity with tools like Jira, Confluence, Slack, or Microsoft Teams for agile project management and team collaboration.Documentation: Strong documentation skills to ensure infrastructure configurations, processes, and troubleshooting steps are well documented and accessible to the team.CI/CD Tools: Familiarity with Jenkins, GitLab CI, CircleCI, or similar tools for automating build, test, and deployment pipelines.Version Control Systems: Strong proficiency with Git, including branching, merging, and managing repositories.Automation: Knowledge of automating testing and deployment processes to improve the efficiency and reliability of software delivery.Backup and Disaster Recovery: Knowledge of strategies for backing up and restoring data and applications, ensuring business continuity in case of failures.Database Administration: Experience with database systems (e.g., MySQL, PostgreSQL, MongoDB) in cloud environments, including replication, high availability, and backup strategies.You will have access to:
Opportunities to network and collaborate.Challenging Working.Opportunities to innovate.We can be a match if you are:
Curious & courageous - you're driven by always wanting to know more and learn more.Obsessed with mastery - you know what it takes to become good at what you do and are constantly pushing yourself to do it.#LI-TK1
Job DetailsTake note that applications will not be accepted on the below date and onwards, kindly submit applications ahead of the closing date indicated below.
11/04/25All appointments will be made in line with FirstRand Group’s Employment Equity plan. The Bank supports the recruitment and advancement of individuals with disabilities. In order for us to fulfill this purpose, candidates can disclose their disability information on a voluntary basis. The Bank will keep this information confidential unless we are required by law to disclose this information to other parties.
Confirm your E-mail: Send Email
All Jobs from FNB