A software development company in Johannesburg is seeking a versatile and motivated engineer with software development experience and interest in AI/ML concepts. The role involves developing innovative AI-enabled applications, full-stack engineering, and collaborating with cross-functional teams. Ideal candidates should have experience with Java, Python, and modern frameworks like React or Angular. This is an excellent opportunity for those looking to grow into AI engineering roles.
Qualifications
4–5+ years’ experience in software development (full stack or backend).
2–3+ years’ experience working with AI and/or machine learning.
Experience building production applications or systems.
Strong programming skills in Java, Python, or similar languages.
Exposure to frontend or backend development (React, Angular, Spring Boot).
Responsibilities
Contribute to the design and development of AI-enabled solutions.
Support implementation of LLM-based features such as chatbots.
Develop backend services using Java (Spring Boot) and/or Python.
Build frontend applications using React and/or Angular.
Integrate systems using APIs and messaging tools.
Skills
Java
Python
REST APIs
React
Angular
AI/ML concepts
CI/CD processes
Git
Education
Bachelor’s degree in Computer Science or related field
Tools
Spring Boot
Kafka
RabbitMQ
ActiveMQ
Job description
A software development company in Johannesburg is seeking a versatile and motivated engineer with software development experience and interest in AI/ML concepts. The role involves developing innovative AI-enabled applications, full-stack engineering, and collaborating with cross-functional teams. Ideal candidates should have experience with Java, Python, and modern frameworks like React or Angular. This is an excellent opportunity for those looking to grow into AI engineering roles.