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 longest–ever 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 inter–bank 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 8–10 Years minimum of work–related 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. 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.
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 Message–based 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 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