Recruiter:
Open Source (Pty) Ltd
Job Ref:
JHB001817/KMM
Date posted:
Friday, April 17, 2026
Location:
Menlyn, South Africa
SUMMARY:
Junior Software Engineer – AIâEnabled Products (Python)
We’re looking for a
Junior Software Engineer who wants to work at the intersection of
software engineering, data, and AIâenabled products.
This is
not a pure frontend role,
not a QA role, and
not a research data scientist position.
Instead, you’ll be a
core engineer helping turn data and machineâlearning capabilities into
real, productionâgrade software.
You’ll work alongside
product managers, designers, data scientists, and ML engineers to build, operate, and improve systems that power intelligent products.
POSITION INFO:
Essential Skills
We’re looking for candidates who have
handsâon experience or strong foundations in:
- Python for backend development and scripting
- Basic frontend knowledge (HTML, CSS, JavaScript/TypeScript, Angular or similar)
- Core software engineering principles and clean code practices
- RESTful APIs and asynchronous communication patterns
- Git and collaborative workflows (e.g. GitHub)
- Linux/Unix environments and basic containerization concepts
- Exposure to cloud platforms such as AWS or Azure (e.g. S3, Lambda, or equivalents)
- Understanding of unit testing and test frameworks (e.g. pytest, Jest)
- Familiarity with data preprocessing or ETL concepts for ML workloads
- Strong communication skills and the ability to work effectively in Agile teams
- Design, build, and maintain backend services and APIs using Python
- Write clean, efficient, and wellâtested code following best practices
- Support data ingestion, preprocessing, and transformation workflows for ML models
- Help integrate ML model outputs into applications and APIs
- Collaborate with UI/UX designers to deliver userâfriendly features
- Work in a DevOpsâoriented Agile team, contributing to CI/CD pipelines
- Assist in automating build, test, and deployment processes
- Monitor systems, troubleshoot production issues, and improve reliability
- Participate in code reviews, pair programming, and knowledge sharing
- Learn and apply cloudânative and infrastructureâasâcode patterns with support from senior engineers
Advantageous
You don’t need all of these, but they’re a big plus:
- Experience with ML frameworks (TensorFlow, PyTorch)
- Understanding of Generative AI / prompt engineering
- Familiarity with Infrastructure as Code (Terraform, similar)
- Exposure to AWS ML services (SageMaker, DynamoDB, Glue, Kinesis)
- Experience with CI/CD pipelines (GitHub Actions, similar)
- Frontend state management (NgRx, RxJS, Redux, etc.)
- Data visualization tools or analytics libraries
- Knowledge of distributed or batch processing (Spark, Hadoop)
- Experience with Jupyter notebooks or managed notebook platforms
- Background in algorithms, statistics, or applied mathematics
Qualifications & Experience
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience)
- 1–2 years of software development experience (including internships, graduate programs, or strong personal projects)
- Solid fundamentals in programming, problem solving, and algorithms
- Demonstrable projects showing real code ownership
NB. Please send cvs to kundai.