Senior Software Engineer (Cloud Native)
Summary
Senior engineer designing, building, and deploying scalable cloud-native applications for a technology solutions client in a hybrid role based in Vereeniging, South Africa. Day to day: microservices, Docker/Kubernetes, CI/CD pipelines, and cloud infrastructure on AWS, Azure, or GCP, plus mentoring and architectural decisions.
About the Role
Our client, a cutting-edge technology solutions company, is looking for a talented Senior Software Engineer specializing in cloud-native development. This role offers a hybrid work arrangement, allowing for flexibility while fostering collaboration within our Vereeniging, Gauteng, ZA office. You will be instrumental in designing, developing, and deploying scalable, resilient, and high-performance applications on cloud platforms. This position requires a deep understanding of microservices, containerization, and modern CI/CD practices. You will have the opportunity to lead technical initiatives, mentor engineers, and contribute significantly to the architectural vision of our cloud-based products. Our client is committed to innovation and provides a dynamic environment for technical excellence.
Key Responsibilities
- Design, develop, and implement robust cloud-native applications using modern programming languages and frameworks.
- Build and manage containerized applications using Docker and orchestrate them with Kubernetes.
- Develop and maintain CI/CD pipelines to automate the build, test, and deployment processes.
- Work with cloud platforms such as AWS, Azure, or Google Cloud to deploy and manage infrastructure.
- Implement microservices architecture patterns and ensure seamless inter-service communication.
- Write clean, maintainable, and well-tested code.
- Collaborate with cross-functional teams including product management, QA, and operations.
- Monitor application performance, troubleshoot issues, and implement optimizations.
- Contribute to architectural design decisions and technology selection.
- Ensure security best practices are implemented throughout the development lifecycle.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of experience in software engineering, with a focus on cloud-native development.
- Strong proficiency in at least one programming language (e.g., Go, Java, Python, Node.js).
- Hands-on experience with containerization technologies (Docker) and orchestration platforms (Kubernetes).
- Proven experience with cloud platforms (AWS, Azure, GCP).
- Solid understanding of microservices architecture and design patterns.
- Experience with CI/CD tools and practices.
- Familiarity with infrastructure as code (IaC) tools like Terraform or CloudFormation.
- Excellent problem-solving and debugging skills.
- Strong communication and teamwork skills, comfortable in a hybrid work setting.
- Experience with agile development methodologies.
Benefits
Our client offers a competitive salary, comprehensive health benefits, and a retirement savings plan. Employees have access to excellent professional development opportunities, including training, certifications, and conferences. The hybrid model offers flexibility, balancing remote work with in-office collaboration. Opportunities for career growth and leadership within a rapidly expanding company are significant. Our client fosters an innovative and supportive work environment. Benefits include performance bonuses, paid time off, and regular team events. Our client invests in the latest technologies to ensure a stimulating work experience. Our client values work-life balance and offers family-friendly policies.