Principal Software Engineer (Kafka) - DBN
BETSoftware
BETSoftware is one of the most diverse betting software providers in Sub-Saharan Africa, with a rapidly growing international footprint. Our multiskilled Team is responsible for providing advanced software solutions, while supporting incredibly high transactional volumes in a fast-paced industry, making BETSoftware a lively and engaging place to be. Our progressive use of technology enables our talented Team to work with the tech stack of their choice and we encourage an environment and culture that supports collaboration, learning and growth. We believe that our strength lies in our diversity and that Teamwork makes the dream work, a place where you can flourish amongst like-minded individuals. We are a dynamic group of people that stem from a variety of cultures, backgrounds and locations. While our head office is based in Umhlanga, South Africa, we have additional offices in Johannesburg and East London. We recruit talent throughout South Africa and Internationally.Job Description We Want You: Ready to engineer the future of tech? BET Software is on the hunt for a Principal Software Engineer to join our innovative Software Development team in Durban. In this role, you'll be at the helm of designing and optimising high-performance, real-time systems that scale. You'll lead with technical excellence, champion best practices, and collaborate across teams to build secure, event-driven architectures that power our business forward. If you're passionate about shaping solutions, mentoring others, and leaving your mark on a fast-paced tech environment — we want to hear from you. Apply now. You Bring: Studying towards or completed a Diploma/Degree in Computer Science, IT, Information Systems, or related field. 10+ years of software development experience, with 5+ years in a specialist tech stack and distributed systems. Proven technical leadership experience. Expert in C# or .NET Core or Java (Preferred C# - Advantage) Strong proficiency in building and managing distributed systems. Worked on core technology used in modern distributed systems for real-time data streaming. This line suggests a need for experience in tools like Kafka, RabbitMQ, etc. 5+ years' experience with monitoring tools (e.g., Dynatrace, Prometheus, Grafana, Splunk, DataDog) and data storage solutions (e.g., MS SQL, CockroachDB, Redis, Elastic, Couch). Hands on experience from integrating heavy with data storage systems for ingesting and streaming data. Familiar with CI/CD pipelines, container tech (Docker, Kubernetes), DevOps tools, and infrastructure as code (Terraform, Ansible, Helm). Skilled in translating technical concepts for non-technical stakeholders. Strong analytical skills and problem-solving mindset. Team player with experience in cross-functional collaboration. What You'll Do: Technical Leadership and System Architecture Take ownership of designing high-level architecture for critical systems and services. Define and evolve the architecture of high-performance, scalable backend systems. Make key architectural decisions involving microservices, APIs, messaging, storage, and system integration. Ensure that technical solutions align with business objectives, system scalability, and operational requirements. Collaborate with Architects and Engineering Leads to create technical roadmaps that support product growth and long-term system health. Communicate architectural concepts and trade-offs clearly to both technical and non-technical audiences. Software Development and Quality Lead the development of robust, maintainable backend solutions using C# and .NET (Core and above). Champion clean code principles, modern design patterns, unit testing, and secure coding practices. Conduct code and design reviews, setting the standard for software quality across multiple Teams. Help Teams adopt best practices in CI/CD, version control, containerisation, and automation. System Monitoring, Performance and Optimisation Lead troubleshooting and root cause analysis for complex production issues. Use tools like Prometheus, Grafana, ELK, or Confluent Control Centre to monitor distributed systems. Continuously evaluate and optimise system performance through load testing, tuning, and scaling strategies. Security and Compliance Ensure all software solutions follow secure coding standards, encryption practices, and regulatory compliance requirements. Mentorship and Technical Growth Mentor development teams, helping them grow their technical skills and architectural thinking. Promote engineering excellence through knowledge sharing, workshops, and code walkthroughs. Influence technical culture by being a thought leader and advocating for collaboration, innovation and continuous improvement. Closing Date: 11 July 2025
- BETSoftware is one of the most diverse betting software providers in Sub-Saharan Africa, with a... ...for an Intermediate Software Development Engineer to bring their expertise to our IT and... .... A Bonus to Have: React and Kafka exposure. What You'll Do: Technical...
- BETSoftware is one of the most diverse betting software providers in Sub-Saharan Africa, with a rapidly growing international footprint... ...Software! We're on the hunt for a Junior Software Development Engineer to join our innovative Cape Town Team. In this role, you'll develop...
- BETSoftware is one of the most diverse betting software providers in Sub-Saharan Africa, with a... ...'ll lead architecture decisions, drive engineering excellence and mentor a Team of skills... ...using technologies like C#, .Net Core, Kafka, React, Docker and SQL. You'll be the...
- BETSoftware is one of the most diverse betting software providers in Sub-Saharan Africa, with a rapidly growing international footprint... ...office. In this role, you'll guide a talented Team of engineers, drive smarter automation across the business, and shape key architectural...
- ...following key performance areas: Plan daily capacity to optimise resources cost (labour, material and equipment) across the Engineering and Facilities Services divisions. Identify, plan and schedule different types of maintenance activities (i.e. breakdown...
- BETSoftware is one of the most diverse betting software providers in Sub-Saharan Africa, with a rapidly growing international footprint. Our multiskilled Team is responsible for providing advanced software solutions, while supporting incredibly high transactional volumes...
- BETSoftware is one of the most diverse betting software providers in Sub-Saharan Africa, with a rapidly growing international footprint. Our multiskilled Team is responsible for providing advanced software solutions, while supporting incredibly high transactional volumes...
- ...Software Engineer (PHP, Laravel & Filament) Our client, a forward-thinking company developing a cloud-based incident and case management platform, is seeking a skilled Software Engineer with experience in PHP, Laravel, and Filament. If you love clean code, building smart...
- ...SUMMARY: Production Engineer – Injection Moulding POSITION INFO: Employer Description Our client is a Manufacturing... ...moulding machinery and equipment General knowledge of design software and the ability to read and draft technical drawings Basic knowledge...
- The mission of the KwaZulu-Natal Department of Transport is to provide the public with a road transportation system that is safe, integrated, regulated, affordable and accessible.The Department's core functions are to construct, maintain and repair the provincial road network...
- ...Our client is seeking is seeking a talented Mechanical Engineer with a focus on back-end engineering to join their team. In this role,... ...Collaborating with cross-functional teams, including electrical and software engineers, to integrate mechanical and electronic components....
- Our client in the Engineering sector is looking for a Professional Civil Engineer/Technologist to join their team for a project in KwaZulu Natal, KwaDukuza . Desired Qualifications: ~ Degree or Diploma in Civil Engineering Must be fully registered as a Pr Eng...
- ...Hire Resolves client in the sugar industry is urgently seeking the expertise of a Projects Engineer in Noodsberg. Responsibilities: Plan, structure, and lead the execution of site improvement projects using appropriate processes and tools. Identify and manage...
- A well established company is looking for a Graduate Mechanical Engineer to join their dynamic team in KwaZulu Natal. Should you meet the above requirements, please email your CV to *****@*****.co.za with copy of ID, qualifications and latest payslip Job Description...
- ...Network and other customer connections. Provides specialised software and hardware tools required to undertake trouble shooting and... ...Essential Requirements Bachelor of Science or Bachelor of Engineering (NQF Level 8) in Electronic or Computer or Electrical...
- ...investment project charter, design specifications and Nestlé standards are implemented and adhered to. A day in the life of a Project Engineer: Before starting the project design phase: Support the End-to-End Project Manager and Project Engineering Manager in...
- ...Minimum Requirements Qualification(s): B Sc in Electrical Engineering / B. Eng / Electronic engineering at NQF 8 with 480 credits... .../Supervisory Control and Data Acquisition (SCADA) application software e.g. Linux, Oracle, Windows, Structured Query Language (SQL),...
- ...are seeking a skilled and customer-focused Technical Support Engineer to join our team at Dahua Technology South Africa . This role... ...Identifies, investigates, and resolves users problems with software and hardware. Fields support calls, chat, email, and/or other...
- ...Attraction Strategy. Job Description An industry leader in the packaging/manufacturing sector is seeking a qualified Production Engineer based in Pinetown. This person will be responsible for the production Engineering Projects within the factories. Tasks &...
- ...Retail display company is seeking a Point-of-Sale Merchant Design Engineer, based in Pinetown. We are looking for a technical... ...machined components as well as complete display stands. Use software (like SolidWorks) to create 2D drawings and 3D models. Choose...
- The South African Maritime Safety Authority (SAMSA) is a South African government agency established on 1 April 1998 as a result of the 1998 South African Maritime Safety Authority Act 5.[1] as such it is responsible for the implementation of current International & National...
- ...process of defining policies, determining strategy and the positioning of the Cluster with respect to the management of strategic engineering related projects and programmes. Prepares business plans to determine and present the sustainability of major complex / high...
- ...IT / NETWORK SUPPORT ENGINEER Location: Edenvale Salary: R30 000CTC SUMMARY: To manage the company network, provide helpdesk support to customers, assisting with hardware and software via on-site and remote working, phone and e-mail. Duties: Manage company...
- ...Natal, while supporting the national and provincial growth and development strategies; and plan, regulate.REQUIREMENTS : An engineering degree (BEng / BSc (Eng) - Civil; plus 3 (Three) years post qualification engineering experience; plus Compulsory Registration...
- ...DESCRIBE MAIN RESPONSIBILITIES * Implementation of cloud architecture standards and principles Define and implement cloud engineering patterns & standards Automation - Development of automation systems to enable scale and speed. Removal of any manual processes...
- ...vehicles, Rail infrastructure, Turnkey systems & Services, Signaling, and Services. PURPOSE OF THE JOB Manages the Services Engineering activities in a Region / Country / Project Key accountabilities: Manages Project engineering resources. Creates the...
- ...and specifications department. Negotiate price and service of level agreements. Minimum Requirements ~ Matric ~5 years in a similar role ~ Civil engineering experience or qualifications. ~ Sales qualifications. ~ Own car ~ Good communication skills....
- ...team! Responsibilities Work with architects, system engineers and other IT support teams to define, guide, advise on... ...vulnerable points Design and configure security hardware and software Use the toolsets available to identify and detect intrusions...
- ...Junior Developer with a minimum of 2 years’ experience in software analysis, design, and development. The ideal candidate is eager... ...Qualifications: University B-Degree in Computer Science, Software Engineering , Electrical Engineering or equivalent (e.g. B.5c., B. Com,...
- ...and wholesale banking perspective. The principal services offered by the group comprise... ...differentiated; superior solutions (solution engineering) that meet stakeholder and business... ...regulatory knowledge Relevant software and systems knowledge Risk management...
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Principal Software Engineer (Kafka) - DBN. Be the first to apply!