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.