About the Role
Our client, a rapidly growing technology firm focused on AI-driven solutions, is seeking an experienced AI Software Engineer specializing in Backend Development. This is a fully remote position, offering flexibility to candidates across South Africa. You will be instrumental in building and scaling the backend infrastructure that powers our innovative AI products and services. This role requires a strong foundation in software engineering principles, coupled with a solid understanding of AI/ML concepts and how to integrate them into robust backend systems. You will work on designing, developing, and deploying efficient, reliable, and scalable backend services. We are looking for a proactive problem-solver who is passionate about building high-quality software and contributing to the advancement of artificial intelligence. This is a fantastic opportunity to work with a talented team on cutting-edge technologies and make a significant impact on our product offerings.
Key Responsibilities
- Design, develop, and maintain scalable and robust backend services for AI applications.
- Implement APIs and microservices that support AI/ML model integration and data processing.
- Write clean, efficient, and well-documented code in languages such as Python, Java, or Go.
- Collaborate with AI/ML engineers, data scientists, and frontend developers to ensure seamless integration of AI functionalities.
- Optimize application performance, scalability, and reliability.
- Implement and manage data storage solutions (SQL and NoSQL databases).
- Ensure the security and integrity of backend systems and data.
- Participate in code reviews, architectural discussions, and the development of best practices.
- Deploy applications using CI/CD pipelines and cloud infrastructure (e.g., AWS, Azure, GCP).
- Troubleshoot and resolve backend issues in production environments.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Proven experience (4+ years) as a Backend Software Engineer, with exposure to AI/ML systems.
- Strong proficiency in one or more backend programming languages (e.g., Python, Java, Go).
- Experience designing and building RESTful APIs and microservices.
- Solid understanding of database technologies (SQL, NoSQL) and data modeling.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Knowledge of AI/ML concepts and how to integrate models into backend services is highly desirable.
- Experience with distributed systems and asynchronous processing is a plus.
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration abilities in a remote setting.
Benefits
- This fully remote position offers a competitive salary, comprehensive health benefits, and a performance-driven bonus structure.
- Our client provides ample opportunities for professional growth, including access to training resources, workshops, and industry conferences.
- Enjoy the flexibility of working from anywhere in Nelspruit or South Africa, achieving a great work-life balance.
- We offer a retirement savings plan and generous paid time off.
- Join our client and be part of a dynamic team shaping the future of AI through innovative backend solutions. We foster a culture of collaboration, continuous learning, and technological excellence.