Skip to content
mimi

Senior Software Engineer (Cloud Solutions)

WhatJobs Direct

Bloemfontein · On-site Full-time Senior 1w ago

About the role

Our client is seeking a highly skilled and experienced Senior Software Engineer with a specialization in cloud solutions to join their innovative technology team. This fully remote position offers the opportunity to work on challenging and impactful projects from anywhere in South Africa. You will play a key role in designing, developing, deploying, and maintaining scalable, high-performance cloud-based applications and services. Responsibilities include architecting robust cloud infrastructures, writing clean, efficient, and maintainable code, and implementing CI/CD pipelines to ensure seamless deployment and updates. You will work extensively with cloud platforms such as AWS, Azure, or Google Cloud, leveraging services like serverless computing, containerization (Docker, Kubernetes), and managed databases. Experience in microservices architecture, API development, and database management is crucial. The ideal candidate will have a strong understanding of software development best practices, including agile methodologies, test-driven development, and security principles. You will collaborate with product managers, other engineers, and stakeholders to deliver high-quality software solutions that meet business needs. Excellent problem-solving skills, a proactive approach, and a passion for staying at the forefront of cloud technology are essential.

Key Responsibilities: Design, develop, and implement scalable and resilient cloud-based applications and services. Architect and manage cloud infrastructure using services from major providers (AWS, Azure, GCP). Develop and maintain robust CI/CD pipelines for automated deployment and testing. Write high-quality, efficient, and well-documented code in languages such as Python, Java, Go, or Node.js. Implement and manage containerization technologies like Docker and Kubernetes. Design and optimize database solutions (SQL and NoSQL). Develop and maintain secure and performant APIs. Collaborate with cross-functional teams to define software requirements and specifications. Troubleshoot and resolve complex technical issues in production environments. Stay current with emerging cloud technologies and best practices, driving innovation within the team. Mentor junior engineers and contribute to code reviews and technical discussions. Qualifications: Bachelor's or Master's degree in Computer Science, Engineering, or a related field. Minimum of 7 years of professional software development experience, with a strong focus on cloud technologies. Proven experience with at least one major cloud platform (AWS, Azure, GCP). Proficiency in multiple programming languages (e.g., Python, Java, Go, C#). Experience with containerization (Docker, Kubernetes) and microservices architecture. Strong understanding of database technologies (SQL, NoSQL). Familiarity with infrastructure as code tools (e.g., Terraform, CloudFormation). Experience with agile development methodologies. Excellent problem-solving, analytical, and communication skills. Ability to work independently and effectively in a remote team environment. This is an exciting opportunity to shape the future of cloud solutions in a dynamic and supportive remote setting.

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free