INFORMATION REQUIRED | JOB DESCRIPTION INFORMATION |
Job Title: |
Software Developer
|
Position Reporting to: |
Service
Delivery Manager
|
Location:
|
Midrand, Gauteng
|
Duration: |
6 months with option to extend
|
Job Description / Responsibilities:
| Overview A Software Developer plays a key role in the design, installation, testing and
maintenance of software systems with the aim of generating efficiencies. SCOPE OF WORK: DELIVERABLES, RESPONSIBILITIES AND
ACTIVITIES
- Researching, designing, developing,
implementing and managing software programs
- Testing and evaluating new programs
- Identifying areas for modification in
existing programs and subsequently developing these modifications
- Writing and implementing efficient code
- Working to analyze and identify bugs and implementing methods
to fix them.
- Monitoring
and analyzing the overall performance of internal systems and software
builds.
- Efficiently
responding to requests for assistance from the development team.
- Investigating
and liaising with customers to gain information about the program’s
overall function and ends user experience.
- Responsible
for the writing of reports for presentation to Senior Developers and
management.
- Testing
developed software and programs to ensure the best functionality
- Maintaining and upgrading existing systems
- Working closely with other
developers, UX designers, business and systems analysts
|
Background and experience required: - Years of Experience
- Industry Experience
| - Grade12/Matric
- BSc/BA in Computer Science, Engineering or a
related field an advantage
- Information Technology, or other related
fields6 months of experience in either a work experience program or an
internship/apprenticeship
- Good understanding of basic coding languages
- Basic programming experience through an
internship, apprenticeship, or through own projects
- Basic understanding of databases and how they
work
- Proficient in the use of email systems and
Microsoft Office software
- Able to quickly learn new software, programming
languages, and technologies
- Excellent listening skills with the ability to
follow instructions
- Great team working skills
- Outstanding attention to detail with great
organizational skills
- Proven experience as a Software Developer, Software Engineer or similar
role
- Familiarity with Agile development
methodologies
- Experience with software design and development
in a test-driven environment
- Use off coding and scripting languages (inter
alia Python, C++, Java, JavaScript, Bash, PowerShell) and frameworks/systems
(e.g. Git)
- Ability to develop making use of PHP and HTML
-
Ability to learn new languages and technologies
|
Must-have Skills (Mandatory Skills):
| - Knowledge and interest in
computer systems and the latest technologies
- The ability to learn new
languages and technologies quickly
- An analytical mind
- Resourcefulness and troubleshooting aptitude
- The ability to communicate
complex procedures to other colleagues
- Good communication skills – both
written and verbal
- Attention to detail and a desire
to probe further into data
- A natural curiosity
- The ability to work in a team
and to be proactive around self-learning
- The ability to work under
pressure and to tight deadlines
- Willingness to assist with
additional tasks given to the team
- Excellent time management
- Be prepared to work irregular
hours if required
|