top of page

Internship x3 f0r IT, computer science/engineering, Software Engineering by CSIR


ICT Internship: Application Development (Three positions)

(Twenty-Four Months Contract)

About the job:

The CSIR has three Internship opportunities in ICT Services within the Solution Development department. The incumbents will be responsible for designing, developing and testing cutting-edge applications and analysing, modifying and/or updating existing applications by using their development skills and following the development practices prescribed by best practices and the ICT development methodologies, standards, procedures and guidelines. The incumbents will work closely with the senior development team to design, code, integrate and test software applications. This role offers an excellent opportunity for career growth and skill development in a fast-paced, collaborative environment. This position is based in Pretoria.


Key responsibilities:

  • Ability to program in at least three programming language such as. PHP SQL / Java / Python / C# / JavaScript / HTML / HTML5 / XML etc.

  • Excellent understanding of software design and programming principles.

  • Develop and implement integrations between various systems and applications.

  • Design, develop, and maintain APIs to enable seamless communication between different components of software applications.

  • Collaborate with the senior development team to analyse user requirements and translate them into technical specifications.

  • Write clean, efficient, and well-documented code.

  • Conduct thorough unit and integration testing along with debugging of software applications.

  • Collaborate with cross-functional teams to ensure smooth integration and deployment of software solutions.

  • Stay up to date with the latest industry trends and technologies and recommend best practices to improve development processes.

  • Participate in code reviews to ensure code quality and adherence to coding standards.

  • Assist in troubleshooting and resolving software defects or performance issues.

  • In-depth knowledge of programming for diverse operating systems and platforms using development tools

  • Design creative prototypes according to specifications

  • Write high quality source code to program complete applications within deadlines.

  • Evaluate existing applications to reprogram, update and add new features.

  • Develop technical documents and handbooks to accurately represent application design and code.


Qualifications, skills and experience:

  • A Diploma (NQF 6) in computer science/engineering, Software Engineering, information technology or equivalent qualification or higher

  • Understanding of software security principles and best practices.

  • Good working knowledge in Designing and building applications.

  • Knowledge of RESTful API design and development.

  • Familiarity with integration technologies and patterns (e.g., message queues, web services, APIs).

  • Good understanding of database systems and SQL.

  • Ability to work collaboratively in a team environment and contribute to group discussions.

  • Strong problem-solving and analytical skills.

  • Excellent communication skills, both written and verbal.

  • Demonstrated ability to learn new technologies and programming languages quickly.

  • All international qualifications require an evaluation report / certificate issued by the South African Qualifications Authority (SAQA).

Closing date: 27 July 2023



Subscribe for notifications

Thanks for subscribing

bottom of page