×
Register Here to Apply for Jobs or Post Jobs. X

Principal Software Engineer

Job in Durban, 3611, South Africa
Listing for: BETSoftware
Full Time position
Listed on 2026-01-10
Job specializations:
  • Software Development
    Software Engineer, Cloud Engineer - Software
Job Description & How to Apply Below

3 days ago Be among the first 25 applicants

Required Technical Skills
  • Programming

    Languages:

    C#, .NET, SQL
  • Cloud Platforms and Containers: AWS, Azure, Open Shift, Kubernetes
  • Observability & Monitoring: Confluent Control Center, Dynatrace, Splunk, Data Dog
  • Infrastructure as Code: Terraform, Ansible, Helm
  • CI/CD pipelines: (CI/CD pipelines and Infrastructure as Code tools)
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.
  • Identify technical debt and refactor where appropriate to improve code readability, reliability, and resilience, while keeping solutions simple and avoiding unnecessary complexity.
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.
Qualifications
  • A completed or studying towards a degree or Diploma in Computer Science, Computer Engineering, Information Technology, Information Systems, or a related technical computer system discipline.
  • 10+ years of software development experience, with 5+ years focused on specialist tech stack systems.
  • Technical leadership experience is required.
  • Proficiency with distributed systems.
  • At least 5 years working experience with monitoring tools (Dynatrace, Prometheus, Grafana, Splunk, Datadog) and Data storage (MS SQL, Cockroach DB, Redis, Elastic, Couch).
  • Familiarity with CI/CD pipelines, Dev Ops tools, container technologies (Docker, Kubernetes), Dev Ops tools, and infrastructure as code (Terraform, Ansible, Helm, etc).
  • Expert level of experience with C# or .NET Framework and .NET Core.
  • Experience in Event Driven systems (Kafta) advantageous.
  • Ability to effectively communicate technical concepts to non-technical stakeholders.
  • Capability to analyse complex technical issues and develop creative solutions.
  • Experience working in a team environment, collaborating with cross-functional teams.
  • Excellent analytical and problem-solving skills.
About Us

BET Software 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 BET Software 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 recruit talent throughout South Africa and internationally.

Seniority Level
  • Mid‑Senior level
Employment Type
  • Full‑time
Job Function
  • Engineering and Information Technology
Industries
  • IT Services and IT Consulting
#J-18808-Ljbffr
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary