I

iKhokha

SME-focused payments and business tools

Senior Software Engineer

Backend EngineeringPosted on Nov 13
Full-timeuMhlanga, South AfricaNo salary listedIn-person

About the Job

Requirements

  • A degree in Computer Science or Engineering, or an equivalent combination of education and relevant experience.
  • At least 7 years of professional software engineering experience delivering complex, high-quality systems in production, including backend development and cloud-native architectures; card payment integrations are ideal.
  • Experience working in an Agile environment using Scrum or Kanban.
  • Experience using a version control system such as GitHub in an engineering team with five or more developers of varied levels.
  • Experience working in engineering teams with five or more developers of varied levels across development, testing, and production environments, including branching strategies.
  • Experience leading a software engineering team of three or more developers of varied levels, with technical leadership and involvement in code quality, code standards, code security, system performance, and code performance.
  • Experience leading and participating in code reviews for the candidate’s team and other teams.
  • Experience creating, maintaining, and reviewing documentation, and designing and implementing architectural layers such as presentation, application, service, integration, and database layers.

Responsibilities

  • Build and scale secure, high-availability FinTech systems, focusing on backend services, cloud-native architectures, and payment integrations.
  • Contribute to frontend and backend development, primarily backend services, APIs, and system integrations, while supporting modern frontend applications using React.js, HTML5, and CSS as required.
  • Develop FinTech systems end to end, including architecture design, implementation, testing, deployment pipelines, and operating services in a cloud environment.
  • Design and implement card payment integrations for Card Present and Card Not Present transactions, ensuring secure, reliable, and scalable processing.
  • Work in an Agile environment within a collaborative, cross-functional team and report to the Software Development Manager.
  • Design, build, and operate scalable backend systems and APIs, focusing on reliability, performance, and security.
  • Deliver software solutions in cloud-based environments.
  • Lead the design and implementation of secure payment flows.
  • Own production systems, including monitoring, troubleshooting, and continuous improvement.
  • Mentor and guide Level 1 and Level 2 Engineers on engineering best practices, code quality, security, and performance.
  • Participate in and drive code reviews to ensure maintainability and consistency.
  • Debug and resolve complex system issues and implement enhancements across services.
  • Contribute to and maintain technical and domain documentation.
  • Drive technical and domain knowledge sharing within the team.
  • Collaborate with cross-functional stakeholders to deliver solutions.
  • Contribute to frontend applications when required.

Desired Qualifications

  • Experience with cloud platforms, with AWS preferred and Azure or Google Cloud Platform also considered.
  • Experience with Node.js, microservices, REST API design and integration, design patterns, SOLID principles, and object-oriented programming concepts.
  • Experience with serverless computing such as AWS Lambda, managed databases such as DynamoDB or other NoSQL databases, object storage such as S3, and compute services such as EC2.
  • Experience with React.js, Next.js, or Angular; TypeScript is preferred, as are JavaScript, HTML5, and CSS.
  • Experience with content management system API integration such as Sanity or Magento, and telemetry integration such as Datadog.
  • Experience with unit testing frameworks such as Jest.
  • Experience with VSCode or IntelliJ.

About the Company

iKhokha

SME-focused payments and business tools

iKhokha provides digital tools for African entrepreneurs to start, run, and grow their businesses. It offers the iKhokha Dashboard and iKhokha App to handle online payments, track card machine sales, and generate detailed business reports. Payments are processed through its platform, while card machines and software subscriptions help users manage transactions and insights in one place. Revenue comes from selling card machines, transaction fees, and optional feature subscriptions. Compared with competitors, iKhokha combines affordable hardware with software that targets small to mid-sized enterprises in Africa and emphasizes financial inclusion. The company’s goal is to enable entrepreneurs to operate more efficiently and contribute to economic growth across the region by making payment tools accessible and easy to use.

Company size
501-1,000
Company stage
Acquired
Total funding
Not listed
Headquarters
Durban, South Africa
Founded
2012

Recently Posted Jobs

Explore more opportunities at iKhokha

See more jobs