About the Role
Our client, a rapidly growing SaaS company, is looking for a highly skilled Senior Software Engineer to join their team in **Bloemfontein**. This role is critical in designing, building, and maintaining the scalable and reliable cloud infrastructure that supports our client's cutting-edge applications. You will work with a team of talented engineers to implement robust CI/CD pipelines, manage cloud resources, and ensure the security and performance of our systems. The ideal candidate has a deep understanding of cloud technologies, infrastructure as code, and automation. This position offers a unique opportunity to shape the technological foundation of a forward-thinking company in **Bloemfontein**.
Key Responsibilities
- Design, implement, and manage scalable and resilient cloud infrastructure on platforms like AWS, Azure, or GCP.
- Develop and maintain infrastructure as code (IaC) using tools such as Terraform or CloudFormation.
- Build and optimize CI/CD pipelines for automated application deployment and management.
- Implement monitoring, logging, and alerting solutions to ensure system health and performance.
- Manage containerization technologies like Docker and orchestration platforms like Kubernetes.
- Ensure the security of cloud environments through best practices, vulnerability assessments, and incident response.
- Collaborate with development teams to understand their infrastructure needs and provide support.
- Troubleshoot and resolve complex infrastructure issues, ensuring minimal downtime.
- Contribute to architectural decisions regarding cloud strategy and technology choices.
- Automate operational tasks to improve efficiency and reduce manual effort.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of experience in software engineering, with a focus on cloud infrastructure and DevOps.
- Proven experience with major cloud providers (AWS, Azure, or GCP).
- Strong proficiency in infrastructure as code tools (e.g., Terraform, Ansible, CloudFormation).
- Experience with containerization technologies (Docker) and orchestration (Kubernetes).
- Familiarity with CI/CD tools and practices (e.g., Jenkins, GitLab CI, CircleCI).
- Proficiency in scripting languages such as Python, Bash, or Go.
- Understanding of networking concepts, security principles, and database management in a cloud context.
- Strong troubleshooting and problem-solving skills.
- Excellent communication and teamwork abilities.
Benefits
- Our client offers a competitive salary package, including performance-based bonuses.
- Comprehensive health and dental insurance are provided, along with generous paid time off.
- Opportunities for continuous professional development, including certifications and training, are available.
- Employees benefit from a hybrid work model, providing flexibility between the office in **Bloemfontein** and remote work.
- The company fosters a culture of innovation, collaboration, and continuous learning.
- Additional benefits include retirement fund contributions and regular team-building activities.