Jobs Career Advice Post Job
X

Send this job to a friend

X

Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Apr 9, 2026
    Deadline: May 8, 2026
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • 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 prog...
    Read more about this company

     

    Intermediate Software Developer- CPT

    Skill Set

    • Attention to detail
    • Effective communicator 
    • Problem Solving/ Resolution Driven
    • Client Centric
    • Software Development and Maintenance 

    Responsibilities

    Job Responsibilities:

    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 authorization 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.
    • 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.
    • 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.

    Qualifications

    • At least 3-5 years’ experience within a development environment is advantageous.
    • 2 - 5 years database experience 3 -5 years server/client- side languages are advantageous.
    • Good written and verbal communication skills.
    • Strong attention to detail.

    Apply Before 05/07/2026

    go to method of application »

    Systems Engineer Team Leader

    Responsibilities

    Job Responsibilities:

    Technical Output

    • Manage the performance of close monitoring of the systems infrastructure and react quickly to co-ordinate activities for the resolution of complex problems as they occur.
    • Manage the scheduling and prioritization of all project-related work in line with the department objective’s working closely with the Project Management Office 
    • Analyzing the performance, capacity and trends of the group’s systems infrastructure and escalating concerns to the Technical Manager 
    • Manage the implementation changes and upgrades where appropriate in line with the change management procedures in place 
    • Facilitate the diagnosis and resolution of complex problems relating to systems infrastructure and assists where required 
    • Manage the maintenance of the systems infrastructure lifecycles across all hardware and software
    • Manage the administration and maintenance of the monitoring and management platforms 
    • Manage the documentation of systems infrastructure which includes but is not limited to: Technical Processes, Procedures, Standards and Schedules (e.g. MS Patching) 
    • Provide input into systems engineering strategy and architecture 
    • Ensure that the System Engineering calls are resolved within SLA and where additional assistance is required, that the relevant teams including 3rd parties, are enrolled to assist and drive resolution. The incumbent must maintain contact with the customer interfaces throughout the process until resolution. 
    • The incumbent will play a key role in mentoring and upskilling the systems engineering team members as well as second line support team members to ensure they understand the systems infrastructure landscape and assist in identifying proactive processes to monitor and support it

    Team Management 

    • Lead, motivate, and support a growing team within a time-sensitive and demanding environment, including career development plans and problem resolution.
    • Recruitment and setup of Teams to support business needs and growth. 
    • Review of performance and implementation of performance appraisals. 
    • Conduct training needs analysis to highlight training gaps and strategies to rectify these. 
    • Ensure that clear goals are communicated to the team by delegating tasks and setting reasonable deadlines 
    • Oversee the day to day operation of the team and ensure that 

    Living the spirit: 

    The job obligations of a System Engineer Team Leader go well beyond what is listed above. Ensuring that you are living and applying our fundamental company values in your day-to-day tasks is critical to the success of the department and BET Software as a whole. We have outlined how you will bring our core company values to life in your role below:

    • Continuously embracing the power of teamwork to overcome challenges and find innovative solutions to make a positive impact within the Infrastructure Core Team. Take the initiative to make improvements and guide change management within the team. 
    • Empower and enable team members to be themselves, fostering an environment where individual strengths shine.
    • Act as a mentor and coach to team members, fostering their growth and development.
    • Lead by example, encouraging authenticity and openness amongst the team and promoting a collaborative and inclusive work environment.
    • Demonstrate expert-level conflict resolution skills, resolving complex team dynamics and technical disputes constructively.
    • Approach each day with a strategic mindset, identifying long-term opportunities for improvement within the Team. 
    • Exhibit strong leadership in crisis situations, guiding the team through challenging and high-pressure scenarios.
    • Uphold high moral and ethical standards in all your actions and decisions.
    • Embrace each day as an opportunity to learn and grow in the ever-evolving field of IT. Every day brings a new adventure exploring and finding solutions to better the team and our business. 

    Qualifications

    Job Specification:

    • Relevant Degree/Diploma in Information Technology.
    • Internationally recognized Microsoft Certificate
    • Linux+ or equivalent course 
    • 3 + years in a similar position with proven track record.
    • 3 – 4 years of managerial experience 
    • 2 + years’ experience writing scripts (advantageous) 
    • Working experience with Asterisk and Avaya Enterprise VoIP services.
    • Extensive experience/exposure and knowledge of IP networking and protocol’s

    + 5 years’ Experience with:

    • 3rd line escalations.
    • Microsoft Active directory management
    • Call management systems, eg Zendesk
    • Endpoint Software Management and updates
    • Hardware Management
    • 0365
    • Exchange
    • Confluence and Jira Support

    go to method of application »

    Senior Systems Engineer

    Skill Set

    • Proven leadership and time management skills, with experience training and mentoring junior engineers. 

    Responsibilities

    Technical Leadership & Output 

    • Oversee the administration and optimization of Windows/Linux networks, servers, desktops, and laptops in a mission-critical, 24x7 environment. 
    • Manage and enhance Windows Server, Active Directory, Group Policy, and Exchange environments. 
    • Maintain VMWare environments 
    • Maintain Endpoint applications. 
    • Lead disaster recovery and business continuity planning, recommending and implementing solutions. 
    • Ensure timely installation of patches, updates, and service packs, with a focus on proactive system maintenance and performance optimization. 
    • Manage and enhance enterprise IP networks, ensuring high availability and performance in 24x7 environments. 
    • Conduct advanced research into networking issues, system updates, and emerging technologies. 
    • Administer Microsoft Office 365 and associated applications, ensuring optimal configuration and end-user experience. 
    • Provide high-level support and configuration for Microsoft Exchange and Office 365 infrastructure. 
    • Troubleshoot and resolve complex issues with MS Office O365, Exchange, and other business-critical software. 
    • Oversee the setup and management of new user systems, ensuring all hardware, software, and services are configured efficiently. 
    • Maintain a high level of operational security, ensuring systems are protected against threats and vulnerabilities. 
    • Take ownership of routine system monitoring, audits, and performance analysis to maintain system integrity and security. 
    • Develop, mentor, and lead a team of junior Systems Engineers and IT support staff. 

    Strategic Systems Management & Collaboration 

    • Collaborate closely with Senior Engineers and other departments to ensure systems and solutions align with business objectives. 
    • Work with senior leadership to define and implement IT infrastructure improvements and upgrades. 
    • Play a key role in the management and optimization of backup solutions, ensuring business continuity in the event of system failure. 
    • Provide leadership and technical guidance on handling complex issues, offering training and support to 1st, 2nd, and 3rd-level engineers. 
    • Take a proactive approach to identifying potential issues, system weaknesses, and opportunities for improvement.

    Living the Spirit: 

    • Approach your work with curiosity and a commitment to continuous learning and improvement. 
    • Stay informed of industry trends and be willing to explore new technologies and solutions. 
    • Foster collaboration within your team, contributing to a culture of shared success. 
    • Offer guidance and support to fellow team members, ensuring collective growth and success. 
    • Lead by example, upholding the highest standards of ethics and professionalism. 
    • Demonstrate forward-thinking by proactively identifying risks and proposing effective solutions. 
    • Communicate effectively to ensure smooth project execution, collaboration, and problem-solving. 
    • Go above and beyond to ensure systems run optimally, especially in high-pressure situations. 
    • Prioritize personal growth while remaining true to the company's values and mission

    Qualifications

    • Bachelor's Degree or Diploma in Information Technology or related field. 
    • Internationally recognized certifications in Microsoft technologies (MCSA, MCSE, or similar). 
    • Linux+ or equivalent certifications. 
    • 6+ years in a senior technical role with a proven track record of managing enterprise-level systems. 
    • Extensive experience managing enterprise VoIP solutions such as Asterisk and Avaya. 
    • Strong expertise in IP networking and protocol management. 
    • Proficiency in scripting languages such as Python, PowerShell. 
    • Extensive experience with Microsoft technologies, including Office 365, Exchange, and SharePoint (Advanced knowledge preferred). 
    • Hands-on experience with cloud environments (Microsoft Azure, AWS, etc.). 
    • Advanced knowledge of security frameworks, disaster recovery, and business continuity planning. 
    • Expertise in managing and optimizing IT infrastructure in high-availability, mission-critical environments.

    go to method of application »

    Legal and Compliance Officer (BET)

    Skill Set

    • Legal
    • Compliance

    Responsibilities

    Job responsibilities:

    • Conduct research when necessary, compile required reports and papers, and make legally sound recommendations regarding legal and compliance issues.
    • Attend to contract reviews.
    • Attend to all applicable licensing, approvals and consents required from regulatory authorities.
    • Proactively monitor license conditions and carry out relevant reporting thereto.
    • Liaise with regulatory bodies where necessary. 
    • Draft advanced reports and correspondence to various third parties when necessary.
    • Confidently respond to queries and any investigations from external and internal parties.
    • Responsible for overall compliance advice to Management to ensure compliance with all applicable legislation, regulations, policies and procedures.
    • Ability to assist with the implementation, compliance and monitoring with the Protection of Personal Information Act.
    • Responsible for staying updated on the evolving best practices affecting the company and its underlying operations and provide guidance to the company on how to achieve and maintain compliance to relevant legislation, regulations and policies in plain language. 
    • Assist with the development of the Compliance Framework and Procedures as well as the monitoring mechanisms.
    • Ensure that internal controls are in place to provide reasonable assurance of compliance with established company regulatory requirements, and that all external regulatory requirements are complied with.
    • Recognize gaps in existing processes or arising from new regulations and ensure that the correct remedial action is put into place to close the gaps.
    • Responsible for examining and researching risk areas across the business and mitigating identified risks ensuring full compliance with all applicable regulations, legislation, company policies and best practice.
    • Review all critical business policies from a regulatory compliance perspective and make recommendations for improvement.
    • Assist with the design and development of an annual compliance monitoring plans.
    • Monitor developments in all compliance aspects affecting the company and its operations and conduct regular internal compliance monitoring audits.
    • Identify, investigate and report on issues identified and raised in compliance audits to ensure resolution and corrective actions taken.
    • Lead investigations and remediation promptly and effectively.
    • Track and assist with remedial actions following any compliance findings or breaches. 
    • Recommend mitigation of risks and implementing remedial action.
    • Escalate any significant compliance issues to Management.
    • Assist with the preparation for independent compliance reviews and external audits. 
    • Ensure technical correctness of policy documents drafted through regular research and training.
    • Implement standards, policies and procedures to govern business compliance to applicable legislation.

    Qualifications

    Job specification:

    • Relevant commercial or legal qualification.
    • Min 2 years’ experience in a legal environment.
    • Served articles at a law firm (Advantageous).
    • Must have solid understanding of applicable gambling legislation and regulations and Data Protection legislation and be able to stay updated on the changes thereto.
    • Experience with Microsoft office.
    • Experience in a highly regulated environment.
    • High-level of attention to detail and organized.
    • Ability to prioritize and meet tight deadlines.
    • Ability to work under pressure.
    • Able to collaborate across business units.

    Living our spirit

    The job obligations of a Legal and Compliance Officer go well beyond what is listed above. Ensuring that you are living and applying our fundamental company values in your day-to-day tasks is critical to the success of the department and BET Software as a whole. We have outlined how you will bring our core company values to life in your role below:

    • Embrace responsibility willingly. Take ownership of your tasks, whether it's reviewing compliance documents, ensuring legal compliance, or handling regulatory matters.
    • Be responsible for your decisions and actions. Do not hesitate to alert your colleagues or superiors to a problem if you notice one.
    • Be curious about your work and open to learning new things. Navigating complicated rules and unique scenarios is a common task in associated to the legal and compliance role.
    • Be true to yourself and your values. In legal and compliance, authenticity is essential in building trust and credibility.
    • Uphold ethical principles and integrity in all your actions. Stay true to your personal and professional ethics.
    • Foster a collaborative environment by working effectively with colleagues and cross-functional teams. Recognize that legal and compliance issues often require collective effort.
    • Treat challenges as opportunities for growth. Learn from setbacks and use them as stepping stones to future achievements.
    • Legal and compliance landscapes are constantly evolving. Embrace change as an opportunity for growth and adaptation.

    go to method of application »

    Senior Software Developer

    Skill Set

    • Strong 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 change.

    Responsibilities

    Design Fit for Purpose Solutions & Algorithms & planning.

    • Actively contribute to design and planning meetings, discussions and documentation.
    • Design solutions using most appropriate approved architectural pattern.
    • Ensure design patterns used are increasing the organisational levels of high-volume transactional performance, resilience, automation and innovation.
    • Ensure design meets best practices and are Test, DevOps and Support friendly • Identify and establish objectives for self and team. 
    • Set objectives/goals based on the team’s chosen software development methodology to successfully complete projects.
    • Consider all reasonable factors, impediments and obstacles.
    • Identify potential alternative strategies and refactor approach for maximum benefit within the shortest possible time.
    • Formulate supporting plans and communicate with others in terms of dependencies and impact.  
    • Publish plan to, peers and stakeholders through agreed methods.

    Implementation of a solution that is complete, efficient and compatible

    • Deliver a complete 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.
    • Deliver an appropriate solution which facilitates the accomplishments of specified tasks and objectives comprehensively yet excluding unnecessary steps.
    • Ensure checked in code is reviewed to ensure standards are met and the code base is sound. 
    • Deliver a solution in which throughput rates & response and processing times meet stated requirements. 
    • Deliver a solution in which effective/efficient resource utilisation of system resources occurs during operation.
    • Deliver a solution which ensures the maximum operational capacity requirement is achieved or exceeded.  
    • Deliver a solution which can effectively/efficiently exchange information with other products, systems or components.
    • Deliver a solution which performs efficiently and can co-exist with other solutions and does not have a detrimental impact on other solutions.

    Implementation – Advises on the Solution and/or actions allocated tasks to ensure it has a High Usability Factor

    • Ensure the user/s of the solution can achieve specified goals with effectiveness, efficiency and satisfaction.
    • Ensure the user of the system can comfortably recognise the systems flow, functions and capabilities of the system. 
    • 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.
    • Actions the proposed solution thus ensuring that it is accessible and can be used by people with the widest range of characteristics, capabilities, cultures and languages where appropriate.

    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 seeks 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 authorization 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 3rd-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.

    Testing, verification and deploying 

    • Ensure the solution is test friendly by creating effective mechanisms for test data, automated testing hooks and simulations.
    • 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 hardware, 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 technical support documentation and where possible/necessary, maintain the documentation.
    • Assess risk and impact of production issues/changes and take appropriate steps to mitigate risk.

    Coaching/Mentoring 

    • Provides guidance, training, and problem-solving assistance to other Team Members. 
    • Mentors and contributes to the growth of junior and intermediate Team Members.
    • Designs and delivers end-user training and training materials.

    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.

    Qualifications

    • Bachelor’s degree in computer science, Software Engineering, or similar field (advantageous).
    • At least 5 years’ experience within a development environment.
    • 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. 
    • Strong attention to detail.

    go to method of application »

    Junior Software Developer

    Skill Set

    • Attention to detail
    • Programming Languages
    • Communication
    • Teamwork
    • Attention to detail
    • Data Structures and algorithms 
    • Communication and collaboration

    Responsibilities

    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 for self. 
    • 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 authorization 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

    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 organization 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 our 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.

    Qualifications

    • Minimum 1 years’ experience within a development environment is advantageous. 
    • 1-year database experience is advantageous. 
    • 1 - 2 years server/ client-side language is advantageous 
    • Good written and verbal communication skills. 
    • Strong attention to detail.

    Apply Before 05/08/2026

    go to method of application »

    Intermediate Software Developer

    Responsibilities

    Job Responsibilities:

    Technical Output

    • Administration of the Windows/Linux network, including all servers and desktops and laptops.
    • Maintenance of the Windows Server, Group Policy, Active Directory, Exchange. 
    • Maintenance of all software installations. 
    • Disaster Recovery and Business Continuity recommendation. 
    • Timely installation of patches, updates, and service packs following patch audit assessments.
    • Setting up / configuring / administration of NMS system(s), e.g. Nagios, NetFlow, Cacti. 
    • Installation / maintenance / troubleshooting CCTV solutions. 
    • Working experience administering enterprise IP networks in mission-critical, 24x7 environments. 
    • Able to conduct research into networking issues and products as required. 
    • Working technical knowledge of current network hardware, protocols, and Internet standards. 
    • Administration, support and configuration of MS Office O365 for staff.
    • Maintenance of additional complementary functionality for customer sub sites.
    • Administer and support at enterprise-level Microsoft Exchange infrastructure.
    • Troubleshoot Exchange related issues when alerted by monitoring software.
    • Providing end-user support for all PC based hardware, applications and services.
    • New user setup. Installing, configuring workstations, software, telephone services, network printing.
    • Maintain and provide support for all IT infrastructure.
    • Provide tier 1 and tier 2 support and troubleshooting.
    • Troubleshoot OS, network and storage related issues.
    • Operational Security, Maintenance and Governance.
    • Perform software upgrades and patches (bios, firmware upgrades, etc.)
    • Troubleshoot various Office 365 issues including connectivity and mobility.
    • Conduct routine monitoring and analysis to include Audit Log Reports evaluation on systems.
    • Work closely with the Senior Engineers to make sure all systems are secure. 
    • Extensive experience installing and maintaining VIP Payroll, VIP People and Pastel Evolution.
    • Extensive exposure to managing backup solutions / optimize current processes as the company grows. 
    • Assist where required with Microsoft SAM audit.
    • Management of McAfee End Point Protection Suite (EPO, DLP, Antivirus, Endpoint Encryption). 
    • Strong leadership and time management skills to train and support 1st and 2nd level Systems Engineers / 1st, 2nd and 3rd level IT Support Engineers.

    Living the spirit

    The job obligations of a Systems Engineer II go well beyond what is listed above. Ensuring that you are living and applying our fundamental company values in your day-to-day tasks is critical to the success of the department and BET Software as a whole. We have outlined how you will bring our core company values to life in your role below:

    • See each day as a chance to learn and develop. Take a curious and enthusiastic approach to your duties and difficulties.
    • Be willing to investigate novel techniques, approaches, and remedies. Keep abreast with developments and trends in your sector.
    • Effectively collaborate with your team. Recognize that a team's combined efforts are frequently what lead to success.
    • Offer your assistance to Team Members who may need help or guidance in tackling technical challenges.
    • Hold yourself and your colleagues accountable for delivering on commitments and meeting deadlines.
    • Lead by example, influencing others through your commitment to ethical conduct.
    • Be a forward thinker by proactively identifying potential issues and proposing solutions.
    • Facilitate productive communication and feedback within the team to improve collaboration and problem-solving.
    • When necessary, go above and beyond the call of duty to ensure the proper operation of crucial systems.
    • Strive for personal growth and development while staying true to your core values and principles.

    Qualifications

    Job Specification:

    • Relevant Degree/Diploma in Information Technology.
    • Internationally recognized Microsoft Certificate
    • Linux+ or equivalent course 
    • 4+ years in a similar position with proven track record.
    • Working experience with Asterisk and Avaya Enterprise VoIP services.
    • 2+ years’ experience writing scripts. 
    • Extensive experience/exposure and knowledge of IP networking and protocol.s 
    • Writing queries in MSSQL 2012+ using SSMS 
    • Scripting using Perl,TCL language, Python.
    • Microsoft Office 365 (Advantageous) 
    • Microsoft Exchange (Advantageous) 
    • Microsoft SharePoint (Advantageous) 
    • Microsoft Server (Advantageous) 
    • Microsoft Azure (Advantageous) 

    go to method of application »

    Intermediate Software Developer

    Responsibilities

    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 authorization 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.

    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 organization 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 our 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.

    Qualifications

    • At least 3-5 years’ experience within a development environment is advantageous.
    • 2 - 5 years database experience
    • 3 -5 years server/client- side languages is advantageous.
    • Good written and verbal communication skills.
    • Strong attention to detail.

    Apply Before 04/13/2026

    Method of Application

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at BETSoftware Back To Home

Career Advice

View All Career Advice
 

Subscribe to Job Alert

 

Join our happy subscribers

 
 
 
Send your application through

GmailGmail YahoomailYahoomail