ICT Internship x3 posts at CSIR for Informatics, Computer Science, Software Engineering, IT graduates
- Career Exibs SA

- May 13
- 3 min read
ICT Internship: Solutions Development (Three positions) ( Two-Year Contract)
About the job:
The CSIR has three (3) two-year Internship opportunities in ICT Services within the Solution Development department. The incumbents will focus on enterprise business application support and development, primarily utilising Oracle (including PeopleSoft), Microsoft, and open-source technologies. This includes designing, developing, modifying, updating, testing, maintaining, and supporting robust, integrated, enterprise-ready, database-driven process automation and bespoke applications. The incumbents will be allocated to teams in line with business demand, which can include rotation between teams. This position is based in Pretoria.
Key responsibilities:
The incumbents are expected to master any of the following technologies and frameworks through guided self-study that may be required to participate in the development, modification, updating, testing, maintaining and supporting integrated enterprise-ready database-driven process automation and bespoke applications:
Scripting and Automation Tools:
VBScript, PowerShell, Python, JavaScript and Bash/Shell Scripting (Unix/Linux).
Data Objects:
JSON, XML and XML/XPath.
General-Purpose Programming Languages:
C#, Java, PHP, PL/SQL and Python.
Data Definition and Data Manipulation Languages:
SQL, PL/SQL and T-SQL.
ERP and Workflow Automation/Orchestration Languages:
PL/SQL, PeopleCode and Power FX.
Web Technologies and User Interface Languages:
JavaScript and HTML/CSS,
API Integration and Web Services Technologies:
REST, GraphQL and SOAP.
System Interaction and Command Line Languages:
PowerShell (Windows), Bash/Shell Scripting (Unix/Linux) and VBScript.
This includes, but is not limited to:
Developing backend logic using Oracle PL/SQL and SQL for complex business processes.
Assist in building and maintaining Oracle APEX applications and web-based user interfaces.
Integrate and test application modules using JavaScript and RESTful web services.
Development and maintenance of database objects such as procedures, packages, triggers, and views.
Participate in
Researching and identifying innovative solutions to business problems.
Analysing user requirements and automating business processes.
Designing and developing custom business solutions.
Team meetings and code reviews to ensure adherence to best practices and security guidelines and improve coding skills.
Building and maintaining APIs for communication between software components
Resolve incidents and service requests following the prevailing service level agreements.
Maintain and support automated processes and business solutions
Analyse incidents and service requests for existing automated processes and custom business solutions to identify areas of improvement and optimise performance.
Prepare and maintain technical and governance documentation.
Comply with Governance Requirements ICT Services (Standard, Procedures, etc)
Write clean, efficient, and well-documented code.
Complete assignments on time and on brief
Collaborate with cross-functional teams.
Stay informed about relevant technologies and development trends.
Qualifications, skills and experience:
An NQF 6 Diploma, or higher, in Informatics, Computer Science, Software Engineering, Information Technology or equivalent qualification.
Bachelor of Commence Informatics or Bachelor of Technology graduates or higher are preferred.
Ability to use at least one technology in each of the following groups, and at least three across all the groups to develop, modify, update, test, maintain and support process automation and bespoke applications:
Scripting and Automation Tools:
VBScript, PowerShell, Python, JavaScript, Bash/Shell Scripting (Unix/Linux)
Data Objects
JSON, XML, XML/XPath
General-Purpose Programming Languages
C#, Java, PHP, PL/SQL and Python
Data Definition and Data Manipulation Language
SQL, PL/SQL and Transact
ERP and Workflow Automation/Orchestration Languages:
PL/SQL, PeopleCode, Power FX
Web Technologies and User Interface Languages:
JavaScript, HTML/CSS,
API Integration and Web Services Technologies:
JavaScript and Python
System Interaction and Command Line Languages:
PowerShell (Windows), Bash/Shell Scripting (Unix/Linux), VBScript
Solid understanding of relational databases and structured query language (SQL).
Foundational knowledge of PL/SQL programming will be an advantage.
A good understanding of business fundamentals in human capital and/or accounting will be an advantage.
Basic understanding of software security principles and coding best practices.
Foundational experience in designing and developing process automation and bespoke business solutions.
Familiarity with RESTful API design and development.
Awareness of integration technologies and design patterns, such as web services, APIs, and message queues.
Good understanding of relational databases and the ability to write and interpret SQL queries.
Strong collaboration skills and the ability to contribute effectively to a team-based environment.
Demonstrated problem-solving and analytical thinking abilities.
Good written and verbal communication skills.
Eagerness and ability to learn new technologies and programming languages through self-study and quickly.
Closing date: 15 May 2025
