top of page
Subscribe for notifications

Thanks for subscribing

ICT Internship x3 posts at CSIR for Informatics, Computer Science, Software Engineering, IT graduates

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



bottom of page