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
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 10/30/2025
go to method of application »
Skill Set
- Excellent technical, diagnostic, and troubleshooting skills.
- Excellent communication, motivational, and interpersonal 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.
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.
- 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 BET Software 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, Engineering, or a related field.
- 8-10 years’ experience in technical lead role.
- Experience in end-user report development.
- Proven ETL experience using SSIS.
- Hands-on experience in designing, prepping, configuring, installing, troubleshooting and maintaining complete BI Solutions.
- Identify and resolve data reporting issues.
- Ability to create efficient T-SQL objects and processes according to spec (databases, tables, stored procedures, business rules and functions).
- Advanced experience in T-SQL query optimization, troubleshooting and debugging.
- In-depth understanding of database management systems, online analytical processing and ETL framework.
- Advanced Knowledge of the Kimball data warehouse lifecycle.
- Expert Data warehousing experience using fact tables, dimensions and indexing.
- Experience in Table partitioning and efficient data migration.
- Expert experience in creating and maintaining multidimensional cubes using SSAS.
- Relevant Management certification may be required.
- Excellent technical, diagnostic, and troubleshooting skills.
- Strong leadership and organizational abilities.
- Willingness to build professional relationships with staff and clients.
- Excellent communication, motivational, and interpersonal skills.
Apply Before 10/30/2025
go to method of application »
Skill Set
- Programming Languages (C#, .NET, SQL).
- Cloud Platforms (AWS, Azure, OpenShift) and Kubernetes.
- Confluent Control Center, Dynatrace, Splunk, DataDog.
- CI/CD pipelines and Infrastructure as Code (Terraform, Ansible, Helm).
Responsibilities
Technical Leadership and System Architecture
- Take ownership of designing high- level architecture for critical systems and services.
- Define and evolve the architecture of high-performance, scalable backend systems.
- Make key architectural decisions involving microservices, APIs, messaging, storage, and system integration.
- Ensure that technical solutions align with business objectives, system scalability, and operational requirements.
- Collaborate with Architects and Engineering Leads to create technical roadmaps that support product growth and long-term system health.
- Communicate architectural concepts and trade-offs clearly to both technical and non-technical audiences.
- Identify technical debt and refactor where appropriate to improve code readability, reliability, and resilience, while keeping solutions simple and avoiding unnecessary complexity.
Software Development and Quality
- Lead the development of robust, maintainable backend solutions using C# and .NET (Core and above).
- Champion clean code principles, modern design patterns, unit testing, and secure coding practices.
- Conduct code and design reviews, setting the standard for software quality across multiple Teams.
- Help Teams adopt best practices in CI/CD, version control, containerisation, and automation.
System Monitoring, Performance and Optimisation
- Lead troubleshooting and root cause analysis for complex production issues.
- Use tools like Prometheus, Grafana, ELK, or Confluent Control Centre to monitor distributed systems.
- Continuously evaluate and optimise system performance through load testing, tuning, and scaling strategies.
Security and Compliance
- Ensure all software solutions follow secure coding standards, encryption practices, and regulatory compliance requirements.
Mentorship and Technical Growth
- Mentor development teams, helping them grow their technical skills and architectural thinking.
- Promote engineering excellence through knowledge sharing, workshops, and code walkthroughs.
- Influence technical culture by being a thought leader and advocating for collaboration, innovation and continuous improvement.
Qualifications
Job Specification:
- A completed or studying towards a degree or Diploma in Computer Science, Computer Engineering, Information Technology, Information Systems, or a related technical computer system discipline.
- 10+ years of software development experience, with 5+ years focused on specialist tech stack systems.
- Technical leadership experience is required.
- Proficiency with distributed systems.
- At least 5 years working experience with monitoring tools (Dynatrace, Prometheus, Grafana, Splunk, Datadog) and Data storage (MS SQL, Cockroach DB, Redis, Elastic, Couch),
- Familiarity with CI/CD pipelines, DevOps tools, container technologies (Docker, Kubernetes) Devops tools, and infrastructure as code (Terraform, Ansible, Helm, Etc).
- Expert level of experience with C# or .NET Framework and .NET Core.
- Experience in Event Driven systems (Kafta) advantageous.
- Ability to effectively communicate technical concepts to non-technical stakeholders.
- Capability to analyse complex technical issues and develop creative solutions.
- Experience working in a Team environment, collaborating with cross-functional Teams.
- Excellent analytical and problem-solving skills.
Apply Before 11/28/2025
go to method of application »
Skill Set
- Proven leadership and time management skills, with experience training and mentoring junior engineers.
Responsibilities
Technical Leadership & Output
- Oversee the administration and optimization of Windows/Linux networks, servers, desktops, and laptops in a mission-critical, 24x7 environment.
- Manage and enhance Windows Server, Active Directory, Group Policy, and Exchange environments.
- Maintain VMWare environments
- Maintain Endpoint applications.
- Lead disaster recovery and business continuity planning, recommending and implementing solutions.
- Ensure timely installation of patches, updates, and service packs, with a focus on proactive system maintenance and performance optimization.
- Manage and enhance enterprise IP networks, ensuring high availability and performance in 24x7 environments.
- Conduct advanced research into networking issues, system updates, and emerging technologies.
- Administer Microsoft Office 365 and associated applications, ensuring optimal configuration and end-user experience.
- Provide high-level support and configuration for Microsoft Exchange and Office 365 infrastructure.
- Troubleshoot and resolve complex issues with MS Office O365, Exchange, and other business-critical software.
- Oversee the setup and management of new user systems, ensuring all hardware, software, and services are configured efficiently.
- Maintain a high level of operational security, ensuring systems are protected against threats and vulnerabilities.
- Take ownership of routine system monitoring, audits, and performance analysis to maintain system integrity and security.
- Develop, mentor, and lead a team of junior Systems Engineers and IT support staff.
Strategic Systems Management & Collaboration
- Collaborate closely with Senior Engineers and other departments to ensure systems and solutions align with business objectives.
- Work with senior leadership to define and implement IT infrastructure improvements and upgrades.
- Play a key role in the management and optimization of backup solutions, ensuring business continuity in the event of system failure.
- Provide leadership and technical guidance on handling complex issues, offering training and support to 1st, 2nd, and 3rd-level engineers.
- Take a proactive approach to identifying potential issues, system weaknesses, and opportunities for improvement.
Living the Spirit:
- Approach your work with curiosity and a commitment to continuous learning and improvement.
- Stay informed of industry trends and be willing to explore new technologies and solutions.
- Foster collaboration within your team, contributing to a culture of shared success.
- Offer guidance and support to fellow team members, ensuring collective growth and success.
- Lead by example, upholding the highest standards of ethics and professionalism.
- Demonstrate forward-thinking by proactively identifying risks and proposing effective solutions.
- Communicate effectively to ensure smooth project execution, collaboration, and problem-solving.
- Go above and beyond to ensure systems run optimally, especially in high-pressure situations.
- Prioritize personal growth while remaining true to the company's values and mission
Qualifications
- Bachelor's Degree or Diploma in Information Technology or related field.
- Internationally recognized certifications in Microsoft technologies (MCSA, MCSE, or similar).
- Linux+ or equivalent certifications.
- 6+ years in a senior technical role with a proven track record of managing enterprise-level systems.
- Extensive experience managing enterprise VoIP solutions such as Asterisk and Avaya.
- Strong expertise in IP networking and protocol management.
- Proficiency in scripting languages such as Python, PowerShell.
- Extensive experience with Microsoft technologies, including Office 365, Exchange, and SharePoint (Advanced knowledge preferred).
- Hands-on experience with cloud environments (Microsoft Azure, AWS, etc.).
- Advanced knowledge of security frameworks, disaster recovery, and business continuity planning.
- Expertise in managing and optimizing IT infrastructure in high-availability, mission-critical environments.
go to method of application »
Responsibilities
Job Responsibilities:
Leading the IT Application Support Team
- Provide daily direction and communication to team members to ensure App Support tickets are answered in timeously, and efficient manner.
- Assist the team in resolving complaints and escalations from end users and management.
- Administer customer service duties such as quality analysis on call and ensure fast turnaround time on ticket resolution.
- Oversee the tickets to completion.
- Conduct scrum meeting with the IT App Team as the Lead.
- Provide team with effective and efficient troubleshooting methodology to ensure efficiency of the team.
- Be the point of contact for all time and attendance issues the team member might have.
- Interface, when necessary, with stakeholders or 3rd party vendors to obtain any assistance required.
- Ensure correct entries are inserted into the IT Service Management Tool 4Me
Technical Support and escalations
- Provide hands on day to day technical support for team members
- Responsible for all connectivity alerts and backup alerts
- Provide basic training on core software and hardware used
- Point of contact for customer complaints or escalations
Building on KMDB & Documentation Reporting
- Compile technical standard operating procedures for all known errors
- Compile daily, weekly, and monthly reporting on IT Application Support statistics
Customer Centricity
- Feedback to customer on status of all unresolved escalated queries
- Ensure protection of all user’s data in compliance with company policies
Continuous improvement
- Ensure adherence to policies and procedures by team members and to continuously evaluate for improvements
- Ensure attention is given to employee experience
- Focus on a proactive approach rather than a reactive one
- Evaluate, analyze and provide necessary recommendations for improvement to Leadership based on user feedback and technical observations
Admin and technical assistance for ADHOC Infrastructure Projects
- Constructively participate as a member of the wider IT Department
- Undertake any other tasks or once-off projects which may be assigned from time-to-time
- Demonstrate professional skills and a high standard of integrity
Living the spirit:
- We dare to be ourselves, valuing the unique qualities, perspectives, and strengths that each team member brings to the group.
- We firmly believe that teamwork makes the dream work. We work collaboratively, supporting each other and ensuring that we collectively achieve our goals.
- We approach every day as an adventure, embracing challenges and changes as opportunities for growth and innovation.
- As leaders, we take responsibility for the success of our team. We provide direction, support, and effective communication to ensure efficient handling of application support tickets.
- We prioritize customer satisfaction, addressing complaints and escalations promptly and professionally. We maintain a strong focus on delivering quality customer service.
- We provide hands-on technical support, training, and point-of-contact services for our team members. We ensure the connectivity, backup, and technical aspects of our systems run smoothly.
- We compile and maintain technical standard operating procedures and generate regular reports on application support statistics, ensuring efficient knowledge management.
- We communicate openly with customers, providing updates on unresolved escalated queries, and ensuring the protection of user data in compliance with company policies.
- We promote adherence to policies and procedures, focusing on continuous evaluation and improvement. We give attention to the employee experience and proactively seek solutions.
- We are committed to personal and professional growth, always seeking to expand our knowledge and skills to better serve our customers and the company.
- We value open and honest communication, sharing insights and feedback to promote trust and collaboration. We actively participate in debugging, adhere to development practices, and drive improvements.
- We are resilient in our pursuit of solutions, performing debugging and participating in retrospectives. We adapt to changing conditions and are resourceful in finding solutions.
Qualifications
Job Specification:
- Diploma or Degree in Computer Systems Advantageous
- Microsoft Technology Associate (MTA) or Microsoft Technology Associate (MCSA) Advantageous
- Microsoft Systems Engineer (MCSE) advantageous
- Experience with Office 365 and Azure advantageous
- ITIL Foundation certification advantageous
- At least 1 years’ experience in supervising or team lead within an Application Support desk / help desk environment, infrastructure remote support.
- Scrum Master / Project Management Training and Certification (Advantageous)
go to method of application »
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 11/03/2025
go to method of application »
Skill Set
- Attention to detail
- Programming Languages
- Communication
- Teamwork
- Attention to detail
- Data Structures and algorithms
- Communication and collaboration
Responsibilities
Technical Outputs:
Design Fit for Purpose Solutions & Algorithms
- Design solutions using most appropriate approved architectural pattern.
- Design solutions for multi-tier architectures.
- Ensure design meets best practices and are Test, DevOps and Support friendly
Perform Planning
- Identify and establish objectives for self.
- Work on objectives or goals within timeline.
- Consider all reasonable factors, impediments, and obstacles.
Implementation - Ensure the Solution is Functionally Complete
- Deliver a solution which covers all the agreed specified tasks and user objectives.
- Deliver a correct solution which provides the correct results with the needed degree of precision.
- Ensure checked in code is reviewed to ensure standards are met.
Implementation – Ensure the Solution has a High Usability Factor
- Ensure the user/s of the solution can achieve specified goals with effectiveness, efficiency, and satisfaction.
- Ensure the system logically supports user self-learning on how to use the system with effectiveness and efficiency.
- Ensure the solution protects the user against making errors.
- Ensure the user interface is pleasing and presents a satisfying interaction for the user.
Implementation – Ensure the Solution is Reliable
- Ensure the solution performs appropriately under agreed conditions for extended periods of time without the need for intervention (despite potential attacks).
- Ensure all steps are taken to reduce the occurrence of faults due to misunderstood requirements, design errors, and implementation errors.
- Respond to outages and failures when and where needed.
- Improve fault tolerance even when operational conditions are not optimal.
- Ensure the solution is maintainable, and actively seek methods to reduce down-time.
- Ensure the solution is durable so that as user volumes and requirements change the solution can evolve over the long term.
- Ensure the solution simplifies support and maintenance support through traceability, and effective error messaging.
Implementation – Ensure the Solution has Effective Security
- Ensure the solution is secure, and confidential by protecting all information and data (also data transmission).
- Ensure persons or other solutions have the degree of access appropriate to their level of authorization and types.
- Ensure the solution has high integrity where the solution prevents unauthorised access to, modification of computer programs, data, or settings.
- Ensure the solution has a high degree of survivability despite third-Party interventions (attacks, human errors, hardware, or software faults).
- Employ logs and records so that actions and events can be proven to have taken place and cannot be disputed/ repudiated later.
- Ensure wherever actions can be traced uniquely to the entity which performed it.
- Ensure wherever possible the identify of an entity can be proved to be the correct one.
Implementation – Ensure the Solution is Maintainable
- Ensure relevant documentation is provided to support teams to reduce development support burden
Respond to Outages & Failures
- Provide proactive support to Peers, Testing, Dev Support and Operational teams so number of escalations to the development team is reduced, thereby maximising development time.
- Provide support to the Dev Support when required during operational events and create or assist with the creation of SOP’s.
- Be available to handle emergency outages and failures for your or your teams’ solutions.
- Perform trouble shooting and effectively resolve issues to increase solution stability and reduce intervention required over time. • Recommend and execute approved improvements to development methods and solutions.
- Provide quick resolutions to app/system issues, driving stability, efficiency and effectiveness.
- Maintain solutions which have completed development and are in the operations phase.
- Develop and maintain technical support documentation.
- Assess risk and impact of production issues/changes and take appropriate steps to mitigate risk.
Behavioural Outputs:
Adaptably Resilient
- Adapts to change and is open to innovative ideas and willing to take on new responsibilities.
- Able to manage pressure and can effectively adjust plans to meet changing needs/demands.
- Changes his/her interpersonal style and approach based on the circumstances.
- Adapts behaviour to maintain cooperative relationships with others.
- Accepts changes to task, plans and procedures to align with strategic direction of the organization and appropriately adjusts behaviour and activities to changing conditions.
- Maintains a positive attitude in the face of change.
Decision Making Quality
- Makes confident, timely, fact-based decisions drawing on a broad range of resources through collaboration with others.
- Ensures others understand the decision before moving forward.
- Considers short- and long-term implications of the decision.
- Able to logically defend and explain judgements and decisions.
- Takes steps to accurately define the problem before seeking a solution.
- Bases decisions and evaluations on a careful and systematic review of relevant facts and information.
Resourceful and improving
- Generates new ideas and challenges the status quo, takes risk, supports change, and encourages innovation.
- Searches for opportunity to create new ideas and innovate or improve efficiencies wherever possible.
- Solves problems through questioning the status quo.
Living our Spirit:
- Engages in cross-functional collaboration and problem solving whilst encouraging a culture of inclusivity.
- Actively drives a culture of versatility and adaptability by supporting other Team Members not only within the department, but within BET Software as a whole.
- Shows up in an authentic manner and leverages off the team’s diversity to achieve deliverables.
- Views challenges as opportunities to expand on their knowledge base and takes a creative approach to overcoming the challenges.
Qualifications
- Minimum 1 years’ experience within a development environment is advantageous.
- 1-year database experience is advantageous.
- 1 - 2 years server/ client-side language is advantageous
- Good written and verbal communication skills.
- Strong attention to detail.
Apply Before 11/01/2025
go to method of application »
Responsibilities
Technical Output
- Work tightly with our customers, to understand, capture, and deliver against their requirements.
- Design and build distributed systems.
- Ability to work with the Operator Framework.
- Having an interest in diving into OpenShift and ODF (OpenShift Data Foundation).
- Work with your fellow engineers and the community to serve our customers.
- Support the requests of the Production and Development Teams to solve any problems related to the container platforms;
- Develop and oversee the backup, replication and disaster recovery strategies;
- Maintain documentation for procedures, configurations and programs;
- Ensure systems adhere to NIST and Departmental standards;
- Develop automation scripts using Ansible or equivalent;
- Maintain software repositories and apply software updates;
- Install, configure and maintain OpenShift environment;
- Maintain/Monitor (i.e. Prometheus) the health of the systems through both automated and manual processes;
- Linux integration with other environments (authentication/directory services, network file systems, etc.);
- Cloud computing in general (provisioning, monitoring, orchestration, etc.);
- Understand OS and Application-level issues and advise on next steps;
- Ability to communicate clearly and set the right expectations with all stakeholders.;
- Applicable understanding of RedHat OpenShift and Kubernetes;
- Understand infrastructure as code and the typical toolchains for implementing and maintaining these practices.
Living the spirit:
- The job obligations of a Senior Cloud Engineer go well beyond what is listed above.
- Ensuring that you are living and applying our fundamental company values in your day-to-day tasks is critical to the success of the department and BET Software as a whole.
- We have outlined how you will bring our core company values to life in your role below:
- Continuously embracing the power of teamwork to overcome challenges and find innovative solutions to make a positive impact within the Infrastructure Team. Take the initiative to make improvements and guide change management within the team.
- Empower and enable team members to be themselves, fostering an environment where individual strengths shine.
- Act as a mentor and coach to junior and intermediate team members, fostering their growth and development.
- Lead by example, encouraging authenticity and openness amongst the team and promoting a collaborative and inclusive work environment.
- Demonstrate expert-level conflict resolution skills, resolving complex team dynamics and technical disputes constructively.
- Approach each day with a strategic mindset, identifying long-term opportunities for improvement within the Infrastructure team.
- Exhibit strong leadership in crisis situations, guiding the team through challenging and high-pressure scenarios.
- Uphold high moral and ethical standards in all your actions and decisions.
- Embrace each day as an opportunity to learn and grow in the ever-evolving field of IT. Every day brings a new adventure in troubleshooting and finding solutions for our clients and greater team.
- 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 the Infrastructure department. Your work output will represent the Infrastructure Team as a whole.
Qualifications
Job Specification:
- Degree in Computer Science, business or a closely related area (BS in CS or EE, or equivalent) or relevant experience
- Ability to make decisions to technically resolve business requirements
- Minimum 3+ years hands-on experience supporting Cloud technologies and Linux systems including:
- Container technologies: Docker, Podman, Crio, Containerd
- Container orchestration: Kubernetes, Openshift;
- Storage technologies - block, object etc;
- Integration with other environments (authentication/directory services, network file systems, etc.);
- Red Hat Certified System Administrator (RHCSA) (Advantageous)
- Red Hat Certified Specialist in OpenShift Administration (Advantageous)
- Red Hat Certified Engineer (RHCE) (Advantageous)
- Red Hat Certified Architect (RHCA) (Advantageous)
Troubleshooting experience:
- Programming fundamentals in any language.
- Understanding Linux troubleshooting and, permission SELinux
Customer support experience:
- Customer needs are top priority
- Communicate clearly and set the right expectations.
Apply Before11/06/2025
go to method of application »
Skill Set
- Strong analytical skills, with the ability to investigate discrepancies, suggest corrective actions, and improve processes.
- Attention to detail and the ability to manage multiple reporting deadlines without compromising quality.
- Strong communication skills with the ability to work collaboratively across teams and explain technical issues to non-technical stakeholders.
- Problem-solving mindset with the ability to identify trends, escalate issues when necessary, and propose solutions to mitigate risks.
Responsibilities
- Prepare and review monthly/quarterly betting tax reports, ensuring accuracy and timely delivery to customers, and flagging discrepancies for resolution.
- Assist in the reconciliation of Balancing The Account (BTA), Balancing The Cash (BTC), and Balance Recon Reports (BR) by investigating variances, working with relevant stakeholders to resolve discrepancies, and ensuring reports are delivered to customers on time.
- Work on tax reconciliation (Tax 3 reports to Tax 2 financial reports) to identify and mitigate financial risk to the company and ensure that tax-related discrepancies are resolved in a timely manner.
- Support the resolution of variances between internal financial reports (e.g., Tax 2) and Cube reporting by investigating discrepancies, collaborating with the team to make adjustments, and ensuring corrective actions are taken to prevent recurrence.
- Assist in the review of client betting accounts to detect discrepancies caused by issues in the betting software and collaborate with the relevant teams to resolve them.
- Collaborate with the Business Intelligence team to automate exception reporting for financial reports, helping streamline processes and improve the reporting cycle.
- Help maintain and improve the financial reporting process, identifying areas for improvement in data accuracy and timeliness, and contributing to the design of new reporting procedures and tools.
- Support Financial Reporting Analysts and Managers in the extraction and preparation of various ad-hoc reports as needed by management or customers.
- Ensure timely preparation and delivery of regular reports, including weekly, monthly, and quarterly reporting, and ensure consistency in report quality.
- Work closely with the Software Development Engineers to flag software issues that lead to discrepancies and assist in testing fixes to ensure system stability.
- Participate in internal audits or quality checks on reporting processes to ensure compliance with company standards and regulatory requirements.
Qualifications
- Relevant Bachelor’s degree in Finance, Accounting, Economics, or related field. Professional certifications (e.g., CFA, CPA) are a plus.
- 2-3 years of experience in financial reporting, reconciliation, or related roles, with a solid understanding of financial systems, reporting processes, and data analysis.
- Proficient in Excel for financial analysis, with experience using pivot tables, complex formulas, and data analysis techniques.
- Experience with SQL (T-SQL) and basic report writing using SSRS and SSMS, with the ability to create custom reports and analyse data discrepancies.
- Experience with betting or gaming industry is preferred, including familiarity with betting software and its impact on financial data reporting.
Apply Before11/30/2025
go to method of application »
Responsibilities
Design, Development and Reporting:
- Ensures the Design, development and maintenance of Business Intelligence (BI) solutions using Microsoft BI stack – MS SQL Server, SSIS, SSAS, SSRS and Power BI.
- Responsible for the Creation of Stored procedures, dashboards, reports and ETL processes.
- Learn, use and maintain an established set of tools and technologies, as necessary.
- Follow project Specifications and corporate coding standards and policies.
- Must be able to provide support on the report offerings.
- Participates in workstream planning process including inception, technical design, development, testing and delivery of BI solutions.
- May participate in project management estimation process.
- Responsible for Developing demand forecasts.
- Collaborates with BI Analysts to understand customer needs.
- Analyses business and functional requirements and translates these requirements.
- Ensure all BI related incidents or service requests are resolved effectively.
Develop and Implement
- Responsible for Collecting, analysing and sharing data to help business teams drive improvement in key business metrics, customer experience, and business results.
- Ensures the Utilization of database and web application technologies to design, develop, and evaluate innovative business intelligence tools and automated reports.
- Designs, develops and tests BI solutions such as databases, data warehouses, queries and views, reports, and dashboards.
- Performs data conversions, imports, and exports of data within and between internal and external software systems.
- Merges BI platforms with enterprise systems and applications.
- Enhances the performance of business intelligence tools by defining data to filter and indexes.
- Documents new and existing models, solutions, and implementations.
Production Support
- Troubleshoots BI tools, systems, and software.
- Troubleshoots reported data loads or reconciliation inconsistencies in conjunction with the sites for data models and/or reports.
- Tracks, monitors and analyses performance and production issues, and implements improvements.
- Supports and helps manage external resources, such as service providers and vendor support.
Quality Assurance
- Responsible for ensuring the collected data is within required quality standards.
- Maintains the quality of Metadata Repository by adding, modifying, and deleting data.
- Provides input to the development of data/information quality metrics.
Coaching/Mentoring
- Provides guidance, training, and problem-solving assistance to other team members.
- Designs and delivers end-user training and training materials.
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
- Degree or diploma in IT or related technical discipline.
- Minimum 2-3 years proven experience in Microsoft BI Stack (SSIS, SSAS, SSRS, SQL).
- Experience in end-user report development.
- Experience with data staging (ETL) components.
- Ability to support and update existing products. Debugging, monitoring and troubleshooting BI solutions.
- Identify and resolve data reporting issues.
- Ability to create efficient T-SQL objects and processes according to spec (databases, tables, stored procedures, business rules and functions).
- Experience in T-SQL query optimization, troubleshooting and debugging.
- Understanding of database management systems, online analytical processing and ETL framework.
- Communicate with various departmental team members to understand the business requirements.
- Knowledge of the Kimball data warehouse lifecycle.
- Relevant Microsoft SQL certifications.
- Ability to work unsupervised.
Apply Before 10/16/2025
go to method of application »
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 10/10/2025
Method of Application
Use the link(s) below to apply on company website.
Build your CV for free. Download in different templates.