For professionals searching for software engineering jobs, developer jobs, IT jobs, jobs in information technology, information technology jobs, jobs in IT, developer vacancies, Java developer jobs, or AI-focused opportunities, this role offers the chance to work on technology that operates at scale while continuously growing your technical and leadership capabilities.
Job Description:
The successful candidate will join a specialised engineering team responsible for developing AI and machine learning solutions that extract valuable intelligence from large-scale, real-time systems.
Key responsibilities include:
- Designing, developing, and deploying machine learning and AI-driven capabilities.
- Taking ownership of solutions across the full product lifecycle, from concept and design through to deployment and support.
- Training, deploying, monitoring, and improving machine learning models in production environments.
- Building software capable of processing and analysing large-scale datasets.
- Working closely with software engineers, data specialists, and cross-functional teams to solve complex problems.
- Contributing to scalable microservice and distributed system architectures.
- Ensuring solutions are maintainable, reliable, and deliver meaningful value to end users.
- Sharing knowledge, mentoring team members, and contributing to a culture of engineering excellence and continuous improvement.
- Work with petabyte-scale data environments and real-world AI applications.
- Build solutions that move beyond proof-of-concepts and deliver measurable impact.
- Exposure to modern machine learning, distributed systems, and cloud-native engineering practices.
- Strong focus on learning, mentorship, innovation, and career growth.
- Hybrid working environment that supports flexibility and work-life balance.
- Opportunity to influence products from inception to deployment rather than focusing on a small component of a larger system.
- Collaborate with experienced engineers tackling genuinely interesting technical challenges.
Required:
- Minimum 3 years of hands-on experience in Data Science or a data-focused software engineering role.
- Proven experience training, deploying, and supporting machine learning or AI models in production environments.
- Strong programming ability in Python and/or Java.
- Strong SQL and database design skills with experience working on large datasets.
- Experience with data wrangling, feature engineering, and model evaluation
- Experience working in Unix-based environments, including scripting, networking, and troubleshooting.
- Experience with version control systems, containers, CI/CD processes, and microservice architectures.
- Master's degree in a relevant field.
- Experience with Apache Kafka or real-time event processing.
- Strong understanding of distributed systems and scalability challenges.
- Experience with NLP, LLMs, RAG architectures, or audio processing.
- Experience deploying ML services as scalable microservices.
- Leadership or mentoring experience.
- Exposure to telecommunications, signal processing, or IP networking.
Bachelor's Degree in Data Science, Computer Science, Engineering, Applied Mathematics, or a related quantitative discipline.
Minimum 3 years of relevant Data Science or Software Engineering experience.
Connect with us on www.communicate.co.za and Register your CV to create a profile or to view all our Jobs in Information Technology. One of the best Developer Recruitment Agencies in Cape Town.
Let us assist you with your IT careers. For Further C# Developer jobs, C++ Developer jobs, Java Developer jobs, .Net Developer careers, Angular Developer and Full stack developer jobs.

