Senior Software Engineer
iKhokha
uMhlanga, KZN, South Africa
Salary not specified - Full-time
Job Description
About the Role
We're looking for a Senior Software Engineer who loves building great products, solving meaningful problems, and leaving systems better than they found them.
Responsibilities
- Join us to tackle complex engineering challenges, build at scale, and help shape the technology that powers thousands of businesses across South Africa.
- The following would be advantageous:
- 7+ years’ professional software engineering experience, with a proven track record of delivering complex, high-quality systems in production, with the following:
- You will build and scale secure, high-availability systems within the FinTech space, with a strong focus on backend services, cloud-native architectures, and payment integrations.
- You will contribute to both frontend and backend development, with a primary focus on backend services, APIs, and system integrations, while supporting modern frontend applications using React.js, HTML5, and CSS where required.
- You will be responsible for the end-to-end development of FinTech systems, including architecture design, implementation, testing, deployment pipelines, and operating services in a cloud environment.
- You will design and implement card payment integrations (Card Present and Card Not Present), ensuring secure, reliable, and scalable transaction processing.
- Working in an Agile environment within a collaborative, cross-functional team, reporting to the Software Development Manager.
- Exhibit strong communication skills, ownership, and the ability to collaborate effectively within and across teams.
- Design, build, and operate scalable backend systems and APIs, with a focus on reliability, performance, and security.
- Deliver high-quality software solutions in cloud-based environments (AWS preferred, but other cloud platforms supported).
- Lead the design and implementation of secure payment flows.
- Take ownership of systems in production, including monitoring, troubleshooting, and continuous improvement.
- Mentor and guide Level 1 and Level 2 Engineers, focusing on engineering best practices, code quality, security, and performance.
- Participate in and drive high-quality code reviews, ensuring maintainability and consistency.
- Debug and resolve complex system issues and implement enhancements across services.
- Contribute to and maintain technical and domain documentation.
- Drive both technical and domain knowledge sharing within the team.
- Collaborate closely with cross-functional stakeholders to deliver impactful solutions.
- Demonstrate strong problem-solving skills and the ability to work on complex, distributed systems.
- Contribute to frontend applications where required, with a solid understanding of modern frontend practices.
- A degree in Computer Science or Engineering, or an equivalent combination of education and relevant experience
- Experience must include backend development, cloud-native architectures, and ideally card payment integrations.
- Working within an Agile environment using Scrum or Kanban methods.
- Version Control experience whereby you have worked in Engineering Team (with 5+ developers of various levels) with a version control system such as GitHub.
- Development Environments experience whereby you have worked in Engineering Teams (with 5+ developers of various levels) within multiple environments for Development, Testing and Production, including Branching Strategies.
- Experience leading a Software Engineering Team (with 3+ developers of various levels) and involvement in Technical Leadership, Code Quality, Code Standards, Code Security, System and Code Performance.
- Leading and participating in Code Reviews for your own team as well as those in other teams.
- Experience with creating, maintaining and reviewing documentation.
- Experience with designing and implementing various architectural layers: for example, Presentation, Application, Service, Integration and Database layers.
- Backend and Architecture: Node.js Microservices Rest API design and Integration Design Patterns Solid Principles Object Oriented Programming Concepts
- Cloud and Infrastructure: Experience with cloud platforms (AWS preferred, Azure/GCP also considered) Serverless compute (e.g. AWS Lambda or equivalents) Managed databases (e.g. DynamoDB or other NoSQL databases) Object storage (e.g. S3 or equivalents) Compute services (e.g. EC2 or equivalents)
- Frontend: React.js (preferred), or Next.js or Angular TypeScript (preferred) JavaScript HTML5, CSS
- Integrations and Observability: CMS API Integration (Sanity, Magento, or similar) Telemetry Integration (Datadog, or similar)
- Testing: Unit Testing frameworks (Jest, or similar)
- Tools: VSCode / IntelliJ
- Work in a high-growth company with tangible results you're accountable for.
- Enjoy hybrid, remote, and in office work models.
- Competitive remuneration and benefits, including Medical Aid and Group Risk scheme contributions.
- Be guided by visionary leadership.
- Seize the opportunity for study leave.
- Access to on-demand learning and development.
- Experience a friendly, collaborative culture with a team of all-round-lekker humans (it’s true, we surveyed our Employees and they told us so).
- If you find yourself at HQ, coffee on tap and a selection of hot beverages provided by our very own onsite Barista.