Share this post on
To apply, click on the link at the end of the posts and all the best with your applications.
Marketing Assistant – (DBN)
Job Description
Step into the fast-paced world of marketing with a role that puts you at the heart of the action! As a Marketing Assistant in our Durban office, you’ll gain hands-on experience across campaigns, events, and brand projects—working alongside a dynamic team that brings bold ideas to life. If you’re a passionate team player who’s ready to learn, grow, and contribute to something meaningful, this is your moment to shine. Apply now.
You Bring:
- Completed or studying towards a relevant degree.
- Knowledge of and experience working with Microsoft Office.
- 6 months to 1 year working experience.
- Strong written and verbal communication skills.
- Good interpersonal skills and the ability to foster relationships.
- High level of organisation and attention to detail.
- Excellent planning and time management skills.
- Ability to multi-task in a deadline-driven environment and show initiative.
- Ability to work under pressure and still produce good quality results timeously.
- Understanding of basic business and marketing concepts.
- Ability to spot emerging trends.
- Demonstrated problem-solving and critical-thinking skills.
- Strong presentation and reporting skills
What You’ll Do:
- Support the marketing team with planning, implementing, and monitoring of marketing campaigns and various other projects.
- Assist with executing the marketing strategies and contribute to developing campaigns with the Team.
- Arrange status meetings, manage status reports and ensure deadlines are being monitored and met.
- Provide administrative assistance and support to the Marketing Team.
- Provide support for, and attend, promotions, marketing or company events and exhibitions where required.
- Update and maintain the marketing department’s documentation and databases.
- Ordering of marketing materials, stock takes and replenishment of stock and promotional items
- Daily operational tasks to ensure the smooth running of Team.
- Arrange branding and marketing collateral as required.
- Updates job knowledge by participating in educational opportunities.
- Assist with online market research in order to extract and report on competitor marketing, consumer insights, market trends, industry forecasts, competitor analysis and target audience.
- Monitor stock, budgets and reconciliations in real time reporting on any variances.
- Actions any reasonable marketing related tasks required.
- Some weekend and after-hours work may be required from time to time.
- Good planning support requires sound judgement and effective problem-solving skills.
- Requires the ability to organise, understand and workflow to meet deadlines.
Living the Spirit:
- Be proactive in offering assistance and volunteering to take on tasks or projects when needed.
- Don’t wait to be assigned work; actively seek opportunities to contribute and add value to the team’s efforts.
- Demonstrate a “can-do” attitude and a willingness to learn and grow.
- Approach your daily responsibilities with enthusiasm and a positive outlook.
- Embrace new challenges and changes in your marketing projects as opportunities for growth and learning.
- Be open to trying new approaches and exploring innovative ways to support the team.
- Express your unique perspective and creativity in your work; while ensuring it aligns with BETS brand identity.
- Don’t be afraid to suggest creative ideas and solutions that reflect your authentic self.
- Encourage a work environment where colleagues can also express their individuality.
- Collaborate effectively with your team members by actively communicating and sharing ideas and feedback
- Support and assist your colleagues in their tasks and projects.
- Recognise and celebrate the successes and contributions of your team, acknowledging that together you achieve more.
- Ensure that your work aligns with BETS values and brand identity and maintain consistency in how you support in your marketing campaigns and projects.
- Ensure that your tasks and projects directly contribute to BETs brand and marketing objectives.
- Maintain open and transparent communication with your team members and stakeholders, sharing insights, progress, and challenges as they arise.
- Bring your passion for marketing into your work, and let it shine through in your contributions to the team.
- Continuously seek opportunities to learn and grow in your role, staying up to date with marketing best practices and industry trends.
- Curiosity and passion for marketing and insights into new ideas.
The Company We Keep:
At BET Software, we don’t just recruit talent, we cultivate it. Our learning and development programmes, our various opportunities for growth, and our well-deserved incentives are what keep our All-Star Team the best amongst the rest.
Please note that only team members who meet the stipulated minimum requirements will be considered. If you have not been contacted within 30 days, kindly find your application to be unsuccessful.
Click here to apply
Technical Lead (DBN)
Job Description
We Want You:
Our Platform Teams are driving the transformation of BETSoftware’s core system – Leading innovation across integrated services and web-based products that power our global scale. As a Technical Lead, you won’t just guide code – you’ll lead architecture decisions, drive engineering excellence and mentor a Team of skills developers using technologies like C#, .Net Core, Kafka, React, Docker and SQL. You’ll be the technical heartbeat of platforms that demand resilience, performance and rapid revolution. Apply today and be part of building something exceptional with the Durban Team.
You Bring
- Minimum of 7 years experience within a development environment;
- 3- 6 years’ SQL experience;
- 5 -8 years’ C# experience;
- 5 -8 years’ .NET core experience;
- 5 -8 years’ RESTful API experience.
Nice To Have:
- 1- 4 years’ experience in document stores such as Couchbase / Mongo;
- 1- 4 years’ experience in Message Brokers such as RabbitMQ / Kafka / Red Panda.
What You’ll Do:
Technical Leadership:
- Provide technical leadership to the team through collaboration sessions and knowledge-sharing initiatives.
- Engage regularly with software architects in order to ensure the development within the team is according to architectural guidelines.
- Work with other developers, designers/analysts, and architects to make sure that the solutions meet application requirements and performance goals.
- Ensure checked-in code is reviewed to ensure standards are met and the code base is sound.
- Ensure that all technical solutions that are rolled out consider compatibility with other environments and dependencies; have a high usability factor; are reliable to reduce downtime and perform at maximum efficiency during peak periods of usage; consider security at its highest level (third-party attacks; data protection etc).
- Drive the adoption of processes within the team which consider and meet the expectations of technical throughput rates and responses; processing times; effective resource utilization during operation and where the system or solution ensures maximum operational capacity requirements are met.
Quality of Software Implementation:
- Ensure rigorous testing of any solution before deployment and create standards and processes within the team to align with these.
- Ensure the delivery of a complete and technically appropriate solution which covers all the agreed specified tasks and user objectives and has been tested thoroughly.
- Ensure relevant documentation is provided to support teams to reduce the development support load.
- Where possible work to develop and implement a quality mechanism for the solution to analyse its own faults and provide reports prior to a critical failure.
- Develop the solution that supports modification for future developers, thereby reducing the number of defects or negatively affecting system quality.
Initiative and Innovation:
- Implement improved processes that have a positive effect on the team’s performance and company’s bottom line.
- Technical problems and opportunities are anticipated and dealt with immediately considering any technical dependencies.
- Take an active involvement in problem resolution and where necessary works after hours to ensure that problems are resolved.
- Shows foresight to prevent errors or delays in projects.
- Demonstrate initiative by understanding, acquiring and implementing new knowledge and skills both within the team and to the wider group.
- Incorporates the new abilities into the day to day operational activities to improve the performance of products and systems.
- Ensure techniques, technologies, tools and processes used are in line with industry best practices.
Knowledge Share:
- Identify team members requiring a piece of specific knowledge, skill or understanding and seek ways to impart or upskill the team members through coaching and mentorship.
- Verify the knowledge has been imparted successfully and if not, take steps to rectify gaps in the transfer of the knowledge.
Living the Spirit:
- Actively drives a culture of collaboration and open communication within the team.
- Actively promotes authenticity and drives the spirit of diversity, inclusion, equity and belonging within the team.
- Actively drives a culture of versatility and adaptability by modelling and encouraging team members to support each other not only within the department, but within the business as a whole.
- Actively become a change agent and drive continuous learning within the team thus ensuring that the team approaches all tasks or challenges with enthusiasm and proactivity.
The Company We Keep:
At BET Software, we don’t just recruit talent, we cultivate it. Our learning and development programmes, our various opportunities for growth and our well-deserved incentives are what keep our All-Star Team the best amongst the rest.
Please note that only candidates who meet the stipulated minimum requirements will be considered. If you have not been contacted within 30 days, kindly find your application to be unsuccessful.
Click here to apply
Junior Software Development Engineer (CPT)
Job Description
We Want You:
Kick-start your coding career with BET 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, debug and troubleshoot software solutions while collaborating with a dynamic team. If you’re passionate about coding and eager to grow, apply today.
You Bring:
- Minimum 1 years’ experience within a development environment (advantageous).
- 1-year database experience (advantageous).
- 1 – 2 years server/client-side language (advantageous).
- Good written and verbal communication skills.
- Strong attention to detail.
What You’ll Do:
Technical Outputs:
Design Fit for Purpose Solutions & Algorithms
- Design solutions using most appropriate approved architectural pattern.
- Design solutions for multi-tier architectures.
- Ensure design meets best practices and are Test, DevOps and Support friendly.
Perform Planning
- Identify and establish objectives forself.
- Work on objectives or goals within timeline.
- Consider all reasonable factors, impediments, and obstacles.
Implementation – Ensure the Solution is Functionally Complete
- Deliver a solution which covers all the agreed specified tasks and user objectives.
- Deliver a correct solution which provides the correct results with the needed degree of precision.
- Ensure checked in code is reviewed to ensure standards are met.
Implementation – Ensure the Solution has a High Usability Factor
- Ensure the user/s of the solution can achieve specified goals with effectiveness, efficiency, and satisfaction.
- Ensure the system logically supports user self-learning on how to use the system with effectiveness and efficiency.
- Ensure the solution protects the user against making errors.
- Ensure the user interface is pleasing and presents a satisfying interaction for the user.
Implementation – Ensure the Solution is Reliable
- Ensure the solution performs appropriately under agreed conditions for extended periods of time without the need for intervention (despite potential attacks).
- Ensure all steps are taken to reduce the occurrence of faults due to misunderstood requirements, design errors, and implementation errors.
- Respond to outages and failures when and where needed.
- Improve fault tolerance even when operational conditions are not optimal.
- Ensure the solution is maintainable, and actively seek methods to reduce down-time.
- Ensure the solution is durable so that as user volumes and requirements change the solution can evolve over the long term.
- Ensure the solution simplifies support and maintenance support through traceability, and effective error messaging.
Implementation – Ensure the Solution has Effective Security
- Ensure the solution is secure, and confidential by protecting all information and data (also data transmission).
- Ensure persons or other solutions have the degree of access appropriate to their level of authorisation and types.
- Ensure the solution has high integrity where the solution prevents unauthorised access to, modification of computer programs, data, or settings.
- Ensure the solution has a high degree of survivability despite third-Party interventions (attacks, human errors, hardware, or software faults).
- Employ logs and records so that actions and events can be proven to have taken place and cannot be disputed/repudiated later.
- Ensure wherever actions can be traced uniquely to the entity which performed it.
- Ensure wherever possible the identify of an entity can be proved to be the correct one.
Implementation – Ensure the Solution is Maintainable
- Ensure relevant documentation is provided to support teams to reduce development support burden.
Verify Deployed Solutions
- Ensure the solution is delivered completely and with the additional assets which are required to make installation/deployment as seamless and easy as possible.
Respond to Outages & Failures
- Provide proactive support to Peers, Testing, Dev Support and Operational teams so number of escalations to the development team is reduced, thereby maximising development time.
- Provide support to the Dev Support when required during operational events and create or assist with the creation of SOP’s.
- Be available to handle emergency outages and failures for your or your teams’ solutions.
- Perform trouble shooting and effectively resolve issues to increase solution stability and reduce intervention required over time.
- Recommend and execute approved improvements to development methods and solutions.
- Provide quick resolutions to app/system issues, driving stability, efficiency and effectiveness.
- Maintain solutions which have completed development and are in the operations phase.
- Develop and maintain technical support documentation.
- Assess risk and impact of production issues/changes and take appropriate steps to mitigate risk.
Behavioural Outputs:
Adaptably Resilient
- Adapts to change and is open to innovative ideas and willing to take on new responsibilities.
- Able to manage pressure and can effectively adjust plans to meet changing needs/demands.
- Changes his/her interpersonal style and approach based on the circumstances.
- Adapts behaviour to maintain cooperative relationships with others.
- Accepts changes to task, plans and procedures to align with strategic direction of the organisation and appropriately adjusts behaviour and activities to changing conditions.
- Maintains a positive attitude in the face of change.
Decision Making Quality
- Makes confident, timely, fact-based decisions drawing on a broad range of resources through collaboration with others.
- Ensures others understand the decision before moving forward.
- Considers short- and long-term implications of the decision.
- Able to logically defend and explain judgements and decisions.
- Takes steps to accurately define the problem before seeking a solution.
- Bases decisions and evaluations on a careful and systematic review of relevant facts and information.
Resourceful and Improving
- Generates new ideas and challenges the status quo, takes risk, supports change, and encourages innovation.
- Searches for opportunity to create new ideas and innovate or improve efficiencies wherever possible.
- Solves problems through questioning the status quo.
Living the Spirit:
- Engages in cross-functional collaboration and problem solving whilst encouraging a culture of inclusivity.
- Actively drives a culture of versatility and adaptability by supporting other Team Members not only within the department, but within BET Software as a whole.
- Shows up in an authentic manner and leverages off the team’s diversity to achieve deliverables.
- Views challenges as opportunities to expand on their knowledge base, and takes a creative approach to overcoming the challenges
The Company We Keep:
At BET Software, we don’t just recruit talent, we cultivate it. Our learning and development programmes, our various opportunities for growth, and our well-deserved incentives are what keep our All-Star Team the best amongst the rest.
Please note that only candidates who meet the stipulated minimum requirements will be considered. If you have not been contacted within 30 days, kindly find your application to be unsuccessful.
Click here to apply
Intermediate Software Development Engineer (DBN)
Job Description
We Want You:
Ignite your coding journey with BET Software. We’re on the lookout for an Intermediate Software Development Engineer to bring their expertise to our IT and Software Development team in Durban. In this role, you’ll be responsible for coding and implementing smart software solutions, tackling problems with creativity, and collaborating across teams. Your days will involve maintaining and improving software, documenting processes, and communicating clearly — all while mentoring juniors and staying ahead of evolving tech. We’re looking for someone with a strong grasp of development principles, programming languages, frameworks, and tools, who’s passionate about building scalable, secure, high-performance solutions. If you’re ready to grow and make your mark, apply today.
You Bring:
- At least 3-5 years’ experience within a development environment (advantageous).
- 2 – 5 years database experience.
- 3 -5 years server/client- side languages (advantageous).
- Experience in C# and SQL language (non-negotiable).
- Good written and verbal communication skills.
- Strong attention to detail.
A Bonus to Have:
- React and Kafka exposure.
What You’ll Do:
Technical Outputs:
Perform Planning
- Identify and establish objectives for self and team.
- Work on objectives or goals within timeline.
- Consider all reasonable factors, impediments and obstacles.
- Identify potential alternative strategies and refactor approach for maximum benefit within the shortest possible time.
Implementation – Ensure the Solution is Functionally Complete
- Deliver a solution which covers all the agreed specified tasks and user objectives.
- Deliver a correct solution which provides the correct results with the needed degree of precision.
- Ensure checked in code is reviewed to ensure standards are met.
Implementation – Ensure the Solution is Reliable
- Ensure the solution performs appropriately under agreed conditions for extended periods of time without the need for intervention (despite potential attacks).
- Ensure all steps are taken to reduce the occurrence of faults due to misunderstood requirements, design errors, and implementation errors.
- Ensure the solution is robust and remains continually available.
- Respond to outages and failures when and where needed.
- Improve fault tolerance even when operational conditions are not optimal.
- Ensure complete data recoverability so that data may be recovered, and the desired state of the solution can be re-established (despite potential attacks).
- Ensure the solution is maintainable, and actively seek methods to reduce down-time.
- Ensure the solution is durable so that as user volumes and requirements change the solution can evolve over the long term.
- Ensure the solution simplifies support and maintenance support through traceability, and effective error messaging.
- Ensure over time, the solution becomes more mature where the interval between the interventions to remain operational become less frequent.
- Ensure in the event of a failure reduce effective downtime is to the minimum possible.
Implementation – Ensure the Solution has Effective Security
- Ensure the solution is secure, and confidential by protecting all information and data (also data transmission).
- Ensure persons or other solutions have the degree of access appropriate to their level of authorisation and types.
- Ensure the solution has high integrity where the solution prevents unauthorised access to, modification of computer programs, data, or settings.
- Ensure the solution has a high degree of survivability despite third-party interventions (attacks, human errors, hardware or software faults).
- Employ logs and records so that actions and events can be proven to have taken place and cannot be disputed/repudiated later.
- Ensure wherever possible actions can be traced uniquely to the entity which performed it.
- Ensure wherever possible the identify of an entity can be proved to be the correct one.
Implementation – Ensure the Solution is Maintainable
- Ensure the solution and its relevant code base supports ease of modification for future maintainers.
- Ensure the use of appropriate standards and methods.
- Ensure where possible (without affecting performance/security) the solution caters for maintenance by support teams rather than developers.
- Ensure modularity where the solution consists of discrete components so that a change in one component has minimal impact on other components.
- Ensure relevant documentation is provided to support teams to reduce development support burden.
- Apply a strategy of reusability so an asset can be used in more than one solution or in building other assets.
- Where possible provide a mechanism for the solution to analyse its own faults and provide reports prior to a critical failure.
- Develop the solution in a manner which supports modification for future developers thereby reducing the numbers of defects or negatively affecting system quality.
Verify Deployed Solutions
- Ensure the solution is delivered completely and with the additional assets which are required to make installation/deployment as seamless and easy as possible.
- Ensure the adaptable solution delivered is appropriate for different or evolving, software or other operational usage environments.
Respond to Outages & Failures
- Provide proactive support to Peers, Testing, Dev Support and Operational teams so number of escalations to the development team is reduced, thereby maximising development time.
- Provide support to the Dev Support during operational events and create or assist with the
- creation of SOP’s.
- Be available to handle emergency outages and failures for your or your teams’ solutions.
- Perform trouble shooting and effectively resolve issues to increase solution stability and reduce intervention required over time.
- Recommend and execute approved improvements to development methods and solutions.
- Provide quick resolutions to app/system issues, driving stability, efficiency and effectiveness.
- Maintain solutions which have completed development and are in the operations phase.
- Develop and maintain technical support documentation.
- Assess risk and impact of production issues/changes and take appropriate steps to mitigate risk.
Direct 3rd Party Development Partners
- When required supply appropriate information, domain knowledge and access to partners.
- Provide timely, relevant and constructive feedback to assist the partner to achieve success.
- Take corrective action when deviation from the plan is observed.
- Take all appropriate steps to ensure organisational success.
Behavioural Outputs:
Adaptably Resilient
- Adapts to change and is open to new ideas and willing to take on new responsibilities.
- Able to handle pressure and can effectively adjust plans to meet changing needs/demands.
- Changes his/her interpersonal style and approach based on the circumstances.
- Adapts behaviour to maintain cooperative relationships with others.
- Accepts changes to task, plans and procedures in order to align with strategic direction of the organisation and appropriately adjusts behaviour and activities to changing conditions.
- Maintains a positive attitude in the face of change.
Decision Making Quality
- Makes confident, timely, fact-based decisions drawing on a broad range of resources through collaboration with others.
- Ensures others understand the decision before moving forward.
- Considers short- and long-term implications of the decision.
- Able to logically defend and explain judgements and decisions.
- Takes steps to accurately define the problem before seeking a solution.
- Bases decisions and evaluations on a careful and systematic review of relevant facts and information.
Resourceful and Improving
- Generates new ideas and challenges the status quo, takes risk, supports change and encourages innovation.
- Searches for opportunity to create new ideas and innovate or improve efficiencies wherever possible.
- Solves problems through questioning the status quo.
Living the Spirit:
- Engages in cross-functional collaboration and problem solving while encourages a culture of inclusivity.
- Actively drives a culture of versatility and adaptability by modelling and encouraging team members to support each other not only within the department, but within BET Software as a whole.
- Shows up in an authentic manner and leverages off the team’s diversity to achieve deliverables.
- Views challenges as opportunities to expand on their knowledge base as well as encourages junior team members to do the same, and takes a creative approach to overcoming the challenges.
The Company We Keep:
At BET Software, we don’t just recruit talent, we cultivate it. Our learning and development programmes, our various opportunities for growth, and our well-deserved incentives are what keep our All-Star Team the best amongst the rest.
Please note that only candidates who meet the stipulated minimum requirements will be considered. If you have not been contacted within 30 days, kindly find your application to be unsuccessful.
Click here to apply
Intermediate Software Development Engineer (EL)
Job Description
We Want You:
Your next big step starts here at BET Software! We’re looking for an Intermediate Software Developer who’s ready to level up. In this role, you’ll design and implement smart, reliable software solutions that solve real problems. You’ll work across the stack, contribute to performance, scalability, and security improvements, while you keep things running smoothly. This isn’t just about writing code, it’s about continuous improvement, clean documentation, and collaborating with a Team that values quality and curiosity. You’ll mentor juniors, learn from seniors, and stay sharp by keeping pace with evolving tech. If you’re ready to take ownership, solve with intent, and grow your technical depth, we’d like to meet you. This position is for our new payment portal in our East London offices. Apply now!
You Bring:
- At least 3-5 years’ experience within a development environment (advantageous).
- 2 – 5 years database experience.
- 3 -5 years server/client- side languages (advantageous).
- Good written and verbal communication skills.
- Strong attention to detail.
What You’ll Do:
Technical Outputs:
Perform Planning
- Deliver a solution which covers all the agreed specified tasks and user objectives.
- Deliver a correct solution which provides the correct results with the needed degree of precision.
- Ensure checked in code is reviewed to ensure standards are met.
Implementation – Ensure the Solution is Functionally Complete
- Deliver a solution which covers all the agreed specified tasks and user objectives.
- Deliver a correct solution which provides the correct results with the needed degree of precision.
- Ensure checked in code is reviewed to ensure standards are met.
Implementation – Ensure the Solution is Reliable
- Ensure the solution performs appropriately under agreed conditions for extended periods of time without the need for intervention (despite potential attacks).
- Ensure all steps are taken to reduce the occurrence of faults due to misunderstood requirements, design errors, and implementation errors.
- Ensure the solution is robust and remains continually available.
- Respond to outages and failures when and where needed.
- Improve fault tolerance even when operational conditions are not optimal.
- Ensure complete data recoverability so that data may be recovered, and the desired state of the solution can be re-established (despite potential attacks).
- Ensure the solution is maintainable and actively seek methods to reduce down-time.
- Ensure the solution is durable so that as user volumes and requirements change the solution can evolve over the long term.
- Ensure the solution simplifies support and maintenance support through traceability, and effective error messaging.
- Ensure over time, the solution becomes more mature where the interval between the interventions to remain operational become less frequent.
- Ensure in the event of a failure reduce effective downtime is to the minimum possible.
Implementation – Ensure the Solution has Effective Security
- Ensure the solution is secure, and confidential by protecting all information and data (also data transmission).
- Ensure persons or other solutions have the degree of access appropriate to their level of authorisation and types.
- Ensure the solution has high integrity where the solution prevents unauthorised access to, modification of computer programs, data, or settings.
- Ensure the solution has a high degree of survivability despite third-party interventions (attacks, human errors, hardware or software faults).
- Employ logs and records so that actions and events can be proven to have taken place and cannot be disputed/repudiated later.
- Ensure wherever possible actions can be traced uniquely to the entity which performed it.
- Ensure wherever possible the identify of an entity can be proved to be the correct one.
Implementation – Ensure the Solution is Maintainable
- Ensure the solution and its relevant code base supports ease of modification for future maintainers.
- Ensure the use of appropriate standards and methods.
- Ensure where possible (without affecting performance/security) the solution caters for maintenance by support teams rather than developers.
- Ensure modularity where the solution consists of discrete components so that a change in one component has minimal impact on other components.
- Ensure relevant documentation is provided to support teams to reduce development support burden.
- Apply a strategy of reusability so an asset can be used in more than one solution or in building other assets.
- Where possible provide a mechanism for the solution to analyse its own faults and provide reports prior to a critical failure.
- Develop the solution in a manner which supports modification for future developers thereby reducing the numbers of defects or negatively affecting system quality.
Verify Deployed Solutions
- Ensure the solution is delivered completely and with the additional assets which are required to make installation/deployment as seamless and easy as possible.
- Ensure the adaptable solution delivered is appropriate for different or evolving, software or other operational usage environments.
Respond to Outages & Failures
- Provide proactive support to Peers, Testing, Dev Support and Operational teams so number of escalations to the development team is reduced, thereby maximising development time.
- Provide support to the Dev Support during operational events and create or assist with the
- creation of SOP’s.
- Be available to handle emergency outages and failures for your or your teams’ solutions.
- Perform trouble shooting and effectively resolve issues to increase solution stability and reduce intervention required over time.
- Recommend and execute approved improvements to development methods and solutions.
- Provide quick resolutions to app/system issues, driving stability, efficiency and effectiveness.
- Maintain solutions which have completed development and are in the operations phase.
- Develop and maintain technical support documentation.
- Assess risk and impact of production issues/changes and take appropriate steps to mitigate risk.
Direct 3rd Party Development Partners
- When required supply appropriate information, domain knowledge and access to partners.
- Provide timely, relevant and constructive feedback to assist the partner to achieve success.
- Take corrective action when deviation from the plan is observed.
- Take all appropriate steps to ensure organisational success.
Behavioural Outputs:
Adaptably Resilient
- Adapts to change and is open to new ideas and willing to take on new responsibilities.
- Able to handle pressure and can effectively adjust plans to meet changing needs/demands.
- Changes his/her interpersonal style and approach based on the circumstances.
- Adapts behaviour to maintain cooperative relationships with others.
- Accepts changes to task, plans and procedures in order to align with strategic direction of the organisation and appropriately adjusts behaviour and activities to changing conditions.
- Maintains a positive attitude in the face of change.
Decision Making Quality
- Makes confident, timely, fact-based decisions drawing on a broad range of resources through collaboration with others.
- Ensures others understand the decision before moving forward.
- Considers short- and long-term implications of the decision.
- Able to logically defend and explain judgements and decisions.
- Takes steps to accurately define the problem before seeking a solution.
- Bases decisions and evaluations on a careful and systematic review of relevant facts and information.
Resourceful and Improving
- Generates new ideas and challenges the status quo, takes risk, supports change and encourages innovation.
- Searches for opportunity to create new ideas and innovate or improve efficiencies wherever possible.
- Solves problems through questioning the status quo.
Living the Spirit:
- Engages in cross-functional collaboration and problem solving whilst encourages a culture of inclusivity.
- Actively drives a culture of versatility and adaptability by modelling and encouraging team members to support each other not only within the department, but within BET Software as a whole.
- Shows up in an authentic manner and leverages off the team’s diversity to achieve deliverables.
- Views challenges as opportunities to expand on their knowledge base as well as encourages junior team members to do the same and takes a creative approach to overcoming the challenges.
The Company We Keep:
At BET Software, we don’t just recruit talent, we cultivate it. Our learning and development programmes, our various opportunities for growth, and our well-deserved incentives are what keep our All-Star Team the best amongst the rest.
Please note that only team members who meet the stipulated minimum requirements will be considered. If you have not been contacted within 30 days, kindly find your application to be unsuccessful.
Click here to apply
Intermediate DBA (DBN)
Job Description
We Want You:
Level up your DBA career! Join our growing Team as an Intermediate DBA. In this role, you’ll maintain and enhance a Microsoft SQL Server-based database environment, ensuring the scalability, reliability, and performance of systems that sit at the heart of our tech offering. As the go-to owner of databases across the organisation, you’ll play a key role in shaping the future of our data operations while growing your career and working with the latest Microsoft SQL technologies. Ready to take ownership of high-performance databases powering a national software solution? Apply now!
You Bring:
- Completed BSc Computer Science or National Diploma in IT.
- Solid time management and communication skills essential.
- Experience in designing/optimising MSSQL databases.
- 3–5 years’ experience in a commercial environment.
- 3+ years’ experience in MSSQL – all aspects.
- Advanced SQL skills and query writing skills.
- Optimisation and fine-tuning of all aspects of MSSQL.
- Ensuring high database availability.
- Microsoft Certified: Azure Database Administrator Associate advantageous.
What You’ll Do:
Database Design
- Ensure Database design is robust, scalable, and operating optimally.
- Work with other DBAs to make sure that the solutions meet application requirements and performance goals.
- Actively contribute to planning meetings, documentations, and testing.
Database Performance
- Ensure Store Procedures are optimised.
- Rollback and Disaster recovery management.
- Ensure high DB availability as this has a public facing web front end.
- Work towards a long-term Data warehousing solution based on SQL server 2016 Enterprise.
- Support and update existing products.
Monitoring
- Monitor database performance, implement changes, and apply new patches and versions when required.
- Utilise tools and scripts to monitor all aspects of database performance, including the underlying compute, storage, and networking.
- Drive the adoption of processes within the team that consider and meet the expectations of technical throughput rates and responses; processing times; and effective resource utilisation during operation, ensuring the system or solution meets maximum operational capacity requirements.
- Good understanding of big data manipulation methodology.
- Use high-speed transaction recovery techniques and back up data.
- Diagnose and troubleshoot database errors.
- Create and manage database reports, visualizations, and dashboards.
Initiative and Innovation
- Recommend and implement emerging database technologies.
- Take an active involvement in problem resolution and where necessary works after hours to ensure that problems are resolved.
- Shows foresight to prevent errors or delays in projects.
- Demonstrate initiative by understanding, acquiring, and implementing new knowledge and skills both within team and to the wider group.
- Incorporates the new abilities into the day-to-day operational activities to improve performance of products and systems.
- Ensure techniques, technologies, tools, and processes used are in line with industry best practices.
Knowledge Share
- Identify Team members requiring a specific knowledge, skill or understanding and seek ways to impart or upskill the Team members through coaching and mentorship.
- Verify the knowledge has been imparted successfully and if not, take steps to rectify gaps in transfer of the knowledge.
- Provide technical guidance to the team through collaboration sessions and knowledge sharing initiatives.
Living the Spirit:
Ability to work seamlessly with colleagues and in a collaborative approach to improve database solutions and outcomes.
- Openness to changes and improvements in the data base systems by embracing new technologies and methodologies that will enhance the performance and security of the data base.
- Prompt responses to requests and issues relating to Database management and therefore enhancing Teams’
- Willingness to share knowledge on the system on configurations, process, and procedures with other Team members so they have a clear understanding of how the database works in a way that is easy to understand.
- Maintain a positive and can-do attitude, which can inspire and motivate yourself and other team members in all situations.
- Support and coach fellow junior Team members and assisting them to develop their skills and grow in the team.
The Company We Keep:
At BET Software, we don’t just recruit talent, we cultivate it. Our learning and development programmes, our various opportunities for growth, and our well-deserved incentives are what keep our All-Star Team the best amongst the rest.
Please note that only candidates who meet the stipulated minimum requirements will be considered. If you have not been contacted within 30 days, kindly find your application to be unsuccessful.
Click here to apply
Intermediate UI/UX Designers (DBN)
Job Description
We Want You:
Design with impact. BET Software is looking for an Intermediate UI/UX Designer to bring creativity and innovation to our Marketing Team in Durban. In this role, you’ll craft seamless digital experiences, ensuring every interaction is intuitive, engaging, and user-friendly. Collaborating with product owners, developers, and marketers, you’ll shape the look, feel, and functionality of our digital platforms using UI/UX best practices. If you have an eye for design and a passion for enhancing user experiences, we want to hear from you.
You Bring:
- 2-4 years of experience in UI/UX Design.
- BSC Degree in Computer Science / Web Design Certificate.
- Completed SASS Course on Udemy (https://www.udemy.com/course/sasscourse/).(Preferred)
- Knowledge in the Adobe Suite.
- Proficient in cross browser development.
- Experience in Bootstrap 3 + 4. (advantageous)
- Experience in Javascript. (advantageous)
- Graphic Design and Wireframing Tools (Figma, Sketch, Adobe XD – proficiency in one or more):
- User research and testing tools – experience in conducting and analysing user research
- Strong attention to detail.
- Basic familiarity with usability testing tools and user surveys.
- Basic understanding of HTML/CSS for collaboration with developers
What You’ll Do:
Research
- Conduct in-depth user research, including user interviews, surveys, and competitive analysis.
- Identify the potential users of the system in terms of geographic location, financial standing, culture, language and other factors.
- Analyse what users are saying to reveal their user goals.
- Analyse qualitative data and provide recommendations.
- Present the data in ways that can be used to drive design: a) personas, b) user stories, c) user journey maps.
- Critically evaluate any previous user research and start your own research where appropriate.
- Perform synthesis and ideation.
- Identify the correct objectives and criteria for decision making.
- Identify and ask the correct questions and leverage those people who ask the correct questions.
- Hold focused idea generation sessions, with appropriate time limits.
- Set expectations and direct/focus the discussion.
- Be open to ideas which challenge existing views/opinions.
- Avoid group thinking and other bias’s.
Information Architecture/Design
- Develop and refine information architecture, conducting user flow analysis and information hierarchy.
- Define meta data which may assist the organisation with better design decisions.
- Establish the flow between a user and the solution to ensure shortest route to completion (user tasks).
- Uncover and describe users’ patterns of usage/behaviour.
- Organise, structure and label content, functions and features for the product in a logical and meaningful manner.
- Make recommendations between different design patterns for organising content (such as faceted navigation, tagging, hub and spoke, etc).
- Develop a controlled vocabulary for both development and users.
- Analyse data for outliers and take appropriate action.
- Run online and offline ticket/card sorting sessions, so development can prioritise improvements beyond merely technical and business requirements.
- Understanding of user socio-cultural – time – historic – geographical – physical – markets – use – task.
- Ensure the design is useful and accomplishes user goals, including non-practical benefits.
- Use fundamental principles of visual design (like contrast, alignment, repetition and proximity) to de-clutter user interfaces.
- Ensure the user can effectively and efficiently achieve their end objective with the shortest possible route.
- Ensure the user can easily find and complete their task/objective in an increasingly complex and varied product offering.
- Ensure the user experience is credible with feedback, confirmations and appropriate messaging.
- Ensure the brand, image, identity, aesthetics and emotional design of the solution is desirable: appropriate typography – grids – page layouts – colour palettes – icons – organisational branding.
- Ensure the design is accessible to users who may not have a full range of abilities, this includes impaired vision, hearing loss, motion impaired or learning impaired.
- Plan and schedule user experience development in consultation with developers and project managers/scrum masters.
- Constructively critique the work of team members, taking into consideration longer term relationships.
- Explain and evangelise the cost-benefit of user experience activities with development and management.
- Lead the multidisciplinary team in terms of user experience and design by making appropriate and well thought out decisions.
- Ensure the team remains engaged and involved with providing the optimum user experience.
- Promote ongoing professional development of the team in UI/UX.
- Complete prototyping.
- Translate ideas into interactions by developing prototypes and simulations.
- Choose the appropriate fidelity of prototype for the phase of design.
- Use fast iteration models to generate rapid turn arounds.
- Create paper prototypes where needed.
- Properly explore the design space before deciding on a solution.
- Create interactive electronic prototypes where possible.
- Perform usability evaluation.
- Choose the most appropriate evaluation method: formative v summative test – moderated v unmoderated test – lab v remote test – usability testing v expert review – usability testing v A/B test – usability testing v survey.
- Interpret usability principles and guidelines and use them to identify likely problems in user interfaces.
- Understand how to design an experiment and how to control and measure variables.
- Plan and administer different types of usability evaluation.
- Log the data from usability evaluations.
- Analyse the data from usability evaluations.
- Measure usability and prioritise usability challenges.
- Create high-fidelity interactive prototypes for user testing and stakeholder review.
- Design interactive elements, animations, and micro-interactions for a more engaging user experience.
- Lead the development of design style guides and maintain design consistency throughout projects.
- Collaborate closely with developers and other cross-functional teams to ensure successful design implementation.
- Champion a user-centered design approach, incorporating user feedback into design decisions.
- Contribute to the design of responsive and adaptive interfaces for various platforms and screen sizes.
- Mentor junior designers and assist in their skill development.
- Manage multiple design projects, from concept to delivery, and coordinate with cross-functional teams.
- Stay current with industry best practices, design trends, and emerging technologies.
- Collaborate with stakeholders to align design strategies with business objectives.
Perform Technical Writing
- Always keep the user of the documentation in mind, so that ease of comprehension remains your top priority.
- Plan your purpose and scope of your writing before beginning.
- Set goals and timelines and communicate them.
- Ensure you follow established templates, styles, formats, and expectations.
- Draft a high-level outline covering all topics, then fill in specific content and supporting graphics.
- Review your drafts to ensure you have achieved accuracy, conciseness and the required levels of comprehension.
- Publish and deliver the documents on time.
- Define UI/UX requirements into tasks/tickets for the development team in a manner the development team understands.
- Test the target audiences understanding and refactor as appropriate.
- Choose the right kind of document for the situation.
- Write content in the tone of voice that matches the organisation’s identity or brand.
Review and Refine the UI/UX Experience
- Liaise with stakeholders and manage expectations.
- Ensure organisational product/solution is competitive and relevant.
- Where possible ensure organisation leads the market in terms of UI/UX.
- Measure and monitor the effect of UX on product/organisational success.
- Refactor designs and plans as required.
Perform Testing
- Test internally for inconsistencies between what as expected and what was delivered.
- Provide development appropriate feedback.
- Ensure changes are implemented before “go-live”.
- Take a lead role in usability testing and expert reviews to improve overall product quality.
Living our Spirit:
- Take ownership of your work: Act responsibly and proactively in your role. Embrace new challenges and be willing to take on tasks that may be outside your comfort zone.
- Seek opportunities for improvement: Be open to feedback and continuously look for ways to enhance the user experience.
- Embrace creativity and innovation: Approach each project with a sense of excitement and a willingness to think outside the box. Try new design techniques, explore cutting-edge technologies, and stay up-to-date with industry trends to keep your work fresh and engaging.
- Be open to change: Embrace change and adapt to evolving user needs and technology. Treat every project as a unique journey with its own challenges and discoveries.
- Infuse your personality into your work: While adhering to design principles and user-cantered practices, inject your unique style and personality into your designs. This can help create memorable and authentic user experiences.
- Promote inclusivity and diversity: Ensure that your designs and user experiences are inclusive and respect the diversity of your user base. Encourage a culture of respect and appreciation for different perspectives within your team.
- Collaborate effectively: Work closely with cross-functional teams, including developers, product managers, and other stakeholders. Communication and collaboration are key to delivering a seamless user experience.
- Value different skills and perspectives: Recognise that everyone on the team brings unique strengths and expertise. Be open to learning from others and sharing your knowledge to collectively achieve your goals.
The Company We Keep:
At BET Software, we don’t just recruit talent, we cultivate it. Our learning and development programmes, our various opportunities for growth, and our well-deserved incentives are what keep our All-Star Team the best amongst the rest.
Please note that only candidates who meet the stipulated minimum requirements will be considered.
If you have not been contacted within 30 days, kindly consider your application to be unsuccessful.
Click here to apply
Intermediate Software Development Engineer – React (CPT)
Job Description
We Want You:
BET Software is on the lookout for two Intermediate Software Development Engineers to join our dynamic team in Cape Town. In this role, you’ll be responsible for designing, developing, and maintaining high-quality software solutions that meet performance, scalability, and security requirements. Must be experienced with REACT. Beyond coding, you’ll collaborate with cross-functional teams, mentor junior developers, and stay ahead of industry trends to drive innovation. If you’re eager to enhance your expertise and make a meaningful impact in a fast-paced environment, apply today.
You Bring:
- At least 3-5 years’ experience within a development environment.
- Tech Stack Required: React, Redux, React Native.
- 2-5 years database experience.
- Good written and verbal communication skills.
- Strong attention to detail.
What You’ll Do:
Perform Planning
- Identify and establish objectives for self and team.
- Work on objectives or goals within timeline.
- Consider all reasonable factors, impediments and obstacles.
- Identify potential alternative strategies and refactor approach for maximum benefit within the shortest possible time.
Implementation – Ensure the Solution is Functionally Complete
- Deliver a solution which covers all the agreed specified tasks and user objectives.
- Deliver a correct solution which provides the correct results with the needed degree of precision.
- Ensure checked in code is reviewed to ensure standards are met.
Implementation – Ensure the Solution is Reliable
- Ensure the solution performs appropriately under agreed conditions for extended periods of time without the need for intervention (despite potential attacks).
- Ensure all steps are taken to reduce the occurrence of faults due to misunderstood requirements, design errors, and implementation errors.
- Ensure the solution is robust and remains continually available.
- Respond to outages and failures when and where needed.
- Improve fault tolerance even when operational conditions are not optimal.
- Ensure complete data recoverability so that data may be recovered, and the desired state of the solution can be re-established (despite potential attacks).
- Ensure the solution is maintainable, and actively seek methods to reduce down-time.
- Ensure the solution is durable so that as user volumes and requirements change the solution can evolve over the long term.
- Ensure the solution simplifies support and maintenance support through traceability, and effective error messaging.
- Ensure over time, the solution becomes more mature where the interval between the interventions to remain operational become less frequent.
- Ensure in the event of a failure reduce effective downtime is to the minimum possible.
Implementation – Ensure the Solution has Effective Security
- Ensure the solution is secure, and confidential by protecting all information and data (also data transmission).
- Ensure persons or other solutions have the degree of access appropriate to their level of authorisation and types.
- Ensure the solution has high integrity where the solution prevents unauthorised access to, modification of computer programs, data, or settings.
- Ensure the solution has a high degree of survivability despite third-Party interventions (attacks, human errors, hardware or software faults).
- Employ logs and records so that actions and events can be proven to have taken place and cannot be disputed/ repudiated later.
- Ensure wherever possible actions can be traced uniquely to the entity which performed it.
- Ensure wherever possible the identify of an entity can be proved to be the correct one.
Implementation – Ensure the Solution is Maintainable
- Ensure the solution and its relevant code base supports ease of modification for future maintainers.
- Ensure the use of appropriate standards and methods.
- Ensure where possible (without affecting performance/security) the solution caters for maintenance by support teams rather than developers.
- Ensure modularity where the solution consists of discrete components so that a change in one component has minimal impact on other components.
- Ensure relevant documentation is provided to support teams to reduce development support burden.
- Apply a strategy of reusability so an asset can be used in more than one solution or in building other assets.
- Where possible provide a mechanism for the solution to analyse its own faults and provide reports prior to a critical failure.
- Develop the solution in a manner which supports modification for future developers thereby reducing the numbers of defects or negatively affecting system quality.
Verify Deployed Solutions
- Ensure the solution is delivered completely and with the additional assets which are required to make installation/deployment as seamless and easy as possible.
- Ensure the adaptable solution delivered is appropriate for different or evolving, software or other operational usage environments.
Respond to Outages & Failures
- Provide proactive support to Peers, Testing, Dev Support and Operational teams so number of escalations to the development team is reduced, thereby maximising development time.
- Provide support to the Dev Support when required during operational events and create or assist with the creation of SOP’s.
- Be available to handle emergency outages and failures for your or your teams’ solutions.
- Perform trouble shooting and effectively resolve issues to increase solution stability and reduce intervention required over time.
- Recommend and execute approved improvements to development methods and solutions.
- Provide quick resolutions to app/system issues, driving stability, efficiency and effectiveness.
- Maintain solutions which have completed development and are in the operations phase.
- Develop and maintain technical support documentation.
- Assess risk and impact of production issues/changes and take appropriate steps to mitigate risk.
Direct 3rd Party Development Partners
- When required, supply appropriate information, domain knowledge and access to partners.
- Provide timely, relevant and constructive feedback to assist the partner to achieve success.
- Take corrective action when deviation from the plan is observed.
- Take all appropriate steps to ensure organisational success.
Resourceful and improving
- Generates new ideas and challenges the status quo, takes risk, supports change and encourages innovation.
- Searches for opportunity to create new ideas and innovate or improve efficiencies wherever possible.
- Solves problems through questioning the status quo.
The Company We Keep:
At BET Software, we don’t just recruit talent, we cultivate it. Our learning and development programmes, our various opportunities for growth, and our well-deserved incentives are what keep our All-Star Team the best amongst the rest.
Please note that only Team members who meet the stipulated minimum requirements will be considered. If you have not been contacted within 30 days, kindly consider your application to be unsuccessful.
Click here to apply
Technical Lead (DBN)
Job Description
We Want You:
Can you take ownership, and engage regularly with software architects in order to ensure development within the Team is according to architectural guidelines? How about planning, designing, leading, and executing technical solutions, as well as improvements within the respective Software Development Team? If this sounds like you, then as our Technical Lead, you’d be our technical expert, with a strong understanding of technology, systems architecture, data structures and data sources.
If you’re ready to take the lead and push boundaries, apply today.
You Bring
- Minimum of 7 years experience within a development environment;
- 3- 6 years’ SQL experience;
- 5 -8 years’ C# experience;
- 5 -8 years’ .net core experience;
- 5 -8 years’ RESTful API experience.
Nice To Have:
- 1- 4 years’ experience in document stores such as Couchbase / Mongo;
- 1- 4 years’ experience in Message Brokers such as RabbitMQ / Kafka / Red Panda.
What You’ll Do:
Technical Leadership:
- Provide technical leadership to the team through collaboration sessions and knowledge-sharing initiatives.
- Engage regularly with software architects in order to ensure the development within the team is according to architectural guidelines.
- Work with other developers, designers/analysts, and architects to make sure that the solutions meet application requirements and performance goals.
- Ensure checked-in code is reviewed to ensure standards are met and the code base is sound.
- Ensure that all technical solutions that are rolled out consider compatibility with other environments and dependencies; have a high usability factor; are reliable to reduce downtime and perform at maximum efficiency during peak periods of usage; consider security at its highest level (third-party attacks; data protection etc).
- Drive the adoption of processes within the team which consider and meet the expectations of technical throughput rates and responses; processing times; effective resource utilization during operation and where the system or solution ensures maximum operational capacity requirements are met.
Quality of Software Implementation:
- Ensure rigorous testing of any solution before deployment and create standards and processes within the team to align with these.
- Ensure the delivery of a complete and technically appropriate solution which covers all the agreed specified tasks and user objectives and has been tested thoroughly.
- Ensure relevant documentation is provided to support teams to reduce the development support load.
- Where possible work to develop and implement a quality mechanism for the solution to analyse its own faults and provide reports prior to a critical failure.
- Develop the solution that supports modification for future developers, thereby reducing the number of defects or negatively affecting system quality.
Initiative and Innovation:
- Implement improved processes that have a positive effect on the team’s performance and company’s bottom line.
- Technical problems and opportunities are anticipated and dealt with immediately considering any technical dependencies.
- Take an active involvement in problem resolution and where necessary works after hours to ensure that problems are resolved.
- Shows foresight to prevent errors or delays in projects.
- Demonstrate initiative by understanding, acquiring and implementing new knowledge and skills both within the team and to the wider group.
- Incorporates the new abilities into the day to day operational activities to improve the performance of products and systems.
- Ensure techniques, technologies, tools and processes used are in line with industry best practices.
Knowledge Share:
- Identify team members requiring a piece of specific knowledge, skill or understanding and seek ways to impart or upskill the team members through coaching and mentorship.
- Verify the knowledge has been imparted successfully and if not, take steps to rectify gaps in the transfer of the knowledge.
Living the Spirit:
- Actively drives a culture of collaboration and open communication within the team.
- Actively promotes authenticity and drives the spirit of diversity, inclusion, equity and belonging within the team.
- Actively drives a culture of versatility and adaptability by modelling and encouraging team members to support each other not only within the department, but within the business as a whole.
- Actively become a change agent and drive continuous learning within the team thus ensuring that the team approaches all tasks or challenges with enthusiasm and proactivity.
The Company We Keep:
At BET Software, we don’t just recruit talent, we cultivate it. Our learning and development programmes, our various opportunities for growth and our well-deserved incentives are what keep our All-Star Team the best amongst the rest.
Please note that only candidates who meet the stipulated minimum requirements will be considered. If you have not been contacted within 30 days, kindly find your application to be unsuccessful.
Click here to apply
We wish you all the best with your applications
Leave a Reply