About the Role
Our client, a globally recognized technology firm with a distributed workforce, is seeking an experienced Remote Senior Software Engineer to focus on cloud infrastructure development. This is a fully remote position, offering the flexibility to work from anywhere within designated time zones. You will play a critical role in designing, building, and maintaining scalable, reliable, and secure cloud-based systems that power our client's core services. The ideal candidate possesses a deep understanding of cloud architecture, infrastructure as code, CI/CD pipelines, and distributed systems. You will collaborate with cross-functional teams to ensure the performance and availability of our cloud environment. This is an exciting opportunity to work on challenging projects, contribute to architectural decisions, and shape the future of our client's technology stack. Join a forward-thinking company that fosters innovation, continuous learning, and a strong sense of community, even in a remote setting. The role is based in spirit around Bloemfontein but is fully remote.
Key Responsibilities
- Design, implement, and manage robust and scalable cloud infrastructure solutions using 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 testing, integration, and deployment.
- Implement monitoring, logging, and alerting solutions to ensure system health and performance.
- Troubleshoot and resolve complex infrastructure issues, ensuring high availability and system resilience.
- Collaborate with development teams to optimize application performance and deployment strategies.
- Contribute to architectural discussions and decision-making regarding cloud strategy and technology choices.
- Ensure security best practices are implemented and maintained across the cloud environment.
- Automate operational tasks and processes to improve efficiency and reduce manual effort.
- Mentor junior engineers and contribute to knowledge sharing within the engineering team.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in software engineering, with a significant focus on cloud infrastructure.
- Proven experience designing, deploying, and managing infrastructure on major cloud platforms (AWS, Azure, or GCP).
- Proficiency in IaC tools like Terraform, Ansible, or CloudFormation.
- Strong understanding of containerization technologies (Docker, Kubernetes).
- Experience with CI/CD tools (e.g., Jenkins, GitLab CI, CircleCI).
- Proficiency in at least one scripting language (e.g., Python, Bash) and a strong understanding of system administration.
- Excellent problem-solving, debugging, and troubleshooting skills.
- Strong communication and collaboration skills, essential for a remote team environment.
- Experience with distributed systems and microservices architecture.
Benefits
- Fully remote work environment with flexible scheduling.
- Highly competitive salary and stock options package.
- Comprehensive health, dental, and vision insurance.
- Generous annual leave and paid time off.
- Professional development budget for conferences, training, and certifications.
- Opportunity to work on cutting-edge cloud technologies.
- Collaborative and innovative remote work culture.
- Company-provided equipment and home office stipend.