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
- 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 12/06/2025
go to method of application »
Skill Set
- Data Science
- Business Intelligence Engineer
- Development
- Data Engineering
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.
Machine Learning and AI Development:
- Build and implement advanced statistical and machine learning models to solve complex problems.
- Identify data quality issues and work with data engineers to solve them.
- Stay up to date with the latest advancements in AI/ML and implement best practices.
- Develop, implement, and maintain scalable machine learning models for various applications.
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.
- Lead 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.
- Lead end-to-end data science 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
Job Specification:
- At least 5 years in a technical role with experience in data warehousing, and data engineering.
- 3-5 years’ experience across the data science workflow will be advantageous
- 3-5 years of proven experience as a data scientist, with expertise in machine learning, statistical analysis and data visualisation will be advantageous.
- Proficiency in programming languages such as Python, Java, or Scala for data processing.
- Experience with big data technologies such as Hadoop, Spark, Hive, and Airflow, PostgreSQL, MySQL, SQL server
- Expertise in SQL/Spark performance tuning, database optimisation, and complex query development.
- Advantageous on .net Programming (C#, C++, Java) and Design Patterns.
Living the 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 11/14/2025
go to method of application »
Responsibilities
Job responsibilities:
- Ensures that work areas are clean and tidy prior to opening, during service and at closing times (this includes the inside and outside of the building as well as the car park area) thus ensuring a safe and healthy working environment.
- Ensures that floors are swept, mopped, scrubbed and/or vacuumed thus ensuring a safe and healthy working environment.
- Ensures that walls are cleaned thus ensuring a safe and healthy working environment.
- Ensures that refuse is gathered and disposed of and that bins are emptied, washed or sanitized and replaced with refuse bags to ensure that safe and healthy working environment is maintained
- Ensures that toilets are to be cleaned to maintain a hygienic environment
- Cleans, fills up and maintains all machines such the BIBO, Coffee Machines, etc. to ensure that these machines are in good working order for team members to use.
- Ensures all beverage stations are fully stocked up at all times to ensure consumables are readily available for team members to use.
- Ensures that service areas are neat and tidy during peak periods and quiet periods to ensure that safe and healthy working environment is maintained.
- Ensures that the use of cleaning products is appropriate to ensure that the correct products are used and that wastage is minimised.
- Requests replenishment of cleaning products and supplies from the Housekeeping Superviser/ Receptionist/ Office Administrator before the cleaning products and supplies run out to ensure that cleaning products and supplies are readily available for use.
- Declares breakages to the Office Manager to ensure that replacements can be obtained timeously
- Cleans the office aircon filters weekly.
- Ensure that all tables & chairs in the areas are maintained (seat covers are monitored, and request replacements as needed) to ensure that tables and chairs are in good working condition.
- Sets up of boardrooms, meeting rooms, training rooms, event areas, etc. prior to the sessions taking place, as well as the clean up after the session has taken place to ensure that the working environment is returned to normal working order.
- Completes daily tasks rosters and submits to the Receptionist and/or the Office Administrator to ensure regular updates are shared.
- Washes all cups, as well as BET supplied cutlery and crockery to ensure a clean kitchen area.
- Ad hoc duties.
Qualifications
Job specification:
- Matric (Advantageous)
- 3 years relevant experience
- Good organizational and team management skills
Living our spirit:
- Over and above the allocated work, the Team takes initiative to identify other areas within the office that require attention.
- The Team Member strives to maintain professionalism whilst demonstrating authenticity.
- The Team Member is open to assisting other Team Members when necessary.
- The Team Member inspires other Team Members by sharing their passion for their work.
- Respects one another.
Apply Before 11/14/2025
go to method of application »
Skill Set
- Strong communicator with excellent interpersonal, organizational, and problem-solving abilities. Demonstrates attention to detail, initiative, and resilience in fast-paced, deadline-driven environments.
- Skilled in software development, Microsoft Office, and technical diagnostics, including log analysis and debugging. Customer-focused, professional, and committed to integrity, confidentiality, and high-quality support. Experienced in change management and software deployment coordination.
Responsibilities
Technical Support Summary
- Provide second-line technical support to resolve complex system and application issues, ensuring minimal downtime and customer impact. Monitor systems, manage incidents, and escalate unresolved problems as needed.
- Maintain and document support processes, update the knowledge base, and mentor Level 1 staff. Collaborate with development and business teams on issue resolution, testing, and deployments. Ensure SLA compliance, accurate communication, and continuous improvement in support efficiency and service quality
Qualifications
- Matric with 1–2 years’ experience in Application Support. Holds or pursuing an IT-related qualification (Computer Engineering or Software Programming). Knowledge of ITIL and Microsoft certifications is advantageous.
- Experienced with monitoring tools (Dynatrace, Elastic, Grafana, Prometheus) and ticketing systems. Basic proficiency in SQL, software troubleshooting, and change management processes.
- Skilled in diagnostic tools, log analysis, and debugging. Flexible, adaptable, and able to work shifts while supporting multiple teams and products.
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 01/30/2026
go to method of application »
Responsibilities
Research
- Conduct in-depth user research, including user interviews, surveys, and competitive analysis.
- Identify the potential users of the system in terms of geographic location, financial standing, culture, language and other factors.
- Analyse what users are saying to reveal their user goals.
- Analyse qualitative data and provide recommendations.
- Present the data in ways that can be used to drive design: a) personas, b) user stories, c) user journey maps
- Critically evaluate any previous user research and start your own research where appropriate.
- Perform Synthesis and Ideation.
- Identify the correct objectives and criteria for decision making.
- Identify and ask the correct questions and leverage those people who ask the correct questions.
- Hold focused idea generation sessions, with appropriate time limits.
- Set expectations and direct/focus the discussion.
- Be open to ideas which challenge existing views/opinions.
- Avoid group thinking and other biases.
Information Architecture/Design
- Develop and refine information architecture, conducting user flow analysis and information hierarchy.
- Define meta data which may assist the organisation with better design decisions.
- Establish the flow between a user and the solution to ensure shortest route to completion (user tasks).
- Uncover and describe users’ patterns of usage/behaviour.
- Organise, structure and label content, functions and features for the product in a logical and meaningful manner.
- Make recommendations between different design patterns for organising content (such as faceted navigation, tagging, hub and spoke, etc).
- Develop a controlled vocabulary for both development and users.
- Analyse data for outliers and take appropriate action.
- Run online and offline ticket/card sorting sessions, so development can prioritise improvements beyond merely technical and business requirements.
- Understanding of user socio-cultural - time - historic - geographical - physical - markets - use – task.
- Ensure the design is useful and accomplishes user goals, including non-practical benefits.
- Use fundamental principles of visual design (like contrast, alignment, repetition and proximity) to de-clutter user interfaces.
- Ensure the user can effectively and efficiently achieve their end objective with the shortest possible route
- Ensure the user can easily find and complete their task/objective in an increasingly complex and varied product offering.
- Ensure the user experience is credible with feedback, confirmations and appropriate messaging
- Ensure the brand, image, identity, aesthetics and emotional design of the solution is desirable: appropriate typography – grids – page layouts – colour palettes – icons – organisational branding.
- Ensure the design is accessible to users who may not have a full range of abilities, this includes impaired vision, hearing loss, motion impaired or learning impaired.
- Plan and schedule user experience development in consultation with developers and project managers/scrum masters.
- Constructively critique the work of team members, taking into consideration longer term relationships.
- Explain and evangelise the cost-benefit of user experience activities with development and management
- Lead the multidisciplinary team in terms of user experience and design by making appropriate and well thought out decisions.
- Ensure the team remains engaged and involved with providing the optimum user experience.
- Promote ongoing professional development of the team in UI/UX.
- Complete Prototyping.
- Translate ideas into interactions by developing prototypes and simulations.
- Choose the appropriate fidelity of prototype for the phase of design.
- Use fast iteration models to generate rapid turn arounds.
- Create paper prototypes where needed.
- Properly explore the design space before deciding on a solution.
- Create interactive electronic prototypes where possible.
- Perform Usability Evaluation.
- Choose the most appropriate evaluation method: formative v summative test - moderated v unmoderated test - lab v remote test - usability testing v expert review - usability testing v A/B test - usability testing v survey
- Interpret usability principles and guidelines and use them to identify likely problems in user interfaces.
- Understand how to design an experiment and how to control and measure variables.
- Plan and administer different types of usability evaluation.
- Log the data from usability evaluations.
- Analyse the data from usability evaluations.
- Measure usability and prioritise usability challenges.
- Create high-fidelity interactive prototypes for user testing and stakeholder review.
- Design interactive elements, animations, and micro-interactions for a more engaging user experience.
- Lead the development of design style guides and maintain design consistency throughout projects.
- Collaborate closely with developers and other cross-functional teams to ensure successful design implementation.
- Champion a user-centered design approach, incorporating user feedback into design decisions.
- Contribute to the design of responsive and adaptive interfaces for various platforms and screen sizes. Mentor junior designers and assist in their skill development.
- Manage multiple design projects, from concept to delivery, and coordinate with cross-functional teams.
- Stay current with industry best practices, design trends, and emerging technologies.
- Collaborate with stakeholders to align design strategies with business objectives.
Perform Technical Writing
- Always keep the user of the documentation in mind, so that ease of comprehension remains your top priority.
- Plan your purpose and scope of your writing before beginning.
- Set goals and timelines and communicate them.
- Ensure you follow established templates, styles, formats, and expectations.
- Draft a high-level outline covering all topics, then fill in specific content and supporting graphics.
- Review your drafts to ensure you have achieved accuracy, conciseness and the required levels of comprehension.
- Publish and deliver the documents on time.
- Define UI/UX requirements into tasks/tickets for the development team in a manner the development team understands.
- Test the target audiences understanding and refactor as appropriate.
- Choose the right kind of document for the situation.
- Write content in the tone of voice that matches the organisation's identity or brand.
Review and Refine the UI/UX Experience
- Liaise with stakeholders and manage expectations.
- Ensure organisational product/solution is competitive and relevant.
- Where possible ensure organisation leads the market in terms of UI/UX.
- Measure and monitor the effect of UX on product/organisational success.
- Refactor designs and plans as required.
Perform Testing
- Test internally for inconsistencies between what as expected and what was delivered
- Provide development appropriate feedback
- Ensure changes are implemented before “go-live”
- Take a lead role in usability testing and expert reviews to improve overall product quality.
Living the spirit
- Take ownership of your work: Act responsibly and proactively in your role. Embrace new challenges and be willing to take on tasks that may be outside your comfort zone.
- Seek opportunities for improvement: Be open to feedback and continuously look for ways to enhance the user experience.
- Embrace creativity and innovation: Approach each project with a sense of excitement and a willingness to think outside the box. Try new design techniques, explore cutting-edge technologies, and stay up to date with industry trends to keep your work fresh and engaging.
- Be open to change: Embrace change and adapt to evolving user needs and technology. Treat every project as a unique journey with its own challenges and discoveries.
- Infuse your personality into your work: While adhering to design principles and user-cantered practices, inject your unique style and personality into your designs. This can help create memorable and authentic user experiences.
- Promote inclusivity and diversity: Ensure that your designs and user experiences are inclusive and respect the diversity of your user base. Encourage a culture of respect and appreciation for different perspectives within your team.
- Collaborate effectively: Work closely with cross-functional teams, including developers, product managers, and other stakeholders. Communication and collaboration are key to delivering a seamless user experience.
- Value different skills and perspectives: Recognise that everyone on the team brings unique strengths and expertise. Be open to learning from others and sharing your knowledge to collectively achieve your goals.
Qualifications
- 2-4 years of experience of experience in Front-End development.
- Strong attention to detail.
- BSC Degree in Computer Science / Web Design Certificate.
- Completed SASS Course on Udemy (https://www.udemy.com/course/sasscourse/).
- Proficient in HTML, CSS and SCSS.
- Proficient in cross browser development.
- 3- 4 years Proficient in Bootstrap.
- Proficient in JavaScript.
- Knowledge in Photoshop.
Apply Before 12/31/2025
go to method of application »
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.
go to method of application »
Skill Set
- Intermediate Knowledge of BGP, OSPF and other routing mechanisms
- Intermediate Knowledge of Layer 2 technologies including STP, VLAN (Tagging QinQ), VxLan and link aggregation protocols.
- Implementing and Supporting in a LAN, WAN and Multi Site Environment
- IPSec VPN and NAT Applications
- Load Balancing Work Loads.
- Understanding of WAF Technologies
- Implementing Layer 3 Security Controls
- Understanding enterprise DNS and DHCP protocols
Responsibilities
Job Responsibilities:
- Project Implementation
- Daily Network related calls.
- Implementing Firewall Objects and Policies.
- Firmware Upgrade and Patching.
- Troubleshooting LAN/WAN issues and identifying problem areas.
- Wireless troubleshooting and design.
- Rack, Stack and cabling of Datacentre equipment.
- Perform requests assigned through internal tracking system, work orders, special projects as assigned by Team.
- Maintain national Data Centers
- Work closely with 3rd party service providers.
- Work closely with the Infrastructure PMO and Operations teams to determine network and server needs.
- Develop and document conceptual, logical, or physical cabinet and equipment layout designs.
- Participates in network and server technology upgrade or expansion projects.
- Research new technology and components.
Living the spirit:
- In the dynamic world of network management, we value authenticity. We recognize the importance of each team member's unique perspective, skills, and creativity. By daring to be ourselves, we foster an environment where original ideas and innovative solutions thrive.
- We approach each day with a sense of adventure, embracing the opportunity to solve complex problems, optimize network performance, and adapt to evolving technologies.
- We firmly believe that teamwork is the foundation of our success. We actively engage in knowledge sharing, support one another, and work harmoniously with colleagues from diverse departments. We encourage and embrace the idea of Team work makes the dream work as we all work together to achieve business goals.
- We are dedicated to ensuring that our network systems maintain the highest levels of availability and uptime. We achieve this by consistently offering our assistance to fellow team members whenever it is needed.
Qualifications
Job Specification:
- Relevant Diploma/Degree in Information Technology and/or vender specific certifications
- 5+ years’ experience with Juniper Routing and Switching
- 5+ years’ experience with FortiGate or Equivalent Technologies
- 5+ years’ experience with F5 or Equivalent Technologies
Apply Before 01/30/2026
go to method of application »
Skill Set
Job Specification:
- Possess and display basic skills in the following areas: Technical troubleshooting, Vendor management, Customer service, Communication and Project management.
- Certification of A+/N+, MCP, MCSE and MCITP.
- Understanding and experience with Windows servers 2012 – 2019.
- Knowledge of Disaster Recovery methodologies and best practice
Responsibilities
- Participate in design discussions with Senior Engineers.
- Assist with escalations from Infrastructure Engineer I.
- Participate in schedule tasks such as daily checklists.
- Participate in on-call rotation.
- Leadership in design, implementation, and maintenance of enterprise grade monitoring solutions.
- Participate in discussions for applications performance and infrastructure outage incidents to provide monitoring observations and updates.
- Assist in schematically depicting systems architectures, topologies, hardware, software and signaling links into complete Systems configurations.
- Build and maintain Group Policy to meet organizational security standards and keep users productive.
- Oversee and optimize the company's virtualization platform (e.g., VMware, Hyper-V, or others), ensuring high availability, resource allocation, and performance across all virtualized systems. Implement and manage virtual clusters, resource pools, and distributed switches.
- Design, deploy, and manage virtual machines, ensuring they meet the performance and resource requirements of the business. Manage VM snapshots, templates, and cloning processes for rapid deployment and recovery. Perform VM migrations as needed.
- Administer and maintain operating systems (Windows, Linux, etc.) across both physical and virtual environments. Ensure that operating systems are patched, updated, and secured regularly. Troubleshoot and resolve OS-related issues, including performance tuning and configuration adjustments.
- Oversee Storage Area Network (SAN) solutions, including provisioning and managing storage volumes, allocating space, and ensuring efficient use of storage resources. Perform regular storage health checks, and manage data replication, backup, and recovery for critical data stored on SAN.
Qualifications
Job Specification:
- A minimum of 2 years IT Infrastructure experience
- Relevant industry certifications will be advantageous
- Experience in Server Patching | WSUS.
- VMware | Virtualization
- Understanding and experience with in working on OS365, Microsoft Exchange, Active Directory
- Cloud experience (Advantageous)
- Advantage Red Hat OpenShift certified – RHCE (Advantageous)
- Linux Certified (Advantageous)
- Networking Certification (Network+, CCNA) (Advantageous)
- VMware certified - VCP(Advantageous)
Living the spirit:
As an Intermediate Infrastructure Engineer, you will embody our core values in your everyday work, driving both individual and team success:
- We value authenticity and encourage you to bring your true self to work. Whether it’s participating in design discussions or troubleshooting complex infrastructure issues, your unique perspective and expertise are essential. You will have the freedom to contribute creatively, share new ideas, and approach problems with your individual style—ensuring that innovation thrives.
- Collaboration is at the heart of our success. As you work alongside Senior Engineers, Infrastructure Engineer I, and cross-functional teams, your ability to contribute and support others will be key. From providing mentorship and guidance during escalations to working collectively on system architecture and monitoring solutions, your teamwork will help us achieve the best outcomes for the business.
- Taking initiative is a cornerstone of our culture. Whether it's leading discussions on virtualized environments, managing SAN storage, or volunteering to tackle complex problems during on-call rotations, you will actively step forward and take ownership. We trust that you will seek out challenges, learn from them, and contribute to both individual and team growth.
- The nature of infrastructure engineering is ever-evolving, and every day brings new opportunities to grow. From engaging in new projects like implementing monitoring solutions or optimizing virtualization platforms to troubleshooting and resolving unexpected outages, you will thrive in an environment where no two days are the same. Embrace each adventure, continuously adapting and learning, and making an impact on the team and the organization
go to method of application »
Skill Set
- Effective Time Management
- Effective Communication Skills
- Query Writing Skills
- Optimisation and fine tuning all aspects of MSSQL
- Database management
- Database Design
Responsibilities
Job Responsibilities
- Database Design
- Ensure Database design is robust, scalable, and operating optimally.
- Work with other DBAs to make sure that the solutions meet application requirements and performance goals.
- Actively contribute to planning meetings, documentations, and testing.
Database Performance
- Ensure Store Procedures are optimised.
- Rollback and Disaster recovery management.
- Ensure high DB availability as this has a public facing web front end.
- Work towards a long-term Data warehousing solution based on SQL server 2016 Enterprise.
- Support and update existing products.
Monitoring
- Monitor database performance, implement changes and apply new patches and versions when required.
- Utilize tools and scrips to monitor all aspects of database performance including the underlaying compute, storage, and networking.
- 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.
- Good Understanding of big data manipulation methodology.
- Use high-speed transaction recovery techniques and backup data.
- Diagnose and troubleshoot database errors.
- Create and manage database reports, visualizations, and dashboards.
Initiative and Innovation
- Recommend and implement emerging database technologies.
- Take an active involvement in problem resolution and where necessary works after hours to ensure that problems are resolved.
- Shows foresight to prevent errors or delays in projects.
- Demonstrate initiative by understanding, acquiring, and implementing new knowledge and skills both within team and to the wider group.
- Incorporates the new abilities into the day-to-day operational activities to improve performance of products and systems.
- Ensure techniques, technologies, tools, and processes used are in line with industry best practices.
Knowledge Share
- Identify team members requiring a specific knowledge, skill or understanding and seek ways to impart or upskill the team members through coaching and mentorship.
- Verify the knowledge has been imparted successfully and if not, take steps to rectify gaps in transfer of the knowledge.
- Provide technical guidance to the team through collaboration sessions and knowledge sharing initiatives.
- Openness to changes and improvements in the data base systems by embracing new technologies and methodologies that will enhance the performance and security of the data base.
- Prompt responses to requests and issues relating to Database management and therefore enhancing teams’ effectiveness.
- Willingness to share knowledge on the system on configurations, process, and procedures with other team members so they have a clear understanding of how the database works in a way that is easy to understand.
- Maintain a positive and can-do attitude, which can inspire and motivate yourself and other team members in all situations.
- Support and coach fellow junior team members and assisting them to develop their skills and grow in the team.
- Ability to work seamlessly with colleagues and in a collaborative approach to improve database solutions and outcomes.
Qualifications
- Completed BSc Computer Science or National Diploma in IT.
- Solid time management and communication skills essential.
- Experience in designing/optimizing MSSQL Databases.
- 3-5 years’ experience in a commercial environment.
- 3+years’ experience in MSSQL-all aspects.
- Advanced SQL skills and query writing skills.
- Optimisation and fine tuning all aspects of MSSQL.
- Ensuring high data base availability Yes Competencies.
- Microsoft Certified: Azure Database Administrator Associate advantageous.
Apply Before 12/31/2025
go to method of application »
Skill Set
- Ability to effectively communicate technical concepts to non-technical stakeholders.
- Capability to analyze complex technical issues and develop creative solutions.
- Experience working in a Team environment, collaborating with cross-functional Teams. • Excellent analytical and problem-solving skills.
Responsibilities
Job Responsibilities:
Performance, Monitoring and Implementation
- Deploy and configure agents across applications, servers, and cloud environments.
- Understanding and utilizing alert motoring tools such as SonarQube to mentor and guide product teams across BET
- Set up monitoring dashboards, alerts, and reports.
- Develop and implement customised monitoring tools and scripts to meet specific business and client needs.
- Analyse application performance, infrastructure health, and network traffic.
- Identify and diagnose bottlenecks, slow transactions, and system failures.
- Conduct in depth investigations to diagnose and resolve technical problems.
- System capacity monitoring and planning, and management of the system availability.
- Provide recommendations to optimise application and system performance.
- Analyse complex system issues and troubleshoot problems using advanced diagnostic techniques.
- Implement synthetic monitoring for proactive issue detection.
- Leverage AI-driven insights to predict and prevent issues before they impact users. Automation
- Automate monitoring and alerting using monitoring reporting tools AI capabilities.
- Integrate Dynatrace with DevOps tools (Jenkins, Kubernetes, Ansible, etc.).
Compliance and Best Practice
- Use logs, traces, and metrics to provide end-to-end observability.
- Monitor security vulnerabilities using Application Security. generic
- Ensure compliance with organisational and industry standards.
- Staying up to date with Governance and guidance best practices.
- Any ad hoc tasks.
Collaboration & Reporting
- Work with developers, operations, and security teams to resolve incidents.
- Generate reports and insights for management and stakeholders.
- Complete training and development to integrate effectively in all Teams.
- Collaborate with cross-functional teams to identify areas for improvement and optimize monitoring processes.
- Present findings and recommendations to Senior management and other Stakeholders. Present reports weekly, monthly, quarterly, bi-annual, and yearly. Present key findings, trend analysis, and cost analysis to strategize what’s best for business
Living our spirit:
- Technical Aptitude: Comfortable with computer systems and eagerness to learn new technologies, ability to research and implement solutions.
- Cybersecurity Interest: Interest in cybersecurity, particularly improving security scores and staying up to date with security best practices.
- Strong customer focus, problem-solving mindset, and the ability to work both independently and collaboratively.
- Curiosity and Resourcefulness: Ability to leverage LLMs (like ChatGPT) for research and troubleshooting.
Qualifications
- 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.
- A strong foundation in computer systems, software development, and IT principles.
- At least 2 years working experience in areas such as Application Performance Management (APM), application monitoring, infrastructure monitoring, network administration, system administration, performance engineering/testing, or Java/.NET Development/support/operations.
- Understanding of ITSM frameworks, such as ITIL. (optional)
- Familiarity with APM, infrastructure monitoring, and analytics tools in alignment with the selected tech stack, including but not limited to Dynatrace
- Experience with Docker, Kubernetes, or other containerisation and orchestration tools.
- Understanding of software engineering, software development lifecycle (SDLC) and Object-Oriented Programming (OOP).
- Understanding of languages, such as C# as well as web programming languages such as JavaScript, other JavaScript frameworks. (Advantageous)
- A good understanding of distributed applications, web, and enterprise applications and database technologies (MS SQL) (important)
- Previous consulting experience and/or project management experience. (Advantageous) Rather use communication and stakeholder engagement and management across all product teams.
- Knowledge of cloud and infrastructure technologies such as AWS, Azure, GCP, Docker, Kubernetes, OpenShift, etc, is highly recommended however Virtual and orchestration knowledge and VMware is highly advantageous.
Apply Before 12/30/2025
go to method of application »
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 12/05/2025
go to method of application »
Skill Set
- Strong leadership, diplomatic and motivational skills including the ability to lead up, across and down multiple business and technology organizations.
- Proven ability to work creatively and analytically in a problem-solving environment demonstrating teamwork, innovation and excellence.
- Excellent leadership, communication (written, verbal and presentation) and interpersonal skills.
- Self-motivated, decisive, with the ability to adapt to change and competing demands.
- Proficient in utilizing tools such as MS Project, Excel, Word, and PowerPoint, along with CA Clarity PPM. Possess an extensive understanding of project and program management principles, methods, and techniques.
- Build and maintain relationships by engaging business leaders to establish credibility, solve problems, build consensus and achieve objectives.
Responsibilities
- Developing and leading the Project Management Office (PMO).
- Manage a portfolio of complex initiatives that span one or multiple lines of business.
- Manage all aspects of multiple related projects to ensure the overall program is aligned to and directly supports the achievement of strategic objectives.
- Participate and/or drive feasibility studies, vendor selections and proposals for evaluation by appropriate key stakeholders.
- Develop and deliver progress reports, proposals, requirements documentation and presentations to various audiences, including project team, sponsors and key stakeholders.
- Skilled at being able to translate strategic and tactical plans for execution and implementation at an operational level.
- Define success criteria and disseminate them to involved parties throughout project and program life cycle.
- Identify and develop trusted adviser relationship with project and program stakeholders.
- Full project life cycle ownership: successful project delivery will include full implementation from initiation to deployment for several initiatives simultaneously.
- Work creatively and analytically in a problem-solving environment demonstrating teamwork, innovation and excellence.
- Ensure detailed project planning and time/cost estimations are prepared for all phases of the projects.
- Procure adequate resources to achieve project objectives in planned timeframes, by controlling costs and thinking in terms of profit, loss and added value.
- Understand interdependencies between technology, operations and business needs.
- Demonstrate a functional and financial acumen to support how solutions will address client goals while maintaining alignment with industry best practices.
- Effectively and efficiently manage project scope and changes towards within budget and for timeous delivery.
- Act as an internal quality control check for the project and actively manages ongoing quality control through participate in quality issue resolution.
- Define the Statement of Work and Specifications for the requested goods and services.
- Measure all aspects of project and program engagement from planning, external vendor relationships, communications, resources, budget, change, risks and issues, towards delivery.
- Set and continually manage project/program expectation and take necessary steps to mitigate risk impact, with team members and stakeholders.
- Determine the frequency and content of status reports from the project and program team, analyse results and troubleshoot problem areas.
- Provide status reporting regarding project milestones, deliverable, dependencies, risks and issues, communicating across leadership.
- Report on project success criteria results, metrics, test and deployment management activities.
- Provide cost versus time versus benefit analysis to assist with decision making.
- Establish techniques, technologies/tools, processes and partnerships used are in line with industry best practices to increase productivity, quality and operational expectations, along with the inclusion of regular improvement-based techniques.
- Extensive understanding of project and program management principles, methods and techniques.
- Monitor, track and control outcomes to resolve issues, conflicts, dependencies and critical path deliverables.
- Ensure that projects and programs are proceeding according to scope, schedule, budget and quality standards, and when required, implement efficiencies actively.
- Proven success in providing on site leadership for project team by building and motivating team members to meet project goals, adhering to their responsibilities and project milestones.
- Provide on-site leadership for project team by building and motivating team members to meet project goals, adhering to their responsibilities and project milestones.
- Delegate tasks and responsibilities to appropriate personnel.
- Coach, mentor, motivate and supervise project and program team.
- Manage the team to ensure PMO meets performance targets, through regular monitoring of staff performance against the key performance measures in place.
- Identify knowledge, skill or understanding with is required to improve performance and capability and action necessary steps to acquire it.
- Provide mentorship/coaching with the intent to impart knowledge and develop direct reports and ensures these filters throughout team members.
- Facilitates appropriate levels of change management due to changing situations/organizational /marketing requirements.
Qualifications
- Bachelor's Degree in appropriate field of study or equivalent work experience.
- Relevant Project Management Certifications PMP, Prince II, Scrum Master (Required).
- A minimum of 5 years in the Software Development/IT industry, managing several projects and delivery points simultaneously.
- 8+ years of project management experience, including tracking and planning projects.
- 8+ years of experience working with business stakeholders within a cross-functional matrix environment.
- 2+ years of previous experience with gathering requirements from the client / business and documentation.
- A minimum of 4 years of experience, adeptly managing the full product lifecycle, including a comprehensive understanding of development lifecycles and diverse technology methodologies such as SDLC Methodologies, Agile, SCRUM, and SDLC/Waterfall.
go to method of application »
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 in 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
Job Specification:
- At least 1 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.
- 1-2 years’ experience across the data science workflow will be advantageous.
- 1-2 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 12/12/2025
Method of Application
Use the link(s) below to apply on company website.
Build your CV for free. Download in different templates.