Skip to Main Content

Job Title


KAL Software Developer


Company : Paycorp Group


Location : reading, south east england


Created : 2025-04-28


Job Type : Full Time


Job Description

We are looking for an experienced KAL Software Developer proficient in NDC, K3A and KTC integration to join our Cash/ATM team. This role focuses primarily on developing and implementing new ATM software builds using the KAL software stack (both NDC and K3A with a good understanding of the KTC integration), implementing new transaction types on existing ATM software builds and creating dynamic user interfaces on the ATM Software. The successful candidate should have experience working with the entire KAL software stack and a proven track record for delivering ATM software solutions in a high-paced environment. This role involves collaboration with customers and partners across South Africa, Namibia and the European Union. Ideal candidates must have strong problem-solving skills, possess a keenness to tackle new challenges and is an effective contributor, communicator in a dynamic environment.The responsibilities of the position include:ATM Software and UI Development: Design and develop robust APIs and intuitive UIs, ensuring seamless integration and optimal performance in line with user stories and project requirementsSolution Design: Collaborating with feature teams to refine user stories, estimate tasks, and design technical solutions to meet requirementsWeb and ATM Screen Interfaces: Craft and enhance web ATM screen interactions, focusing on user experience and system reliabilityData Management: Handling data, including querying, imports, and updatesSystems Integration: Utilising REST services and other technologies for system integrationsTechnical Support: Provide expert technical support, troubleshooting issues to ensure continuous system operation and user satisfactionSecure Coding and Compliance: Adhere to secure coding practices and comply with regulatory standards including PCI DSS, GDPR, and POPIA, to ensure software security and data protectionIn order to be considered for the position, the following requirements must be met:Senior / secondary school certificateCompleted Bachelor's degree in one of the following fields: (BSc) Computer Science and IT, (BCom) in Information Technology, (BEng) in Information Technology or Software EngineeringAt least 3 years in a KAL Software Development roleExperience in the payments:Processing of transactions from front end terminals Integration of terminals to terminal driver softwareA solid understanding of the NDC ATM payment protocolAn understanding of the XFS (extensions for financial services) architecture on ATMAn understanding of the foreign exchange sector is advantageous, aiding in the understanding of financial transactions and currency conversion complexitiesExperience with C#, .NET, HTML and Java code Experience with SQL server or similar databases General understanding of REST API architecture Networking knowledge is not required but can be advantageous Postilion Software stack (specifically ATMApp terminal driving node) is advantageousGood knowledge of Microsoft Windows, windows components such as registry, event logs and GPO policies is optionalFluency in English is essential, as English is our working language. Other languages are highly desirableTechnical Competencies:KAL Software Proficiency: Solid experience in working with the entire KAL Software stack and implementing ATM software solutions across multiple ATM device typesWeb Development Skills: Strong command of front-end technologies including HTML, CSS, and JavaScript, with a focus on creating seamless user experiencesRequirements Analysis: Familiarity with user and system requirements analysis, capable of translating needs into functional and technical specificationsSoftware Development Principles: In-depth knowledge of software development methodologies, underpinned by a theoretical foundation and complemented by practical experienceDatabase and Persistence: Strong understanding of SQL database concepts, proficient in performing queries, manipulating data, and designing databasesVersion Control: Competent in using version control, for effective source code management and team collaborationAI Technologies: Using AI tools to accelerate delivery and improve quality of workBehavioral Competencies:Planning & OrganisingCommunication & ImpactCustomer FocusProblem-solvingInitiating ActionContributing to Team SuccessWork StandardsPassion & AttitudeContinuous LearningIndustry and Business KnowledgeDriving for ResultsAdaptabilityCoping with stress / change