Nationality: S.A. citizen or permanent resident with valid SA ID or valid work permit for S.A
Contract Duration: 12 months
Location: Hybrid / Centurion

Experience: Minimum 8 years of work-related experience and skills
Education: Grade 12 / Matric
Applications: Experience in financial/accounting systems (Payments / Transactions / Orders)
~~~ COMPULSORY

General Purpose of the Position:
Perform high complexity (i.e. system-level applications) analysis, design, development and unit testing of software applications from user requirements and documents and to resolve defects encountered during various testing cycles.

Skills:

  • Programs run on various platforms and developers must be conversant about their features.
  • UNIX /LINUX experience as well as porting of C++
  • MS Visual C++ workbench experience
  • Understand Message-based systems using for example IBM MQ Series or Active MQ.
  • Experience with XML and XHTML.
  • Porting software to different *NIX operating systems.
  • Some knowledge of SWIFT.

Key Objectives:

  • Design, code, test, debug, and implement C++ backend applications.
  • Attend project and agile team meetings.
  • Must work in agile teams to complete programming assignments.
  • May need to visit client locations.
  • Should stay current with industry developments.
  • Must be able to work with various computer technologies.
  • Must be able to use SQL and understand Oracle databases.
  • Strictly adhere to quality assurance procedures.
  • Identify and communicate all areas that might be affected by a specific code change.
  • Design solutions with regards to classes, database design and infrastructure design.
  • Consult with engineering staff to evaluate interface between hardware and software.
  • Develop features across multiple subsystems within our domain, including collaboration in requirements definition, prototyping, design, coding, testing and deployment.
  • Design Data Models to support new and enhanced functionality.
  • Perform Unit Testing.
  • Prepare software packages for releases, providing information for the release notes, and supporting the release manager.
  • Preparing deployment packages for clients.
  • Responsible for developing new programs and proofing the program to develop needed changes to assure production of a quality product.
  • Assisting analysts with requirement definitions, user stories, system design and specifications preparation.
  • Design, development, testing and support of integration jobs, data quality metrics, master data management, SOA architecture design, business intelligence and analytics.
  • Review existing implementations and models, identify potential bugs or deficiencies and look for possible improvements.
  • Participate in design discussions, design reviews, code reviews, and implementation.
  • After hours support may be required

Specific Skills:

  • Be proactive
  • Have a strong work ethic
  • Communicate efficiently
  • Be persistent and dependable
  • Be flexible
  • Be able to work in teams
  • Be able to work on own initiative
  • Be detail-oriented
  • Have exceptional programming knowledge
  • Be able to produce quality work
  • Have good time management skills
  • Be able to work with different technologies
  • Passion for Software development

Desired Skills:

  • C
  • C++
  • UNIX
  • LINUX
  • SQL
  • SWIFT
  • Financial
  • Banking
  • XML
  • Payment
  • Transaction
  • Orders
  • Message Based Systems

Desired Work Experience:

  • 5 to 10 years

Desired Qualification Level:

  • Grade 12 / Matric

About The Employer:

Formed in South Africa over 20 years ago, part of global group specialising in major financial system infrastructure development.

Learn more/Apply for this position