C++ Developer Job Profile


COMPANY OVERVIEW


We are The European PayTech with the scale, the capabilities, and the proximity to provide the
simplest,

fastest, and safest payment solutions, to People, Businesses, and Financial Institutions’ Payment
South Africa is a key player in the Central Banking space. Nexi Group has over 9000 employees in 60
offices spread across Europe. The northernmost placed office in Jyväskylä (Finland), and the
southernmost placed office is in Centurion (South Africa). Between the two offices, there are 15,063
kilometers that is just 290km shorter than the longestever scheduled commercial flight!

Nexi Payments S.p.A Incorporated in Italy started off as Perago Financial Systems Enablers Pty. The
company was formed in South Africa on 1 April 1999 by a team of central bank professionals striving
towards specialization in major financial system infrastructure development. The team had
transformed the National Payment System in South Africa, including the development and
implementation of a sophisticated RTGS solution and interbank network. The company was later
purchased by the SIA group, based in Milan, Italy.

As of 01 January 2022, the Nexi group grew by roughly 1/3 when adding SIA to the family.

Job Details

Job Title: C++ Developer

Job Level: Professional

Industry: Information Technology

Department Software Factory

Reports: to Software Factory Manager

Location: Centurion (and home office)

Formal Qualification(s): Relevant IT degree / Diploma

Legal Requirements Passed credit and criminal checks.

S.A Citizen or valid work permit for S.A

Experience 810 Years minimum of workrelated experience and skills

Employment Type Fixed Term

Joining Date Immediately


General Purpose of the position

We are looking for a Senior C++ Developer with a minimum of 8 to 10 years of relevant software
experience.

to perform high complexity (i.e. systemlevel applications) analysis, design, development and unit
testing of

software applications from user requirements and documents and to resolve defects encountered
during

various testing cycles.

Description of Role:

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

Beneficial skills to have

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 Messagebased systems using for example IBM MQ Series or Active MQ.

Experience with XML and XHTML.

Some knowledge of SWIFT.

Porting software to different *NIX operating systems.

Experience in financial/accounting systems is compulsory.

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 detailoriented

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

Apply for this position

Allowed Type(s): .pdf, .doc, .docx