Principal Software Engineer
7 hours ago
Job Description
Programming Languages (C#, .NET, SQL).
Cloud Platforms (AWS, Azure, OpenShift) and Kubernetes.
Confluent Control Center, Dynatrace, Splunk, DataDog.
CI/CD pipelines and Infrastructure as Code (Terraform, Ansible, Helm).
Responsibilities
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
Job Specification:
- 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, DevOps tools, container technologies (Docker, Kubernetes) Devops 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
We Don't Just Recruit Talent... We Cultivate It
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.
-
Consulting/Principal Software Engineer
4 days ago
Durban, KwaZulu-Natal, South Africa RELX Full time R1 200 000 - R2 400 000 per yearAbout our Team LexisNexis Legal & Professional, which serves customers in more than 150 countries with 11,800 employees worldwide, is part of RELX, a global provider of information-based analytics and decision tools for professional and business customers. Our company has been a long-time leader in deploying AI and advanced technologies to the legal market...
-
Durban, KwaZulu-Natal, South Africa SLR Consulting Full time R900 000 - R1 200 000 per yearWe are SLR Consulting, a 4,500+ team of advisory, environmental/engineering and regulatory professionals. We deliver environmental and sustainability services to our clients through the integration of over 45+ advisory, technical environmental, and engineering disciplines to help clients address some of their most complex challenges around sustainability.We...
-
Junior Software Development Engineer
2 weeks ago
Durban, KwaZulu-Natal, South Africa BET Software Careers Site Full time R40 000 - R60 000 per yearKick-start your coding career with BET Software We're looking for a Junior Software Development Engineer to join our innovative Durban team. In this role, you'll develop, debug, and troubleshoot software while collaborating with a fast-moving, supportive team. You'll work with C# in the .NET ecosystem and apply SQL Server development skills - including...
-
Software Engineering Manager
6 days ago
Durban, KwaZulu-Natal, South Africa JMR Software PTY LTD Full time R1 800 000 - R2 500 000 per yearWe are seeking a seasonedSoftware Development Managerwith deep expertise inCOBOL and AS400 systemsto lead and manage a team of developers responsible for maintaining and enhancing legacy systems. The ideal candidate will combine strong technical knowledge with leadership capabilities to drive innovation, ensure system stability, and support business-critical...
-
Software Engineer
6 days ago
Durban, KwaZulu-Natal, South Africa Magic Orange Pty Limited Full time R60 000 - R120 000 per yearMagicOrange is a globally recognized leader in the IT Financial Management Software market, as acknowledged by Gartner. With customers and a strong presence on four continents, we are a Software as a Service (SaaS) provider in a high-growth phase. Our mission is to empower individuals and organizations, enhancing their value through our innovative software...
-
Junior Software Support Engineer
1 week ago
Durban, KwaZulu-Natal, South Africa Towa Data Systems Full time R250 000 - R400 000 per yearDescription:The software Support Engineer will be responsible for providing high-quality technical support.The Software Support Engineer troubleshoots and develops technical solutions related to software; creates workaround procedures when standard procedures have failed and ensures issues are resolved in a timely fashion.Responsibility:· Provide external...
-
Software Engineering Manager
4 days ago
Durban North, KwaZulu-Natal, South Africa Boardroom Appointments Full time R1 500 000 - R2 500 000 per yearHybrid positionResponsibilities:Software Delivery & Product/Project ManagementResponsible for each phase of the end-to-end Product/Project life cycle as applicable. Where applicable this includes inception, requirements, analysis, design, development, testing, deployment, infrastructure, capacity, performance, support, monitoring, and decommissioning as...
-
Senior Software Engineer I
4 days ago
Durban, KwaZulu-Natal, South Africa Boardroom Appointments Full time R1 000 000 - R3 000 000 per yearMinimum Requirements:Matric (Grade 12)4 years of Software Engineering experienceBS Engineering/Computer Science or equivalent experience required.Knowledge of continuous Software deliveryIntermediate knowledge of software development methodologies (e.g., Agile, Waterfall)Intermediate proficiency with data manipulation language including optimization...
-
Senior Software Engineer
1 week ago
Durban, KwaZulu-Natal, South Africa KERRIDGE COMMERCIAL SYSTEMS CORP Full time R120 000 - R240 000 per year"At Klipboard we've introduced a flexible hybrid work policy, where employees spend three days in the office and two days working from home. This approach promotes a balanced work environment that combines office collaboration with the comfort and convenience of remote work."We're a market leader in Retail software environments, supporting single—or...
-
Senior Software Development Engineer
6 days ago
Durban, KwaZulu-Natal, South Africa BETSoftware Full time R1 200 000 - R2 400 000 per yearJob DescriptionStrong attention to detail.Knowledge of design principles and fundamentals of architecture.Demonstrated leadership/mentoring skills.Detailed knowledge of the SDLC and management of software projects.Good written and verbal communication skills.Develop the solution in a manner which supports modification.Adaptability to...