Rpg Developer Intern

Centurion, GP, ZA, South Africa

Job Description

Introduction


Are you passionate about technology and eager to build a career in software development? The

12-month RPG Developer Internship

offers an exciting opportunity to gain hands-on programming experience within a dynamic, learning-focused environment.

During the internship, you will:





Gain full exposure to

RPG programming

in a live working environment.
Acquire

practical experience

across the end-to-end software development lifecycle.
Receive

personalised mentoring

from skilled developers and supportive team members.
Build

valuable technical knowledge and work experience

to accelerate your career growth.
Be considered for

permanent software development roles

, based on your performance and business needs.


If you have a strong academic foundation in IT, a curious mind, and a passion for learning new technologies, we'd love to hear from you!





Disclaimer

As an applicant, please verify the legitimacy of this job advert on our company career page.


Role Purpose


The purpose of this internship is to provide aspiring software developers with structured, hands-on experience in

RPG programming

. The intern will be immersed in a training-intensive programme designed to equip them with the skills needed to develop, test, deploy, maintain, and support software applications through the full Software Development Life Cycle (SDLC).

This opportunity is ideal for individuals passionate about programming, eager to learn, and determined to succeed in the software development field.





Requirements



A

relevant IT qualification

(Degree, Diploma, or equivalent).
Demonstrated experience with

any programming language

(e.g., Java, Python, C#, etc.).
Must be a South African citizen or legally eligible to work in South Africa.
Willingness and ability to be on-site throughout the 12-month internship.




Duties & Responsibilities



Participate in a formal, structured

RPG-focused training programme

.
Learn and apply software development principles through

real-world project exposure

.
Assist in the

design, coding, testing, deployment, and maintenance

of new and existing software applications.
Work under the guidance of experienced developers to understand

best practices, standards, and coding conventions

.
Engage in

peer code reviews

, feedback sessions, and technical learning conversations.
Collaborate with mentors and team members to develop solutions from

high-level business requirements

.
Gain exposure to working in

agile environments

and contributing to the broader development team.
Document progress, findings, and learnings as part of the development lifecycle.
Assist in troubleshooting, debugging, and modifying existing RPG programs to enhance performance or resolve issues as they arise.
Read and interpret functional and technical specifications to understand system requirements and translate them into efficient code.
Maintain technical documentation, including code comments, update logs, and process notes to support ongoing maintenance and team knowledge.
Work with interfacing systems and APIs to understand data flows between RPG applications and other platforms (e.g., DB2, SAP, web services).
Support User Acceptance Testing (UAT) by responding to queries, investigating defects, and implementing fixes as guided by senior developers.




Competencies



Passionate about becoming a

Software Developer

.
Good understanding of the

Software Development Life Cycle (SDLC)

.
Strong

analytical and problem-solving

skills.
Ability to

plan, organise and prioritise

tasks effectively.
Excellent

communication and interpersonal

skills.
Proactive learning mindset with a

positive attitude

.
Ability to

work in a team environment

and receive feedback constructively.


Examining Information: Analyses and processes information, asks probing questions, and strives to find solutions to problems.



Developing Expertise: Is open to taking up learning opportunities, is quick in acquiring knowledge and skills, and develops expertise by updating specialist knowledge.



Articulating Information: Is articulate in giving presentations, is eloquent, and explains things well, projecting social confidence when articulating information.



Challenging Ideas: Prepared to disagree and question assumptions, challenge ideas, and established views, comfortable arguing one's own perspective.



Team Working: Works participatively with others, is democratic, and encourages team contributions, collaboratively involves others in decision-making.



Managing Tasks: Manages tasks by being organised and methodical, plans activities systematically, and sets priorities for tasks.



Producing Output: Is focused on activity and works quickly, keeps busy, and maintains productivity. Is comfortable with multi-tasking to produce output.

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1551029
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Centurion, GP, ZA, South Africa
  • Education
    Not mentioned