About the Role
Our client, a rapidly expanding technology firm specializing in cloud-native solutions, is seeking a highly experienced Senior DevOps Engineer to join their fully remote team. This role is pivotal in building, automating, and scaling our robust infrastructure. You will be responsible for bridging the gap between software development and IT operations, implementing CI/CD pipelines, managing cloud infrastructure, and ensuring the reliability and performance of our applications. The ideal candidate possesses a deep understanding of automation tools, containerization, infrastructure as code, and cloud platforms, with a passion for continuous improvement and operational excellence. As a fully remote position, this opportunity is ideal for talented engineers across South Africa who thrive in a distributed, collaborative environment.
Key Responsibilities
- Design, build, and maintain scalable and reliable cloud infrastructure (AWS, Azure, or GCP).
- Develop and manage CI/CD pipelines for automated build, testing, and deployment processes.
- Implement and manage containerization technologies such as Docker and Kubernetes.
- Utilize Infrastructure as Code (IaC) tools like Terraform or Ansible for provisioning and managing cloud resources.
- Monitor system performance, identify potential issues, and implement proactive solutions to ensure high availability and low latency.
- Develop and maintain robust monitoring, logging, and alerting systems.
- Automate operational tasks and workflows to improve efficiency and reduce manual intervention.
- Collaborate closely with software development teams to optimize application performance and deployment strategies.
- Implement and enforce security best practices across the infrastructure and deployment pipelines.
- Troubleshoot and resolve complex production issues, performing root cause analysis.
- Contribute to architectural decisions and technology selection.
- Maintain comprehensive documentation for infrastructure, processes, and configurations.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field; equivalent practical experience will be considered.
- Minimum of 5 years of experience in DevOps, SRE, or system administration roles.
- Proven experience with cloud platforms (AWS, Azure, or GCP) and their associated services.
- Strong proficiency in scripting languages such as Python, Bash, or Go.
- Hands-on experience with containerization technologies (Docker, Kubernetes).
- Expertise in CI/CD tools (e.g., Jenkins, GitLab CI, CircleCI).
- Experience with Infrastructure as Code tools (e.g., Terraform, Ansible, CloudFormation).
- Solid understanding of networking concepts, including TCP/IP, DNS, HTTP, and load balancing.
- Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
- Familiarity with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and communication skills.
- Ability to work effectively in a fully remote, distributed team environment.
- Experience with microservices architectures is a plus.
Benefits
- Highly competitive remote salary.
- Comprehensive health, dental, and vision insurance.
- Generous stock options or performance-based bonuses.
- Remote work stipend for home office setup.
- Opportunities for professional development, including online courses and conferences.
- Flexible working hours.
- Be part of an innovative and fast-growing global company.
- Collaborative and inclusive remote work culture.
- Regular virtual team-building activities and events.