The Council for Scientific and Industrial Research (CSIR) is one of the leading scientific and technology research, development and implementation organisations in Africa. Constituted by an Act of Parliament in 1945 as a science council, the CSIR undertakes directed and multidisciplinary research, technological innovation as well as industrial and scientific...
Read more about this company
Design, build, and maintain scalable full-stack applications that support AI-enabled use cases such as visual inspection, predictive maintenance, and intelligent automation.
Develop modern, responsive frontends for data exploration, dashboards, and information visualisation.
Build and maintain robust backend services and APIs, enabling seamless integration of AI models and XR modules into production systems.
Design and implement cloud-native architectures, including microservices, event-driven systems, and serverless components.
Contribute to system and solution design, translating high-level architectural concepts into working software.
Rapidly prototype new ideas and evolve them into reliable, maintainable platforms.
Work closely with cross-functional teams to deliver trustworthy, secure, and impactful digital solutions.
Contribute technically to large and complex projects using modern engineering tools and best practices.
Where relevant, contribute to research outputs (e.g. conference papers, journal articles) aligned with the team¿s technical work.
Qualifications, skills and experience:
An Honours degree in computer science/engineering, information technology, information systems, or related fields with at least three years practical experience as a Full Stack Software Engineer/Developer.
A Masters degree in computer science/engineering, information technology or related fields will be an added advantage.
Expert-level knowledge of React/Angular/Vue.js, FastAPI/Node.js, and Containerization (Docker/Kubernetes) within an Agile/Git workflow.
Strong proficiency in Python (for AI/Backend) and JavaScript/TypeScript; familiarity with Java or C++ for high-performance systems is a plus. We value engineering principles and the ability to choose the right tool for the job over specific syntax.
Proven experience designing and building RESTful and event-driven APIs within microservices and distributed architectures.
Hands-on experience with cloud platforms (AWS, Azure, or Google Cloud) and Serverless computing.
Experience with CI/CD pipelines (e.g., GitHub Actions, GitLab CI).
Data Systems: Proficiency in Relational (e.g. PostgreSQL), NoSQL (e.g. MongoDB/Redis), and exposure to Vector databases (e.g. Qdrant/Pinecone).
Experience with message brokers (Kafka, RabbitMQ, or AWS EventBridge).
Solid technical grounding in data structures, algorithms, and object-oriented design.
Strong communication, teamwork, and analytical problem-solving skills.
Experience with MLOps (deploying and monitoring machine learning models in production) will be an added advantage.
All international qualifications require an evaluation report / certificate issued by the South African Qualifications Authority (SAQA).