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: Feb 10, 2026
    Deadline: Feb 28, 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

     

    IT Field Technician

    Skill Set

    • Knowledge of Microsoft Desktop and server applications.
    • Knowledge of computer hardware and peripherals and basic networking (LAN, VPN).
    • Experience in cabling and electronics.
    • Systems troubleshooting.
    • Information technology system support skills.
    • Excellent Microsoft Office skills.
    • Excellent written and verbal communication skills – especially writing professional reports.
    • Negotiation and networking skills.
    • Professional and punctual approach.
    • Pride in appearance.
    • Commitment to customer service and exceptional attention to details.
    • High level of integrity and confidentiality.
    • Able to work under pressure.
    • High level of ethics to ensure corporate responsibility.
    • Able to work on a rotational shift basis to cover weekend support. There will be night shifts required, including graveyard shifts.

    Responsibilities

    Job Responsibilities:

    Technical Support 

    • Installation, setup, maintaining and training of all relevant systems, hardware, services, networks and software daily. 
    • Set up, maintain or repair computer equipment and related devices.
    • Installation and troubleshooting of networking equipment. 
    • Attend to all service activities (whether on-site or telephonic support) assigned to the technician according to service level agreement timeframes.
    • Train users to work with new computer hardware or software.
    • Undertake any other tasks or once-off projects which may be assigned from time-to-time.

    Administration

    • Troubleshoot and Respond to Multichannel Tickets logged within the required response and resolution Service Level Agreements (SLA).
    • Update Ticket entries with clear informative written English, without jargon or the use of acronyms.
    • Log all time correctly and accurately in the ticketing system.
    • Update and close off all tickets assigned in the ITSM system and adhere to clearly defined Escalation. Matrices and ITSM RACI. 
    • Manage technician idle time to ensure all tasks are met as agreed upon by IT Manager and customers.
    • Management of any and all escalations relating to IT infrastructure.

    Site Survey & Documentation Reporting

    • Compile technical reports and documentation accurately and detailed regarding the customer site. 
    • Compile and assist with daily incident, service request and change management reporting. 
    • Timely submission of daily and monthly reports to relevant stakeholders is a critical responsibility. This entails providing daily reports and fulfilling monthly reporting requirements as requested by direct reports to the manager. 

    Customer Centricity

    • Respond to customer inquiries and issues promptly, demonstrating our commitment to their satisfaction and loyalty.
    • Regular feedback to customer on status of all unresolved queries. This should be followed through until the query is resolved. 
    • Ensure protection of all user’s data in compliance with company policies and the POPI act.
    • Consistently deliver outstanding customer support by actively listening to customer inquiries, addressing their concerns, and providing timely and appropriate solutions.
    • Identify opportunities to exceed customer expectations, creating memorable, positive interactions.

    Living the spirit:

    The job obligations of an IT Field Technician 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 Global Support 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 Global Support Team
    • Encouraging a supportive and inclusive environment where every team member's contribution is valued. It’s always important to remember that success is a collective achievement, and we celebrate it as a team.
    • Fostering an environment with open and clear communication to ensure everyone is on the same page. Team members are encouraged to use stand-up discussions / team / department meetings to communicate and exchange information that will benefit the team and contribute to BET Software's success.
    • Embrace each day as an opportunity to learn and grow in the ever-evolving field of IT. Every day brings a new adventure in troubleshooting and finding solutions for our clients and greater team.
    • Approach your work with a spirit of creativity and curiosity, seeking new ways to improve processes and finding excitement in challenges.
    • It’s important to uphold a culture of honesty, transparency, and integrity in all our interactions. At Bet Software, we value and respect our team members' different backgrounds, viewpoints, and experiences.
    • Uphold the importance of remaining accountable for your actions and decisions.
    • Assume responsibility for all duties and responsibilities, ensuring that they are accomplished to the best of your ability. It is critical to remember that even when assisting other departments, you are still representing Global Support. Your work will represent the Global Support Team as a whole.

    Qualifications

    Job Specification:

    • A minimum of 3 years’ experience working onsite supporting customers
    • CompTIA Network + Required.

    Experience with / in: 

    • service level agreements and maintenance. 
    • Experience in networking and telecoms.
    • Experience in Microsoft suite applications.
    • Valid Driver’s License Required.
    • Microsoft Technology Associate (MTA) or Microsoft Technology Associate (MCSA) (advantages) 
    • Microsoft Systems Engineer (MCSE) (advantages)
    • ITIL Foundation certification (advantages)

    Apply Before02/16/2026

    go to method of application »

    Intermediate Data Engineer

    Skill Set

    • SQL
    • Hadoop
    • SQL MS 
    • data engineering
    • data warehousing
    • Python, Java, or Scala 
    • Analytical
    • Machine Learning

    Responsibilities

    Job Responsibilities:

    Data Engineering

    • Design and manage high-throughput, low-latency data pipelines using distributed computing frameworks.
    • Build scalable ETL/ELT workflows using tools like Airflow and Spark.
    • Work with containerised environments (e.g., Kubernetes, OpenShift) and real-time data platforms (e.g., Apache Kafka, Flink).
    • Ensure efficient data ingestion, transformation, and integration from multiple sources.
    • Maintain data integrity, reliability, and governance across systems.

    Data Analysis and Modelling:

    • Apply statistical and machine learning techniques to analyse data and translate complex data sets to identify patterns, trends and actionable insights that drive business strategy and operational efficiency.
    • Develop predictive models, recommendation systems, and optimisation algorithms to solve business challenges and enhance operational efficiency.
    • Transform raw data into meaningful features that improve model performance and translate business challenges into analytical problems providing data driven solutions.

    Design and Planning Data Engineering Solutions

    • Design and implement testing frameworks to measure the impact of business interventions.
    • Design and implement scalable, high-performance big data applications that support analytical and operational workloads.
    • Assist with evaluations and recommend best-fit technologies for real-time and batch data processing. 
    • Ensure that data solutions are optimised for performance, security, and scalability. 
    • Develop and maintain data models, schemas, and architecture blueprints for relational and big data environments. 
    • Ensure seamless data integration from multiple sources, leveraging Kafka for real-time streaming and event-driven architecture. 
    • Facilitate system design and review, ensuring compatibility with existing and future systems. 
    • Optimise data workflows, ETL/ELT pipelines, and distributed storage strategies.

    Technical Development and Innovation:

    • Keep abreast of technological advancements in data science, data engineering, machine learning and AI.
    • Continuously evaluate and experiment with new tools, libraries, and platforms to ensure that the team is using the most effective technologies.
    • Work on end-to-end and data engineering projects that support strategic goals. This includes requirements gathering, technical deliverable planning, output quality and stakeholder management.
    • Continuous research on to develop and implement innovative ideas and improved methods, systems and work processes which lead to higher quality and better results.
    • Build and maintain Kafka-based streaming applications for real-time data ingestion, processing, and analytics. 
    • Design and implementation data lake and data warehouse data processing & ingestion applications. 
    • Utilise advanced SQL\Spark query optimisation techniques, indexing strategies, partitioning, and materialised views to enhance performance. 
    • Work extensively with relational databases (PostgreSQL, MySQL, SQL Server) and big data technologies (Hadoop, Spark). 
    • Design and implement data architectures that efficiently handle structured and unstructured data at scale. 

    Resourceful and Improving:

    • Find innovative ways following processes to overcome challenges, leveraging available tools, data, and methodologies effectively.
    • Continuously seek out new techniques, best practices and emerging trends in Data Science, AI, and machine learning.
    • Actively contribute to team learning by sharing insights, tools and approaches that improve overall performance.

    Qualifications

    • Degree or diploma in IT or related technical discipline. 
    • At least 3 years in a technical role with experience in data warehousing, and data engineering.
    • Proficiency in programming languages such as Python, Java, or Scala for data processing.
    • Proficiency in SQL for data processing using SQL MS server or PostgreSQL.
    • 2-3 years’ experience across the data science workflow will be advantageous.
    • 2-3 years of proven experience as a data scientist, with expertise in machine learning, statistical analysis and data visualisation will be advantageous.
    • Experience with big data technologies such as Hadoop, Spark, Hive, and Airflow will be advantageous.
    • Expertise in SQL/Spark performance tuning, database optimisation, and complex query development will be advantageous.
    • Advantageous on .net Programming (C#, C++, Java) and Design Patterns.

    Living Our Spirit

    • Adaptability & Resilience: Embrace change with flexibility, positivity, and a proactive mindset. Thrive in dynamic, fast-paced environments by adjusting to evolving priorities and technologies.
    • Decision-Making & Accountability: Make timely, data-informed decisions involving the team to ensure transparency and alignment. Confidently justify choices based on thorough analysis and sound judgment.
    • Innovation & Continuous Learning: Actively pursue new tools, techniques, and best practices in Data Science, AI, and engineering. Share insights openly to foster team growth and continuously improve performance.
    • Collaboration & Inclusion: Foster open communication and create a supportive, inclusive environment where diverse perspectives are valued. Empower team members to share ideas, seek help, and give constructive feedback freely.
    • Leadership & Growth: Lead authentically with integrity and openness. Support team members through mentorship, skill development, and creating a safe space for honest feedback and innovation. Celebrate successes and embrace challenges as growth opportunities.

    Apply Before 02/27/2026

    go to method of application »

    Software Technical Lead- Durban

    Skill Set

    • Excellent communication, motivational and interpersonal skills.
    • Strong attention to detail.
    • Demonstrated mentoring/leadership skills.
    • Proficiency in architectural design principles and fundamental concepts.
    • Be able to Adapt to change.
    • Time Management skills.

    Responsibilities

    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 down time 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 to 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 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 in a manner which supports modification for future developers thereby reducing the numbers 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 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 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. 
    • 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.
    • Adapts to change by having a growth mindset, handling pressure well and demonstrating resilience. 
    • Ensure quality decisions are made by collaborating with others, considering the possible short- and long-term implications, and basing decisions on a careful and systematic review of all the information. 

    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

    Coaching/Mentoring

    • Provides guidance, training, and problem-solving assistance to other Team Members from a technical point of view.
    • Mentors and contributes to the growth of junior, intermediate and senior 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

    • A minimum of 7 years’ experience within a development environment.
    • Proficiency in architectural design principles and fundamental concepts.
    • Demonstrated mentoring/leadership skills.
    • Detailed knowledge of the SDLC and management of software projects.
    • Excellent communication, motivational and interpersonal skills.
    • Strong attention to detail

    go to method of application »

    Software Delivery Lead

    Skill Set

    • Detailed knowledge of the SLDC and management of software projects. 
    • Driven to achieve results despite obstacles. 
    • Good written and verbal communication skills. 
    • Strong attention to detail.
    • Leadership skills.
    • Adaptability Skills.
    • Time Management Skills
    • Decision Making Skills.

    Responsibilities

    SDLC management 

    • Is responsible for each phase of the product or project life cycle, end to end from inception, growth, maturity to decline. Where applicable this includes inception, requirement, analysis, design, development, testing, deployment, infrastructure, capacity, performance, support, monitoring and decommissioning as required. 
    • Aligns development roadmap with business, clients (internal and external) and technology through collaboration with multiple team members.
    • Manages issues with appropriate urgency which includes resolution and communication with stakeholders in conjunction with the support / post deployment process. 
    • Prioritizes and plans of backlogs/demand pipelines and product roadmaps.
    • Define, track and measure product Business Benefit Realisation as appropriate to your product development space. 
    • Maintains sound technical understanding and in-depth product as well as general group product and system knowledge.

    Strategic mindset 

    • Aligns objectives and activities to the broader strategic needs of the team and Bet Software. 
    • Customer centric - responsible for creating and proper grating a customer-oriented attitude within the team whilst identifying and understanding the needs of all customers and managing their expectation. 
    • Facilitates an understanding of competitor analysis and market research to identify areas of opportunity and risk associated to the product. 
    • Aligns and collaborates with other product teams as required to achieve objectives. 
    • Provides consistent, clear, and regular communication with key internal and external stakeholders. 
    • Integrates the team and department processes and procedures effectively with companywide process and procedures.

    Team management 

    • Leading direct and indirect reports for the successful management of the allocated product (i.e., seconded team members).
    • Ensures that the cross functional team is aligned with the company’s strategy and working towards achieving the strategy.
    • Ensures the team is appropriately resourced and members are equipped with the requisite skill required for both current and future projects.
    • Supports and/or develops a training and career development plan for each team member. 
    • Collaboratively works with team members to set performance goals and measures.
    • Conducts regular performance discussions with the team to facilitate a culture of growth.
    • Facilitates mentoring and coaching as required. 
    • Oversees all aspects of the team by facilitating and resolving issues through effective problem solving and communication skills. 
    • Maintains a current and future skill matrix for the team. 
    • Creates a culture for teams that are aligned to the platforms and BET values.

    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.

    Qualifications

    • At least 10 years in a technical role within the IT industry. 
    • At least 3-5 years’ experience managing/leading software development cross functional teams 
    • Experience facilitating timely product/project delivery 
    • Detailed knowledge of the SLDC and management of software projects. 
    • Driven to achieve results despite obstacles. 
    • Good written and verbal communication skills. 
    • Strong attention to detail.

    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.

    Apply Before 02/27/2026

    go to method of application »

    Intermediate Software Development Engineer

    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 02/27/2026

    go to method of application »

    DevOps Technical Lead

    Skill Set

    • Software Development

    Responsibilities

    Technical Outputs:

    Technical Management

    • Responsible for each phase of the product or project life cycle. Where applicable this includes inception, requirement, analysis, design, development, testing, deployment, infrastructure, capacity, performance, support, monitoring and decommissioning as required.
    • Managing issues with appropriate urgency which includes resolution and communication with stakeholders in conjunction with the support / post deployment process.
    • Maintains Technical understanding and in-depth product as well as general group product and system knowledge.
    • Manage the DevOps capabilities products lifecycle: strategy, roadmap, and backlog.
    • Ensure technical excellence and reduce technical debt of the products you own.
    • Continual review of DevOps technology trends and research new tools and practices.

    Strategic Mindset

    • Aligns objectives and activities to the broader strategic needs of the team and organisation.
    • Customer orientation- Responsible for creating a customer-oriented attitude within the team whilst identifying and understanding the needs of all customers and managing their expectation.
    • Facilitates an understanding of competitor analysis and market research to identify areas of opportunity and risk.
    • Aligns with other teams as required to achieve objectives.
    • Consistent, clear, and regular communication with key internal and external stakeholders.
    • Integrates the team and department processes and procedures effectively with companywide process and procedures.

    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 in alignment 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 innovative 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.

    Qualifications

    Skills and Experience:

    • Bachelor’s degree in computer science, Software Engineer, or similar field advantageous
    • Previous software development skills advantageous.
    • Demonstrated leadership skills.
    • Detailed knowledge of the SLDC and management of software projects.
    • Good written and verbal communication skills.

    Living the Spirit:

    • Facilitate collaboration between cross functional teams and other stakeholders such as testers, developers, and project managers.
    • Assist the DevOps team with improving their technical skills and their ability to work effectively as team by sharing insights and knowledge via workshops, or training to promote ongoing upskilling.
    • Flexibility to the constantly evolving technical landscape with enthusiasm and ability to pivot and adapt to new technologies and challenges is essential.
    • Encourage diversity within the team and embrace different perspectives can lead to more creative and effective solutions.
    • Providing clear direction to the team by aligning the team to the objectives of the project and company.
    • Emphases the importance of teamwork through your actions and behaviours by leading as an example.
    • Ensuring that the deployments are error -free as possible by prioritizing the quality of work and promoting a culture of quality assurance within the DevOps process.

    go to method of application »

    Intermediate Software Development Engineer

    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 02/27/2026

    go to method of application »

    Intermediate Backend Developer

    Skill Set

    • Working knowledge of Typescript.
    • Fundamental experience with databases (especially MySQL/Postgres’s)
    • Working knowledge of caching and messaging systems such as Redis, RabbitMQ, and AMQP protocols.
    • Familiarity with configuration management tools such as SaltStack or equivalent automation frameworks.
    • Strong understanding of microservices architecture and message-oriented middleware, with experience designing and implementing distributed systems.
    • Strong understanding of databases (e.g. SQL)
    • Experience with containerisation (Docker, Kubernetes) (Advantageous)

    Responsibilities

    • Design, develop, and maintain scalable backend services and APIs that form the core of our iGaming SaaS product.
    • Enhance and extend the functionality and scalability of our existing platform to meet evolving business needs and user demand.
    • Build and maintain integrations with various partner APIs, ensuring seamless data exchange and service interoperability.
    • Implement new features and improvements for our Remote Gaming Server (RGS) with a strong focus on performance, security, and reliability.
    • Collaborate closely with frontend developers, product managers, QA engineers, and DevOps teams to deliver robust solutions end-to-end.
    • Participate in architectural discussions, code reviews, and contribute to best practices for backend development and deployment.
    • Monitor system performance and troubleshoot issues, implementing fixes and optimizations proactively.
    • Advocate for clean, maintainable, and testable code with thorough documentation.
    • Stay up to date with industry trends and emerging technologies relevant to backend development and the iGaming sector.

    Qualifications

    • A relevant Degree/Diploma or studying towards one (Advantageous)
    • At least 5 years of development experience in a commercial environment.

    Apply Before 02/27/2026

    go to method of application »

    Recruitment Administrator

    Skill Set

    • Administration

    Responsibilities

    Job responsibilities:

    • Ensuring all candidate CVs are added to our Applicant Tracking System (ATS). 
    • Arranging and coordinating travel arrangements should this be required for interviews or onboarding.
    • Coordinate the scheduling of interviews with Talent Acquisition and respective Hiring Managers.
    • Facilitates and conducts all pre-employment checks on shortlisted candidates. 
    • Support the onboarding process by compiling timeous employment packs for payroll take-on.
    • Work closely with Payroll to ensure a smooth and timely onboarding for new team members.
    • Ensure accurate and up-to-date maintenance of the Applicant Tracking System (ATS), reports, spreadsheets, and documentation on various platforms.
    • Provide effective support in job boards/ATS tracking, by ensuring relevant vacancies are live on the various platforms. 
    • Ensure all candidates who do not meet the requirements are advised by way of formal communication in line with the communication strategy.
    • Attend to ad hoc HR-related tasks/projects as and when the need arises.
    • Updating and maintaining of database and spreadsheets on the HR Share Drive.
    • Provide daily reports and monthly reports. Attend weekly recruitment meetings.
    • Coordinate Career Expos.
    • Assist with the creation of job descriptions, interview questionnaires, and vacancy adverts, and the creation of position codes where needed.
    • Contribute to the overall success of the Talent Team, by partnering with marketing initiatives and reporting, legal and compliance updates, invoicing with the finance Team, and management of diaries.

    Qualifications

    Job specification:

    • Relevant HR qualification or relevant qualification (advantageous)
    • 2 years’ experience in HR/Talent Administration. 
    • Interpersonal with good communicative skills. (Written, Verbal and electronic)
    • Demonstrate exceptional attention to detail. 
    • Good relationship management. 
    • Must be self-motivated, driven, results-orientated, and able to take accountability. 
    • Strong reporting and computer skills, with proficient knowledge of MS Office, and the ability to learn and utilise company personnel systems.
    • Strong time management and multi-tasking capabilities.
    • A strong understanding of processes and navigation on Applicant Tracking Systems.

    go to method of application »

    Intermediate Software Developer

    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 02/27/2026

    go to method of application »

    Senior DevOps Engineer (Architecture)

    Skill Set

    • CI/CD Pipeline Management 
    • Set up and maintain Continuous Integration and Continuous Deployment (CI/CD) pipelines using tools like GitHub Actions or Azure DevOps. 
    • Use tools like Terraform and Ansible to automate infrastructure provisioning. 
    • Monitoring & Logging 

    Responsibilities

    You Bring:

    • Diploma or Degree in IT or relevant work experience
    • Minimum of 5 years’ experience in an IT-related field
    • Microsoft Certified: Azure DevOps Engineer Expert (preferred)
    • Strong experience with version control tools such as Git and GitHub
    • Proven ability to set up and maintain CI/CD pipelines using GitHub Actions and Azure DevOps
    • Experience with infrastructure automation tools like Terraform, Ansible and PowerShell scripting
    • Familiarity with containerisation and orchestration using Docker and Kubernetes
    • Knowledge of monitoring and logging tools such as Prometheus, Grafana or ELK Stack
    • Basic understanding of software development concepts and programming languages such as .NET, C#, and JavaScript frameworks (Angular, React)
    • Experience working with databases including Cockroach DB, Redis and SQL
    • Strong communication skills with the ability to work well within a team
    • Excellent problem-solving skills and attention to detail
    • Understanding of Linux networking and network security principles
    • Customer-focused approach to delivering solutions

    Certifications:

    • Red Hat Certified Engineer (RHCE) 
    • Certified Kubernetes Administrator (CKA) 
    • Certified Docker Associate (DCA) 
    • Experienced with Red Hat OpenShift Container Platform (Advantageous)

    Skills and Tech Stack 

    • IaC: Terraform, Ansible, Puppet, Chef (any of) 
    • Containers: Docker, Podman 
    • Orchestration: Kubernetes, OpenShift 
    • Monitoring/Logging: Prometheus, Grafana, ELK Stack, Dynatrace 
    • Scripting: Bash, Python, PowerShell 
    • Linux: RHEL, Ubuntu 
    • CI/CD Pipeline Management 
    • Set up and maintain Continuous Integration and Continuous Deployment (CI/CD) pipelines using tools like GitHub Actions or Azure DevOps. 
    • Use tools like Terraform and Ansible to automate infrastructure provisioning. 

    Monitoring & Logging 

    • Implement monitoring solutions (e.g., Prometheus, Grafana, ELK Stack) to ensure system health and performance. 

    Containerization & Orchestration 

    • Use Docker for containerization and Kubernetes for orchestration to ensure scalable and portable applications. 

    Collaboration & Automation 

    • Collaborate with developers, QA, and IT teams to automate workflows and improve system reliability. 
    • A strong understanding of the Linux networking layer. 
    • A strong understanding of network security. 

    What You’ll Do:

    Deployments and Responsibilities: 

    • Design & Implement CI/CD solutions using the most appropriate approved patterns. 
    • Design & Implement CI/CD solutions for single and multi-tier architectures. 
    • Track monitoring and alerting of downstream operations to identify issues with CI/CD.
    • Share successful patterns for building applications/services and deployments across teams and/or products. 
    • Be actively involved with roll-back/forward decision-making. 
    • Planning Preparation - Gather & Analyse User/Business System Requirements. 
    • Identify all dependencies, including those which may not be immediately apparent. 
    • Act based on your understanding/findings to reduce the possibility of failure. 
    • Understand the CI/CD requirements for all projects by attending project planning meetings when required or taking all other reasonable steps to: Explain and help teams visualise the end-to-end flow of software through DevOps. 
    • Help teams get a better understanding of the steps involved to get CI/CD done, which in turn brings value to the customer. 
    • Share operational needs and development forecasts to allow for accurate planning of projects 
    • Work with project managers and developers to get software and systems up and running in a timely manner and ensure long-term scalability for the business. 

    Implementation of Solution: 

    • Deliver a solution which performs efficiently and can co-exist with other solutions and does not have a detrimental impact on other solutions. 
    • Ensure the Solution is Functionally Complete, Compatible with existing/other technology/frameworks. 
    • Ensure Solution has a High Usability factor, is Reliable and Maintainable. 
    • Understand and implement containerization where the concept of virtualization not only mimics the digital configuration of the hardware but also mimics the OS and libraries that encompass the entire runtime environment. 
    • Implement testing strategy as part of CI/CD to ensure quality of deployments and security. 

    Perform Monitoring and Configuration: 

    • Ensure accelerated CI/CD with the use of continuous monitoring and configuration management tools. 
    • Deploy all new applications/solutions/modules. 
    • Perform upgrades and complete fixes within the production environment. 
    • Ensure that all modules are ready for production based on specific procedures. 
    • Ensure that the documenting of knowledge transfer happens. 
    • Perform ongoing evaluation of existing applications and platforms. 
    • Recommend solutions to enhance performance by gap analysis. 
    • Perform Monitoring, Configuration, Maintenance, and Troubleshooting of the implemented solution(s). 

    Use Tools and Technologies: 

    • Display a thorough understanding of DevOps key concepts. 
    • Display knowledge of various DevOps tools and technologies. 
    • Identify new tools which would improve the overall effectiveness of DevOps. 
    • Use tools to increase the overall development velocity and code quality. 
    • Familiarity with GitHub and GitHub Actions. 
    • Understanding the use and implementation of microservices. 

    Technical Outputs: 

    • Infrastructure as Code (IaC): Develop and maintain infrastructure automation scripts and templates using tools like Terraform, CloudFormation, or Ansible to provision and manage infrastructure resources. 
    • Continuous Integration/Continuous Deployment (CI/CD): Implement and optimise CI/CD pipelines to automate software build, testing, and deployment processes, ensuring fast and reliable releases. 
    • Deployment Automation: Automate the deployment of applications and services to various environments, such as development, staging, and production, while ensuring consistency and reliability. 
    • Monitoring and Alerting: Set up monitoring tools and define alerting thresholds to proactively detect and address system issues or performance bottlenecks. 
    • Security Integration: Implement security best practices throughout the CI/CD pipeline, including vulnerability scanning, access control, and compliance checks. 
    • Containerisation and Orchestration: Use technologies like Docker and Kubernetes to containerise applications and manage container orchestration for scalability and resilience.
    • Version Control: Maintain and enforce version control systems (e.g., Git) for code and infrastructure configurations, ensuring collaboration and traceability. 
    • Scripting and Coding: Write scripts and code in languages like Python, Bash, or PowerShell to automate various tasks and create custom tools 
    • Documentation: Create comprehensive documentation for configurations, processes, and troubleshooting guides to facilitate knowledge sharing and onboarding. 

    Behavioural Outputs: 

    • Communication Skills: Collaborate effectively with cross-functional teams, including developers, system administrators, and management, to understand requirements and convey technical information clearly. 
    • Problem Solving: Exhibit strong problem-solving skills to identify and resolve complex technical issues promptly, minimising downtime and disruptions. 
    • Adaptability: Be flexible and adaptable to evolving technologies and industry trends, continuously learning and improving skills. 
    • Project Management: Effectively plan and prioritise tasks, manage project timelines, and ensure that DevOps projects meet their objectives on time and within budget. 
    • Leadership and Mentorship: Provide guidance and mentorship to junior and intermediate DevOps team members, fostering their professional growth and skill development.
    • Team Collaboration: Foster a collaborative and positive work environment, working closely with development and operations teams to achieve common goals. 
    • Security Awareness: Stay updated on security best practices and ensure that security is integrated into all DevOps processes. 
    • Proactive Monitoring: Proactively monitor systems and services, taking preventive actions to address potential issues before they become critical. 
    • Continuous Improvement: Continuously seek opportunities to optimize and improve DevOps processes and workflows for increased efficiency and reliability. 

    Skills and Competencies: 

    • Must have a strong sense of customer focus. 
    • Ability to work under pressure and entail great problem-solving skills. 
    • SDLC process knowledge. 
    • Must be results driven. 
    • Portray strong attention to detail, whilst maintaining efficiency. 

    go to method of application »

    Software Technical Lead- CPT

    Skill Set

    • Excellent communication, motivational and interpersonal skills.
    • Strong attention to detail.
    • Demonstrated mentoring/leadership skills.
    • Proficiency in architectural design principles and fundamental concepts.
    • Be able to Adapt to change.
    • Time Management skills.

    Responsibilities

    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 down time 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 to 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 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 in a manner which supports modification for future developers thereby reducing the numbers 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 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 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. 
    • 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.
    • Adapts to change by having a growth mindset, handling pressure well and demonstrating resilience. 
    • Ensure quality decisions are made by collaborating with others, considering the possible short- and long-term implications, and basing decisions on a careful and systematic review of all the information. 

    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

    Coaching/Mentoring

    • Provides guidance, training, and problem-solving assistance to other Team Members from a technical point of view.
    • Mentors and contributes to the growth of junior, intermediate and senior 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

    • A minimum of 7 years’ experience within a development environment.
    • Proficiency in architectural design principles and fundamental concepts.
    • Demonstrated mentoring/leadership skills.
    • Detailed knowledge of the SDLC and management of software projects.
    • Excellent communication, motivational and interpersonal skills.
    • Strong attention to detail

    Apply Before 02/27/2026

    go to method of application »

    ISP Account Manager

    Skill Set

    • Excellent communication, negotiation, and relationship-building skills.
    • Ability to work independently and manage multiple priorities.
    • Proficiency in CRM tools and Microsoft Office Suite.

    Responsibilities

    Sales Strategy & Execution

    • Drive sales of Fixed Line and Mobile ISP services through MTN’s channel network.
    • Conduct cold calling and outbound engagement to generate new leads and convert prospects.
    • Build and maintain a robust sales pipeline to support consistent performance.
    • Identify and pursue new business opportunities, partnerships, and customer segments.
    • Achieve and exceed monthly and quarterly sales targets.

    Channel Engagement

    • Build and maintain strong relationships with MTN channel partners and stakeholders.
    • Coordinate product launches, promotions, and campaigns within the MTN ecosystem.
    • Ensure all Channel funding is maximized to it’s fullest. 

    Campaign Development & Management

    • Define and execute targeted sales campaigns to boost uptake of ISP services.
    • Monitor campaign performance and adjust strategies to maximize ROI.
    • Collaborate with marketing and product teams to align messaging and offers.

    Customer Engagement

    • Conduct customer needs analysis and present tailored solutions.
    • Ensure high levels of customer satisfaction and retention.
    • Resolve escalations and support service delivery coordination.

    Reporting & Collaboration

    • Maintain accurate sales records, forecasts, and pipeline reports.
    • Work closely with the finance team to ensure accurate billing, revenue tracking, and contract management.
    • Provide regular feedback to leadership on market trends, customer insights, and competitive activity.

    Qualifications

    • Relevant Diploma or Degree in Sales, Marketing, Business, or related field.
    • Proven experience in ISP, telecom, or technology sales (Fixed Line and/or Mobile).
    • Strong understanding of channel structure and operations (advantageous)

    go to method of application »

    Senior Sales & Campaign Administrator

    Skill Set

    • Strong organizational and time management skills with the ability to handle multiple priorities.
    • Proficiency in Microsoft Office Suite (Outlook, PowerPoint, Word, Excel) and CRM platforms.
    • Ability to thrive in a fast-paced, dynamic environment with a proactive and solution-oriented mindset.

    Responsibilities

    Sales Operations & Support

    • Lead and manage sales administration processes, ensuring timely and accurate handling of customer inquiries, lead tracking, and order processing.
    • Support the sales team with documentation, reporting, and CRM updates to enable efficient sales execution.
    • Maintain and optimize customer databases and sales records across digital and telephonic channels.

    Campaign Planning & Execution

    • Define, coordinate, and manage sales campaigns aligned with business objectives.
    • Monitor campaign performance and provide insights to improve engagement and conversion.
    • Collaborate with marketing and product teams to ensure consistent messaging and delivery.

    Finance Coordination & Contract Management

    • Work closely with the finance team to ensure accurate tracking of sales transactions, billing, and revenue reporting.
    • Oversee contract lifecycle management, ensuring all customer agreements are properly documented, stored, and compliant with internal policies and industry regulations.

    Product Knowledge & Customer Engagement

    • Develop and maintain a strong understanding of Hollywood Connect’s service offerings, pricing plans, and promotions.
    • Train and support team members to effectively communicate product benefits and address customer inquiries from Finance to Support staff. 
    • Ensure high-quality customer interactions and service delivery.

    Cross-Functional Collaboration

    • Coordinate with internal departments (e.g., installations, activations, support) to ensure seamless service provisioning.
    • Act as a liaison between sales, finance, and operations to align goals and resolve issues efficiently.

    Qualifications

    • Relevant Degree/Diploma in Business Administration, Marketing, or related field (preferred).
    • Proven experience in sales administration, campaign coordination, or business operations.
    • Excellent communication and interpersonal skills.
    • Experience working with finance teams and managing contracts.

    go to method of application »

    Intermediate Software Quality Engineer

    Skill Set

    • Blend of innovative thinking
    • Proactive problem-solving
    • Commitment to teamwork and ethical standards
    • Contributing significantly to the overall success of the team.

    Responsibilities

    • Analysis and Design: You will examine documentation like business requirements and specifications. This review helps you derive appropriate test estimates and formulate a strategic test approach, ensuring thorough test coverage.
    • Implementation: You are responsible for developing automation and load testing scripts that adhere to internal standards and best practices. This process must be conducted leveraging version control tools to maintain organisation and efficiency.
    • Execution: You will execute technical tests using the relevant tools, ensuring that each test is conducted methodically and accurately. This includes the execution of automated regression testing packs.
    • Defect Management: A key aspect of your role involves formally logging any defects found during testing. You will follow up on the progress of these defects and retest them once they are addressed.
    • Retesting and Regression Testing: You are tasked with conducting both retesting and regression testing to ensure that software changes have not adversely affected existing functionality or performance. You are responsible for creating and maintaining automated regression test packs working closely with the functional testing team to understand the scope.
    • Reporting: You are responsible for creating test progress and test completion reports leveraging automated reporting capabilities as far as possible.
    • Documentation and knowledge sharing: You will create documentation to facilitate knowledge sharing within the team. You will also be involved in conducting training sessions with the team to support upskilling efforts.

    Qualifications

    Job specification:

    • BSc, BCom, Ndip
    • At least 3 years of experience in a software testing role
    • ISTQB certifications are advantageous

    Apply Before 02/20/2026

    go to method of application »

    Intermediate Software Development Engineer - Live

    Skill Set

    • Good written and verbal communication skills.
    • Strong attention to detail.
    • Experience with responsive and adaptive design.
    • Understanding of SEO principles.
    • Good problem-solving skills.
    • Excellent verbal communication skills.
    • Good interpersonal skills.

    Responsibilities

    Job Responsibilities:

    Technical Outputs:

    Perform Planning

    • Identify and establish objectives for self and team.
    • Work on objectives or goals within the 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 that covers all the agreed-specified tasks and user objectives.
    • Deliver a correct solution that 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 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 downtime.
    • 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 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 unauthorized access to, or 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 that performed them.
    • Ensure wherever possible the identity 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 support ease of modification for future maintainers.
    • Ensure the use of appropriate standards and methods.
    • Ensure where possible (without affecting performance/security) the solution caters to 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 the support team to reduce the 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 analyze its faults and provide reports before a critical failure.
    • Develop the solution in a manner that supports modification for future developers thereby reducing the number 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 the number of escalations to the development team is reduced, thereby maximizing 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 troubleshooting 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 that 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 organizational success.

    Qualifications

    • Degree in computer science or related field.
    • Understanding of key design principles.
    • Proficiency in HTML, CSS, JavaScript, and jQuery.
    • Understanding of server-side CSS.
    • At least 3-5 years’ experience within a development environment
    • 2-5 years SQL/ database Experience
    • Preferably Experience in document stores such as Couchbase would be advantageous
    • Preferably Experience in Message Brokers such as RabbitMQ / Kafka would be advantageous
    • 2-5 years C# experience.
    • 2-5 years .net core experience.
    • 2-5 years of restful api experience.

    Apply Before 02/28/2026

    go to method of application »

    Junior Software Development Engineer - Live

    Skill Set

    • Good written and verbal communication skills.
    • Strong attention to detail.
    • Experience with responsive and adaptive design.
    • Good problem-solving skills.
    • Good interpersonal skills.

    Responsibilities

    Job Responsibilities: Technical Outputs:

    Design Fit for Purpose Solutions & Algorithms 

    • Design solutions using the most appropriate approved architectural pattern.
    • Design solutions for multi-tier architectures.
    • Ensure design meets best practices and is Test, DevOps, and Support friendly.

    Perform Planning 

    • Identify and establish objectives for self.
    • Work on objectives or goals within the timeline.
    • Consider all reasonable factors, impediments, and obstacles.

    Implementation - Ensure the Solution is Functionally Complete 

    • Deliver a solution that covers all the agreed-specified tasks and user objectives.
    • Deliver a correct solution that 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 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 downtime.
    • 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 unauthorized access to, or 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 that performed it.
    • Ensure wherever possible the identity 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 the 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 the number of escalations to the development team is reduced, thereby maximizing 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 troubleshooting 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 that 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.

    Behavioral Outputs:

    Adaptable Resilience

    • 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 behavior to maintain cooperative relationships with others.
    • Accepts changes to tasks, plans, and procedures to align with the strategic direction of the organization and 
    • appropriately adjusts behavior 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 judgments 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 risks, supports change, and encourages innovation.
    • Searches for opportunities to create new ideas and innovate or improve efficiencies wherever possible.
    • Solves problems through questioning the status quo.

    Living the spirit 

    • We firmly believe that teamwork makes the dream work.
    • We collaborate seamlessly within our live development team and support respective departments to collectively achieve our goals.
    • We approach each day as an adventure, eagerly tackling new challenges, adapting to changes, and constantly learning and growing.
    • We put our hands up to provide live support as and when required. We are dedicated to ensuring the continuous stability and efficiency of our solutions.
    • We actively respond to outages and failures, providing proactive support to peers, testing, and operational teams. We resolve issues quickly and make improvements to maximize solution stability.
    • We direct system testing and validation procedures, ensuring the highest quality in our software.
    • We pay strong attention to detail, uphold SEO principles, and strive for responsive and adaptive design.
    • We take ownership of our responsibilities, adhering to best practices and embracing a proactive approach to problem-solving.
    • We maintain excellent written and verbal communication skills, ensuring clear and open communication within our team and with other departments.
    • We foster an environment that encourages innovative thinking and creative solutions, continuously seeking new ways to improve our software and development methods

    Qualifications

    Job Specification:

    • Degree / Diploma in computer science or related field.
    • At least 1-2 years’ experience within a development environment or successful completion of the BET Software Graduate program.
    • 1-2 years SQL Experience or successful completion of the BET Software Graduate program.
    • 1-2 years C# experience or successful completion of the BET Software Graduate program.
    • 1-2 years .net core experience or successful completion of the BET Software Graduate program.
    • 1-2 years of restful API experience or successful completion of the BET Software Graduate Program.
    • 1-2 years of server/client-side language is advantageous. 
    • Understanding of key design principles.
    • Proficiency in HTML, CSS, JavaScript, and jQuery.
    • Understanding of server-side CSS.
    • Understanding of SEO principles.

    Apply Before 02/28/2026

    go to method of application »

    Software Technical Lead

    Skill Set

    • Excellent communication, motivational and interpersonal skills.
    • Strong attention to detail.
    • Demonstrated mentoring/leadership skills.
    • Proficiency in architectural design principles and fundamental concepts.
    • Be able to Adapt to change.
    • Time Management skills.

    Responsibilities

    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 down time 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 to 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 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 in a manner which supports modification for future developers thereby reducing the numbers 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 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 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. 
    • 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.
    • Adapts to change by having a growth mindset, handling pressure well and demonstrating resilience. 
    • Ensure quality decisions are made by collaborating with others, considering the possible short- and long-term implications, and basing decisions on a careful and systematic review of all the information. 

    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

    Coaching/Mentoring

    • Provides guidance, training, and problem-solving assistance to other Team Members from a technical point of view.
    • Mentors and contributes to the growth of junior, intermediate and senior 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

    • A minimum of 7 years’ experience within a development environment.
    • Proficiency in architectural design principles and fundamental concepts.
    • Demonstrated mentoring/leadership skills.
    • Detailed knowledge of the SDLC and management of software projects.
    • Excellent communication, motivational and interpersonal skills.
    • Strong attention to detail

    Apply Before 02/27/2026

    go to method of application »

    Senior SQL Developer

    Skill Set

    • SQL
    • Development

    Responsibilities

    Job Responsibilities:

    Database Design

    • Ensure Database design is robust, scalable and operating optimally. 
    • Work with other Developers, Support and Production DBA’s to make sure that the solutions meet application requirements and performance goals.
    • Actively contribute to planning meetings, documentation and testing.
    • Determine, drive and document database policies, procedures and standards within BET.
    • Set and maintain database standards including coding standards.
    • Designs, codes, tests, debugs, and documents database artifacts;
    • Create complex functions, scripts, stored procedures and triggers to support application development.
    • Responsible for completion of development projects;
    • Works with support teams to investigate operational problems/system requirements;
    • Develops business cases, requirements and performance metrics as necessary;
    • Prepares detailed technical specifications documents;

    Database Performance

    • Minimize database downtime and manage parameters to provide fast query responses.
    • Perform tests and evaluations regularly to ensure data security, privacy and integrity
    • Develop processes for optimizing database security.
    • Performance tuning of database systems and queries.
    • Create automation for repeated database tasks.
    • Be available for on-call support as needed.
    • Proactively find and resolve long running queries and other Database performance bottle-necks

    Initiative and Innovation

    • Recommend and implement emerging database technologies.
    • Implement improved processes that have a positive effect on the team’s performance and company bottom line. 
    • 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

    Qualifications

    Job Specification:

    • Completed BSc Computer Science or National Diploma in IT. [LS1] 
    • -7 years’ experience in a commercial environment utilizing a high transaction database.
    • 5+years’ experience in MSSQL-all aspects.
    • Advanced SQL skills and query writing skills.
    • Advanced troubleshooting SQL skills.
    • Experience in designing/optimizing MSSQL Databases.
    • Proven experience in mentoring of other DBAs.

    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 and takes a creative approach to overcoming the challenges.

    Apply Before 02/27/2026

    go to method of application »

    Intermediate Software Developer

    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 02/12/2026

    go to method of application »

    Senior React Developer

    Skill Set

    • Mentorship
    • Strong understanding of Unit Testing practice 
    • Adapts to change 
    • Decision Making
    • RESTful APIs
    • knowledge of CSS, HTML, and other front-end languages
    • Scrum / Agile environment

    Responsibilities

    Technical Outputs: 

    • Develop & Maintain user-facing features using React.js. 
    • Make use of reusable components and front-end libraries for use across our platforms. 
    • Optimize components for maximum performance across a vast array of web-capable devices & browsers. 
    • Stay up to date on emerging code standards. 
    • Maintain and implement code and design standards. 
    • Mentor Junior and Intermediate React Developers.

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

    • 3+ years commercial experience with React 
    • 5+ years JavaScript 
    • Experience with RESTful APIs 
    • Solid knowledge of CSS, HTML, and other front-end languages 
    • Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model 
    • Thorough understanding of React.js and its core principles and frameworks 
    • State management experience with React Hooks & Redux 
    • Solid, working knowledge of writing unit tests (Jest, React-Testing Library). 
    • Strong understanding of Unit Testing practice 
    • Knowledge of modern authorization mechanisms, such as JSON Web Token 
    •  Familiarity with modern front-end build pipelines and tools 
    • Ability to understand business requirements and translate them into technical requirements

    Advantageous: 

    • Working in a Scrum / Agile environment 
    • Experience with Kubernetes

    Apply Before 02/12/2026

    Method of Application

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at BETSoftware Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail