About the Role
Our client is seeking a talented and driven AI Software Engineer with expertise in Distributed Systems to join their dynamic team in Soweto. This hybrid role is central to developing and scaling the complex AI applications that power our client's innovative services. You will be instrumental in designing, building, and optimizing distributed systems that handle massive datasets and complex computations, enabling cutting‑edge AI functionalities. The ideal candidate will possess a strong foundation in software engineering, distributed computing principles, and a keen interest in artificial intelligence. You will collaborate closely with AI researchers, data scientists, and other engineers to bring sophisticated AI models and algorithms to life within robust, scalable architectures. This role offers the opportunity to work on challenging problems at the intersection of AI and large-scale systems, with a flexible hybrid work model that balances on‑site collaboration with remote autonomy.
Key Responsibilities
- Design, develop, and implement scalable and resilient distributed systems for AI applications.
- Optimize system performance for high-volume data processing and complex AI computations.
- Collaborate with AI researchers and data scientists to deploy and integrate ML models into production systems.
- Write clean, efficient, and well-documented code in languages such as Python, Java, or Go.
- Implement robust monitoring, logging, and error handling mechanisms for distributed systems.
- Troubleshoot and resolve complex technical issues in distributed environments.
- Contribute to architectural decisions and technology selection for AI infrastructure.
- Ensure system security, reliability, and maintainability.
- Stay current with advancements in distributed systems and AI technologies.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 4+ years of experience in software engineering, with a focus on distributed systems.
- Proficiency in programming languages commonly used in distributed systems (e.g., Python, Java, Go, Scala).
- Solid understanding of distributed systems concepts (e.g., concurrency, fault tolerance, consistency).
- Experience with cloud platforms (AWS, Azure, GCP) and their distributed computing services.
- Familiarity with containerization technologies (Docker, Kubernetes).
- Understanding of AI/ML concepts and frameworks (e.g., TensorFlow, PyTorch) is a plus.
- Experience with big data technologies (e.g., Spark, Kafka) is desirable.
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills, adept at working in a hybrid setting.
Benefits
- Our client offers a competitive salary, performance bonuses, and a comprehensive benefits package, including health insurance, retirement plans, and generous paid time off.
- This hybrid role provides the flexibility to balance on‑site collaboration with remote work, supporting your work‑life integration.
- Professional development opportunities, including access to training, certifications, and conferences, are provided.
- You will work on challenging and impactful projects at the forefront of AI technology, contributing to systems that serve a wide user base.
- Join a supportive and innovative team in Soweto that values technical excellence and continuous learning.