Jobs Career Advice Post Job
X

Send this job to a friend

X

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

  • Posted: May 11, 2025
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • Established in 2010, Betting Entertainment Technologies set its objective to provide quality products through excellence operations while maintaining a strong level of customer intimacy. Focusing on service delivery and meeting the needs of the dynamic gaming industry, Our Software engineers work as a team to develop dependable software systems with a high d...
    Read more about this company

     

    Senior Software Developer (DBN)

    You Bring:

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

    What You’ll Do:

    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 organizational 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 utilization of system resources occurs during operation.
    • Deliver a solution which ensures the maximum operational capacity requirement is achieved or exceeded.
    • 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 recognize 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 unauthorized 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 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 analyze 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 maximizing development time.
    • Provide support to the Dev Support when required during operational events and create or assist with the creation of SOP’s.
    • Be available to handle emergency outages and failures for you 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.

    go to method of application »

    DBA Graduate (DBN)

    You Bring:

    • Completed degree or Diploma ICT-related or NQF equivalent. 
    • Achieved a minimum of 65% average in your academic studies 
    • Passion for technology, strong analytical skills, and a proactive attitude 

    What You’ll Do: 

    Hands-On Experience:

    • Gain practical experience by working within with DBA space 
    • Contribute to real-world projects and gain insights into industry best practices. 

    Training and Development:

    • Participate in a comprehensive project work 
    • Receive ongoing mentorship and engage in development workshops to enhance your skills and knowledge. 

    Professional Growth:

    • Develop technical and soft skills essential for your career advancement. 
    • Network with industry professionals and gain exposure to various aspects of the software industry. 

    Champion Our Culture: 

    • The BET Software DBA Graduate Program offers a fantastic opportunity for individuals eager to jumpstart their careers in technology. Here’s how you’ll embody our core company values: 
    • Innovation and Initiative: Bring fresh perspectives to problem-solving, documentation, and collaboration, driving innovation within our teams. 
    • Team Collaboration: Encourage cross-functional teamwork and celebrate collective successes. 
    • Open Communication: Foster an inclusive environment where ideas, feedback, and concerns are shared openly. 
    • Continuous Learning: Take advantage of training programs and development opportunities to grow professionally. 
    • Resilience and Growth: View challenges as opportunities for growth and learn from setbacks to build resilience. 
    • Diversity and Inclusion: Promote an inclusive workplace where diversity is celebrated, and everyone feels valued. 

    go to method of application »

    Business Intelligence Technical Lead (CPT)

    You Bring:

    • Bachelor’s degree in Computer Science, Engineering, or a related field.
    • 4 years’ experience in a senior/leadership role.
    • Experience in end-user report development.
    • A minimum of 7 years’ proven ETL experience, experience with MS Suite, SQL Server, Snowflake etc.
    • Hands-on experience in designing, prepping, configuring, installing, troubleshooting and maintaining complete BI Solutions.
    • Experience with big data sets and the ability to 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. (Advantageous)
    • Excellent technical, diagnostic, and troubleshooting skills.
    • Strong leadership and organizational abilities.
    • Willingness to build professional relationships with Team Members and Stakeholders and clients.
    • Excellent communication, motivational, and interpersonal skills.

    What You’ll Do:
    Technical Leadership

    • Provide technical leadership to the Team through collaboration sessions and knowledge-sharing initiatives.
    • Engage regularly with software architects in order to ensure the development within the Team is according to architectural guidelines.
    • Collaborate with developers, designers/analysts, and architects to make sure that the solutions meet application requirements and performance goals.
    • Review checked-in code to ensure standards are met and the codebase remain sound.
    • Ensure all technical solutions rolled out are compatible with other environments and dependencies; have high usability; are reliable to minimise downtime and perform efficiently during peak periods; and prioritise robust security (e.g., protection against third-party attacks, data privacy).
    • Drive the adoption of processes that meet expectations for technical throughput, processing times, and efficient resource utilisation ensuring the system operates at maximum capacity when required.

    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.

    go to method of application »

    Application Performance and Monitoring Specialist - DBN

    You Bring:

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

    What You’ll Do:

    Performance, Monitoring and Implementation

    • Deploy and configure agents across applications, servers, and cloud environments.
    • Understanding and utilising 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 and 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 optimise 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 strategise what’s best for business.

    Living the 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.
    • People skills: 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.

    go to method of application »

    Intermediate UI/UX Designers (DBN)

    You Bring:

    • 2-4 years of experience in UI/UX Design.
    • BSC Degree in Computer Science / Web Design Certificate.
    • Completed SASS Course on Udemy (https://www.udemy.com/course/sasscourse/).(Preferred)
    • Knowledge in the Adobe Suite.
    • Proficient in cross browser development.
    • Experience in Bootstrap 3 + 4. (advantageous)
    • Experience in Javascript. (advantageous)
    • Graphic Design and Wireframing Tools (Figma, Sketch, Adobe XD - proficiency in one or more):
    • User research and testing tools - experience in conducting and analysing user research
    • Strong attention to detail.
    • Basic familiarity with usability testing tools and user surveys.
    • Basic understanding of HTML/CSS for collaboration with developers

    What You’ll Do:

    Research

    • Conduct in-depth user research, including user interviews, surveys, and competitive analysis.
    • Identify the potential users of the system in terms of geographic location, financial standing, culture, language and other factors.
    • Analyse what users are saying to reveal their user goals.
    • Analyse qualitative data and provide recommendations.
    • Present the data in ways that can be used to drive design: a) personas, b) user stories, c) user journey maps.
    • Critically evaluate any previous user research and start your own research where appropriate.
    • Perform synthesis and ideation.
    • Identify the correct objectives and criteria for decision making.
    • Identify and ask the correct questions and leverage those people who ask the correct questions.
    • Hold focused idea generation sessions, with appropriate time limits.
    • Set expectations and direct/focus the discussion.
    • Be open to ideas which challenge existing views/opinions.
    • Avoid group thinking and other bias’s.

    Information Architecture/Design

    • Develop and refine information architecture, conducting user flow analysis and information hierarchy.
    • Define meta data which may assist the organisation with better design decisions.
    • Establish the flow between a user and the solution to ensure shortest route to completion (user tasks).
    • Uncover and describe users’ patterns of usage/behaviour.
    • Organise, structure and label content, functions and features for the product in a logical and meaningful manner.
    • Make recommendations between different design patterns for organising content (such as faceted navigation, tagging, hub and spoke, etc).
    • Develop a controlled vocabulary for both development and users.
    • Analyse data for outliers and take appropriate action.
    • Run online and offline ticket/card sorting sessions, so development can prioritise improvements beyond merely technical and business requirements.
    • Understanding of user socio-cultural - time - historic - geographical - physical - markets - use – task.
    • Ensure the design is useful and accomplishes user goals, including non-practical benefits.
    • Use fundamental principles of visual design (like contrast, alignment, repetition and proximity) to de-clutter user interfaces.
    • Ensure the user can effectively and efficiently achieve their end objective with the shortest possible route.
    • Ensure the user can easily find and complete their task/objective in an increasingly complex and varied product offering.
    • Ensure the user experience is credible with feedback, confirmations and appropriate messaging.
    • Ensure the brand, image, identity, aesthetics and emotional design of the solution is desirable: appropriate typography – grids – page layouts – colour palettes – icons – organisational branding.
    • Ensure the design is accessible to users who may not have a full range of abilities, this includes impaired vision, hearing loss, motion impaired or learning impaired.
    • Plan and schedule user experience development in consultation with developers and project managers/scrum masters.
    • Constructively critique the work of team members, taking into consideration longer term relationships.
    • Explain and evangelise the cost-benefit of user experience activities with development and management.
    • Lead the multidisciplinary team in terms of user experience and design by making appropriate and well thought out decisions.
    • Ensure the team remains engaged and involved with providing the optimum user experience.
    • Promote ongoing professional development of the team in UI/UX.
    • Complete prototyping.
    • Translate ideas into interactions by developing prototypes and simulations.
    • Choose the appropriate fidelity of prototype for the phase of design.
    • Use fast iteration models to generate rapid turn arounds.
    • Create paper prototypes where needed.
    • Properly explore the design space before deciding on a solution.
    • Create interactive electronic prototypes where possible.
    • Perform usability evaluation.
    • Choose the most appropriate evaluation method: formative v summative test - moderated v unmoderated test - lab v remote test - usability testing v expert review - usability testing v A/B test - usability testing v survey.
    • Interpret usability principles and guidelines and use them to identify likely problems in user interfaces.
    • Understand how to design an experiment and how to control and measure variables.
    • Plan and administer different types of usability evaluation.
    • Log the data from usability evaluations.
    • Analyse the data from usability evaluations.
    • Measure usability and prioritise usability challenges.
    • Create high-fidelity interactive prototypes for user testing and stakeholder review.
    • Design interactive elements, animations, and micro-interactions for a more engaging user experience.
    • Lead the development of design style guides and maintain design consistency throughout projects.
    • Collaborate closely with developers and other cross-functional teams to ensure successful design implementation.
    • Champion a user-centered design approach, incorporating user feedback into design decisions.
    • Contribute to the design of responsive and adaptive interfaces for various platforms and screen sizes.
    • Mentor junior designers and assist in their skill development.
    • Manage multiple design projects, from concept to delivery, and coordinate with cross-functional teams.
    • Stay current with industry best practices, design trends, and emerging technologies.
    • Collaborate with stakeholders to align design strategies with business objectives.

    Perform Technical Writing

    • Always keep the user of the documentation in mind, so that ease of comprehension remains your top priority.
    • Plan your purpose and scope of your writing before beginning.
    • Set goals and timelines and communicate them.
    • Ensure you follow established templates, styles, formats, and expectations.
    • Draft a high-level outline covering all topics, then fill in specific content and supporting graphics.
    • Review your drafts to ensure you have achieved accuracy, conciseness and the required levels of comprehension.
    • Publish and deliver the documents on time.
    • Define UI/UX requirements into tasks/tickets for the development team in a manner the development team understands.
    • Test the target audiences understanding and refactor as appropriate.
    • Choose the right kind of document for the situation.
    • Write content in the tone of voice that matches the organisation's identity or brand.

    Review and Refine the UI/UX Experience

    • Liaise with stakeholders and manage expectations.
    • Ensure organisational product/solution is competitive and relevant.
    • Where possible ensure organisation leads the market in terms of UI/UX.
    • Measure and monitor the effect of UX on product/organisational success.
    • Refactor designs and plans as required.

    Perform Testing

    • Test internally for inconsistencies between what as expected and what was delivered.
    • Provide development appropriate feedback.
    • Ensure changes are implemented before “go-live”.
    • Take a lead role in usability testing and expert reviews to improve overall product quality.

    Living our Spirit:

    • Take ownership of your work: Act responsibly and proactively in your role. Embrace new challenges and be willing to take on tasks that may be outside your comfort zone.
    • Seek opportunities for improvement: Be open to feedback and continuously look for ways to enhance the user experience.
    • Embrace creativity and innovation: Approach each project with a sense of excitement and a willingness to think outside the box. Try new design techniques, explore cutting-edge technologies, and stay up-to-date with industry trends to keep your work fresh and engaging.
    • Be open to change: Embrace change and adapt to evolving user needs and technology. Treat every project as a unique journey with its own challenges and discoveries.
    • Infuse your personality into your work: While adhering to design principles and user-cantered practices, inject your unique style and personality into your designs. This can help create memorable and authentic user experiences.
    • Promote inclusivity and diversity: Ensure that your designs and user experiences are inclusive and respect the diversity of your user base. Encourage a culture of respect and appreciation for different perspectives within your team.
    • Collaborate effectively: Work closely with cross-functional teams, including developers, product managers, and other stakeholders. Communication and collaboration are key to delivering a seamless user experience.
    • Value different skills and perspectives: Recognise that everyone on the team brings unique strengths and expertise. Be open to learning from others and sharing your knowledge to collectively achieve your goals.

    go to method of application »

    Junior Support Analyst - DBN

    You Bring:

    • Matric certificate.
    • Basic computer proficiency.
    • Attention to detail.
    • Effective communication skills.
    • Ability to work independently and collaboratively.

    What You’ll Do:

    User Experience Evaluation:

    • Assess the website or application’s design, layout, and functionality for user-friendliness.
    • Ensure intuitive navigation, responsiveness across devices, and a seamless experience.
    • Identify areas of difficulty and recommend improvements to enhance efficiency, accessibility, and user satisfaction.

    Functionality Testing:

    • Ensure key features work correctly across devices and browsers, checking for compatibility, responsive design, and proper display on various screen sizes.
    • Verify that all features are bug-free and provide a seamless user experience.

    Performance Monitoring:

    • Evaluate key metrics such as load times and server response across devices and networks.
    • Identify bottlenecks and provide optimisation recommendations to enhance speed and user experience.

    Feature Enhancement Identification:

    • Analyse user feedback and functionality to find areas for new features or enhancements that boost engagement, streamline processes, and align with business goals.

    Content & UI Review:

    • Review the website or application to maintain uniformity in visual elements, layout, and content presentation across all pages. This ensures a cohesive user experience, reinforces brand identity, and enhances accessibility across devices and screen sizes.

    Cross-Browser & Device Testing:

    • Test the website or application across multiple browsers, operating systems, and screen sizes to ensure compatibility, responsive design, and consistent functionality.

    Living the Spirit:

    • As a Junior Support Analyst, you must remain proactive in taking ownership of challenges, contributing to improvements, and ensuring issues are addressed promptly.
    • The role offers varied tasks, from testing performance to identifying insights, keeping things exciting while allowing continuous learning and growth. Your curiosity and willingness to dive deep into the unknown will allow you to discover new insights, optimise user experiences, and continuously learn and grow.
    • You are encouraged to collaborate with the relevant stakeholders to ensure seamless functionality, solve problems, and create the best user experience together.
    • It’s important to bring your unique perspective, express creativity, and approach tasks with fresh, innovative ideas.

    go to method of application »

    Intermediate Business Analyst (DBN)

    You Bring:

    • A Bachelor’s degree in business/IT/BA or Certificate in a BA related field.
    • 2 – 3 years’ experience in business analysis or a related field.
    • Must have experience working on large scale projects as well as handling day-to-day operational requests from the business.
    • Strong project management skills.
    • Strong ability to multitask at any given point.
    • Excellent relationship building skills and communication skills.
    • Understanding of indices, fundamentals and analytical data, returns level data, etc.
    • Data analysis – SQL and Microsoft Excel (advantageous)

    What You’ll Do:

    Communication, Implementation and Delivery

    • Communicates with departments to identify work shortfalls and areas where the development team can assist in improving work processes.
    • Assists and advises the developers and software architects on how an application should work, what needs are to be met and dictate the flow and user interface to determine what the users must see.
    • Participates in review and testing throughout the project life cycle.
    • Conducts quality assurance tests and regression testing of applications and software.
    • Conducts and supervise group testing of complete applications and software.
    • Identifies and eliminates the factors within the applications that may pose a risk to the business.
    • Creates wireframes and mock-ups to assist business in visualising changes.
    • Shares new business ideas and improves current business work practices.
    • Improves the functionality of our end user services such as web, mobi and feature phone applications.
    • Is involved in making user manuals for system applications.
    • Is involved in commercials and brochure content in potential marketing of system applications.

    Time Management

    • Makes optimal use of time to ensure maximum output and delivery as per required timeframes.
    • Prioritises and anticipates timeframes.
    • Identifies possible delays in advance and plan accordingly.

    Customer Care

    • Makes customer needs a primary focus of one’s actions.
    • Follows up on requests timeously to ensure that the final product or service met expectations.
    • Effectively manages customers’ expectations, end-to-end, by ensuring the relationship and customer priority is maintained throughout the delivery/resolution process.
    • Exceeds the clients' expectations regarding service delivery.
    • Demonstrates concern and understanding for customer expectations and needs, and ensures customer needs are made priority.

    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.

    go to method of application »

    Junior Talent Acquisition Specialist (CPT)

    You Bring:

    • An HR or related qualification is preferred.
    • 2–3 years recruitment experience.
    • Results driven: Consistently delivers required business results; sets and achieves goals, consistently complies with quality standards and meets deadlines; maintains focus on organisational goals.
    • Accountability: Follows through and delivers results in spite of obstacles. Admits to errors and takes corrective action to avoid repetition. Approaches own work with dedication and high sense of responsibility.
    • Reporting: Collate and report on information. Account for and verify reporting figures/statistics. Review/analyse reporting statistics and figures in order to identify trends and make relevant recommendations.
    • Relationship management: Developing and maintaining professional business associations at all levels. Establish relationships both inside and outside the organisation. Effectively apply networking and influencing skills.
    • Interview skills: Understands best practice interview techniques to ensure that high calibre candidates are selected.
    • Proven experience in headhunting/sourcing and networking initiatives.
    • Driver’s license (advantageous).
    • Previous experience recruiting within a technology sector (advantageous).

    What You’ll Do:

    • Follow the recruitment process as outlined, unless otherwise advised.
    • Obtain pre-recruitment authorisation form signed off by management in order to proceed with recruitment process.
    • Draft internal and external advertisements for vacancies. Place adverts after sign off from the Line Manager.
    • Conduct pre-screening interviews against job spec and eliminate unsuitable candidates early on in the recruitment process. Collate and present CVs to the line manager for consideration.
    • Coordinate/facilitate interviews. Coordinating diary times and scheduling interviews with relevant Line Managers and/or Recruitment Manager.
    • Ensure competency-based interview questions are posed as part of targeted selection process.
    • Ensure that reference checks are completed for the final shortlisted candidate, as well as other formal checks (credit/fraud/criminal/qualification/driver’s license etc. where appropriate) and obtain a most recent payslip.
    • Draft offer letter for candidate after package has been approved.
    • Maintain all pertinent application and interview data. Ensure that interview notes, guides and reference checks are uploaded onto the HRIS.
    • Ensure that all candidates who do not meet the requirements are advised by way of rejection letters, emails or notifications. Ensure each candidate has received feedback regarding the outcome of the interview/ ensure agencies receive feedback.
    • Utilise the internet for sourcing of candidates.
    • Maintain a pool of readily available candidates.
    • Formally start building a database of candidates that can be referred to.
    • Coordinate polygraph examinations when required. Send brief to candidate and invites in terms of sessions.
    • Provide daily reports and monthly reports.
    • Attend weekly recruitment meetings.
    • Attend to ad hoc tasks/projects as and when the need arises.

    go to method of application »

    Intermediate Software Development Engineer (DBN)

    You Bring:

    • Languages - C#, Javascript, HTML (non- negotiable).
    • Knowledge of Front end and Back End development.
    • Front End - Understanding Javascript Frameworks.
    • Understanding of API design requests and response cycles.
    • Knowledge of creating database and managing information.
    • Familiar with Rest API.
    • Understanding of object orientated programming.
    • Postman (advantageous).
    • 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.

     What You’ll Do:

    Technical Outputs:

    Perform Planning

    • Identify and establish objectives for self and team.
    • Work on objectives or goals within timeline.
    • Consider all reasonable factors, impediments and obstacles.
    • Identify potential alternative strategies and refactor approach for maximum benefit within the shortest possible time.

     Implementation - Ensure the Solution is Functionally Complete

    • Deliver a solution which covers all the agreed specified tasks and user objectives.
    • Deliver a correct solution which provides the correct results with the needed degree of precision.
    • Ensure checked in code is reviewed to ensure standards are met.

    Implementation – Ensure the Solution is Reliable

    • Ensure the solution performs appropriately under agreed conditions for extended periods of time without the need for intervention (despite potential attacks).
    • Ensure all steps are taken to reduce the occurrence of faults due to misunderstood requirements, design errors, and implementation errors.
    • Ensure the solution is robust and remains continually available.
    • Respond to outages and failures when and where needed.
    • Improve fault tolerance even when operational conditions are not optimal.

    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.
    • Ensure the solution is durable so that as user volumes and requirements change the solution can evolve over the long term.
    • Ensure the solution simplifies support and maintenance support through traceability, and effective error messaging.
    • Ensure over time, the solution becomes more mature where the interval between the interventions remain operational, become less frequent.
    • Ensure in the event of a failure reduce effective downtime is to the minimum possible.

    Implementation – Ensure the Solution has Effective Security

    • Ensure the solution is secure, and confidential by protecting all information and data (also data transmission).
    • Ensure persons or other solutions have the degree of access appropriate to their level of authorisation and types.
    • Ensure the solution has high integrity where the solution prevents unauthorised access to, modification of computer programs, data, or settings.
    • Ensure the solution has a high degree of survivability despite third-Party interventions (attacks, human errors, hardware or software faults).
    • Employ logs and records so that actions and events can be proven to have taken place and cannot be disputed/repudiated later.
    • Ensure wherever possible actions can be traced uniquely to the entity which performed it.
    • Ensure wherever possible the identify of an entity can be proved to be the correct one.

     Implementation - Ensure the Solution is Maintainable

    • Ensure the solution and its relevant code base supports ease of modification for future maintainers.
    • Ensure the use of appropriate standards and methods.
    • Ensure where possible (without affecting performance/security) the solution caters for maintenance by support teams rather than developers.
    • Ensure modularity where the solution consists of discrete components so that a change in one component has minimal impact on other components.
    • Ensure relevant documentation is provided to support teams to reduce development support burden.
    • Apply a strategy of re-usability 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.
    • 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.

    go to method of application »

    Junior Financial Reporting Analyst (DBN)

    You Bring:

    • Relevant Diploma/Degree.
    • 1 Year Finance experience.
    • Advanced Excel skills.
    • Basic T-SQL and Report Writing Knowledge using SSRS and SSMS.
    • Betting industry knowledge will be advantageous.

    What You’ll Do:

    • Prepare weekly/monthly betting tax reports supplied to customers and confirm that there are no discrepancies.
    • Prepare monthly balancing of the account (“BTA”), balancing of the cash (“BTC”) and balances reports (“BR”) supplied to the customer. Investigate variances derived from these reports and update the SQL reporting to eliminate these variances.
    • Ensure that BTA, BTC and BR reports are distributed to the customer by no later than the 15th of the following month.
    • Prepare the reconciliation of tax submission reports (“Tax 3”) to financial reports (“Tax 2”) for the company’s customers to alleviate the financial risk to the company.
    • Investigate and resolve monthly variances between the financial reports (“Tax 2”) and Cube reporting.
    • Review client betting accounts to identify discrepancies arising from the betting software deficiencies.
    • Work closely with the Financial Reporting Analyst and Business Intelligence team to create automated exception reporting for the monthly financial reports noted above, which can be supplied to the company’s
    • Work closely with Software Development Engineers to resolve deficiencies within the internally generated betting software to ensure that these deficiencies are not recurring.
    • Provide support to the Financial Reporting Analyst in extracting various reports as requested by management and the company’s
    • Preparation of daily/weekly/monthly reports.
    • Any other ad hoc tasks as requested.

    go to method of application »

    Data Warehouse Architect (DBN)

    You Bring:

    • At least 8 years in a technical role with experience in data architecture, data warehousing, and data engineering.
    • At least 3-5 years’ experience working with Apache Kafka and real-time data streaming.
    • Strong experience with data warehousing solutions (e.g., AWS RedHat, Snowflake, Google BigQuery).
    • Expertise in SQL performance tuning, database optimisation, and complex query development.
    • Experience with big data technologies such as Hadoop, Spark, Hive, and Presto.
    • Deep understanding of distributed data processing frameworks and parallel computing techniques.
    • Strong experience with ETL/ELT processes, data ingestion frameworks, and transformation logic.
    • Strong understanding of data governance, security, and compliance best practices.
    • Proficiency in programming languages such as Python, Java, or Scala for data processing.
    • Experience in designing and implementing high-throughput, low-latency data architectures.
    • Strong problem-solving and analytical skills with attention to detail.
    • Experience working with a high volume and complex data environment.

    What You’ll Do:

    Strategy, Objectives and Execution

    • Design and implement scalable, high-performance data warehouse architectures that support analytical and operational workloads.
    • Develop and implement long-term technical roadmaps for data management, integration, and processing.
    • 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.
    • Identify and resolve bottlenecks in data design and system performance.
    • 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 Expertise

    • Architect, build, and maintain Kafka-based streaming platforms for real-time data ingestion, processing, and analytics.
    • Design and implementation data lake and data warehouses.
    • Develop and enforce data governance policies, ensuring high-quality and secure data management.
    • Ensure compliance with data security, privacy, and regulatory standards.
    • Utilise advanced SQL 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.
    • Optimise data pipelines and ETL/ELT processes using tools such as Apache, and Spark Streaming.
    • Develop automated workflows for data extraction, transformation, and loading (ETL/ELT) across disparate data sources.
    • Leverage distributed computing technologies to process and analyse large datasets efficiently.
    • Implement best practices for microservices-based data architecture and containerised solutions.

    Stakeholder Management

    • Collaborate with key internal and external stakeholders to manage expectations and resolve technical issues.
    • Ensure operational communication is effectively documented and shared across relevant Teams.
    • Present architectural strategies, progress, and recommendations to senior leadership and stakeholders.
    • Translate complex technical concepts into understandable terms for non-technical stakeholders.

    Continuous Improvement and Innovation

    • Drive adoption of new technologies and methodologies in data warehousing, big data, and streaming analytics.
    • Challenge the status quo to find new efficiencies and innovations in large-scale data processing.
    • Conduct performance tuning, capacity planning, and scalability assessments for data systems handling petabyte-scale datasets.
    • Research and implement emerging technologies in distributed computing, data warehouses, and real-time analytics.

    go to method of application »

    Junior Application Support Analyst (DBN)

    You Bring:

    • 0-6 months relevant application support experience.
    • Relevant qualification in IT: Computer Engineering or Software Programming (Degree or Diploma).
    • Flexibility to work shifts.
    • Exposure and experience with monitoring tools such as Dynatrace/Elastic/Grafana and Prometheus (advantageous).
    • Experience in ITIL Foundation (advantageous).

    What You’ll Do:

    Technical Support

    • Provide first-line support to end-users via various channels including WhatsApp, email, Skype, phone, or ticketing system.
    • Perform testing of websites and systems to identify and resolve issues related to functionality, performance, and usability.
    • Monitor dashboards and system alerts to proactively identify and address any system-related issues or anomalies.

    Monitoring and Control

    • Monitor and refine metrics to be used as a baseline for monitoring.
    • Ensure the correct tools/access/visibility is established to ensure effective monitoring.
    • Identify the proper escalation procedure and execute it when deviations occur.
    • Follow up to ensure reports/incidents have been received and are being evaluated.
    • Escalate if reports/incidents are not resolved within the time span agreed.
    • Ensure storage and archiving processes are functioning correctly.

    Trouble Shooting

    • Actively seek to provide as much information as possible to the relevant teams within the shortest time.
    • Use remote tools as appropriate.
    • Use diagnostic tools/techniques and SOPs.
    • Identify the relevant data to manage the alert/incident/issue and inform the relevant teams.
    • Refer the alert/incident/issue to the relevant party.
    • Manage the incident queue for escalation to the second line support where necessary, including triage and re-prioritisation.
    • Identify and fix typical software issues with setup, functioning, and user error.
    • Adhere to established protocols for resolving issues.

    Problem Solving

    • Identify areas of improvement and recommend improvements.
    • Escalate statistics to management indicating the impact of these changes or the lack of change.
    • Identify the need for new SOP’s or SOP updates.
    • Create or update relevant documents as more information becomes available.
    • Identify and record trends, and performance patterns that can be analysed to provide useful analytics.

    End-User Support

    • Offer first level support assistance through a variety of channels, such as WhatsApp chats, email, Skype, ticketing system and phone.
    • Help customers with questions and problems pertaining to software support related queries.
    • Give customers clear instructions and walk them through the troubleshooting process.
    • Ensure the protection of all user and company data in compliance with company privacy policies.

    Issue Management and Logging

    • Precisely record and keep track of customer complaints, incidents, and service requests inside the support system.
    • Follow the support triage guidelines effectively and efficiently when dealing with support related queries, where necessary escalate to Level 2 support or other pertinent teams.
    • Categorise and prioritise support tickets in accordance with SLA requirements, ensuring accurate and timely updates to reflect ticket status and progress.
    • Communicate effectively with internal teams and external clients to provide updates on issue resolution progress and escalate critical issues as needed.

    Alert Management and Communication

    • Send out alerts to stakeholders regarding system outages, maintenance activities, or other critical incidents, ensuring timely and accurate communication.
    • Collaborate with the business and client teams to communicate the impact of outages or maintenance activities and provide ongoing updates on the progress of issue resolution.

    Shift Work and SLA Adherence

    • Ability to work shifts as required to provide support coverage during business hours, weekends, or holidays.
    • Adhere to SLAs for response and resolution times, ensuring that all support activities are conducted within agreed-upon timelines.

    Knowledge Base Maintenance

    • Create and maintain instructions and documents to assist in managing the support knowledge base.
    • Keep yourself informed about current trends and industry knowledge to ensure you are delivering solutions and performing in line with the latest support industry trends.
    • Maintain detailed documentation of troubleshooting procedures, resolutions, and customer interactions for future reference and knowledge sharing.

    Team Work

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

    go to method of application »

    Senior REACT Developer (CPT)

    You Bring

    • 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

    What You’ll Do:

    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 organizational 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 Complete, Efficient, and Compatible Solution

    • 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 utilization 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 – Advise on Solution Usability

    • Ensure the user/s of the solution can achieve specified goals with effectiveness, efficiency and satisfaction
    • Ensure the user of the system can comfortably recognize 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 Solution Reliability

    • 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 Solution Security

    • Ensure the solution is secure, and confidential by protecting all information and data (also data transmission)
    • Ensure persons or other solutions have the degree of access appropriate to their level of authorization and types
    • Ensure the solution has high integrity where the solution prevents unauthorized access to, 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 analyze 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 maximizing development time
    • Provide support to the Dev Support when required during operational events and create or assist with the creation of SOP’s
    • Be available to handle emergency outages and failures for your or your teams’ solutions
    • Perform 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

    go to method of application »

    Senior Software Developer (CPT)

    You Bring:

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

    What You’ll Do:

    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 organizational 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 utilization of system resources occurs during operation.
    • Deliver a solution which ensures the maximum operational capacity requirement is achieved or exceeded.
    • 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 recognize 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 unauthorized 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 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 analyze 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 maximizing development time.
    • Provide support to the Dev Support when required during operational events and create or assist with the creation of SOP’s.
    • Be available to handle emergency outages and failures for you 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.

    go to method of application »

    Payments Solutions Specialist (DBN)

    You Bring:

    • Relevant Degree/Diploma in Business, Finance or a relevant business/industry-related experience (3-5 years at minimum) as an equivalent.
    • Strong knowledge of PASA, SARB, PIB, and FIC regulations, PCI DSS (advantageous).
    • Experience in B2B SaaS, APIs, or payments companies, with a minimum of 2+ years in the Fintech industry focusing on payment service integrations, payments compliance, or e-commerce (advantageous).
    • Experience in early-stage development or improvements to technical products (advantageous).
    • Knowledge of VISA, Mastercard, ACH, and relevant payment methods.
    • Strong understanding of payment processing technologies, gateways, and fraud prevention.
    • Serve as 2LoD day-to-day contact for all operational payments risk issues in coordination with other 2LoD risk oversight functions. (Advantageous)
    • Knowledge of payment compliance standards and data security best practices.
    • Excellent analytical and problem-solving skills.
    • Proficiency in data analysis tools and payment-related software.
    • Strong communication and interpersonal skills.
    • Ability to work collaboratively in a cross-functional team environment.
    • Attention to detail and a commitment to delivering a superior payment experience.
    • Ability to multi-task in a deadline-driven environment and show initiative.
    • Strong organisational and resourceful capabilities.
    • High levels of attention to detail and resilience.

    What You’ll Do:

    Payment Strategy:

    • Develop and implement a comprehensive payment strategy aligned with the business goals.
    • Remain up-to-date on relevant industry, consumer protection, and banking and advertising regulations to ensure an ongoing ability to provide sound compliance advice.
    • Collaborate with Business Analysts, Product Owners, Software Managers and Stakeholders on all aspects of our payment products to achieve a constantly evolving bespoke payments service.
    • Define and re-engineer processes to integrate new/existing products and services to achieve business/client objectives.
    • Analyse and report on industry trends to stay competitive and keep the brand on the cusp of early adoption of new emerging payment technologies.
    • Oversee all aspects of payment processing, including credit card transactions, digital wallets, ACH transfers, and other payment methods.
    • Support project efforts by means of stakeholder engagement, documentation requirements, feedback loops, training and support and post-implementation review and improvement in the creation of software to gain and maintain alignment of delivery success.
    • Monitor payment gateways, merchant accounts, and payment service providers to ensure reliability and security.
    • Work with UX/UI teams to improve the payment checkout process for customers, reducing friction and abandoned carts.
    • Analyse customer feedback and data to identify and resolve payment-related issues promptly.
    • Promptly identify and resolve payment processing issues in line with client/merchant SLA’s, ensuring acknowledgement and resolution is given within agreed timeframes.

    Risk Mitigation:

    • Implement fraud prevention measures and continuously assess and improve them to protect against fraudulent activities.
    • Collaborate with risk management teams to detect and mitigate payment-related risks.
    • Implement appropriate risk controls in collaboration with Fraud/Risk management teams, to effectively measure the impact of the risk and prepare the best-fit response for the business.

    Reporting and Analytics:

    • Generate and analyse payment-related data and reports to identify trends, anomalies, and opportunities for improvement.
    • Provide project status reporting and other formal/informal communications regarding initiatives, issues, and achievements for a variety of audiences including internal and external business partners, and senior management.
    • Design, compile and report on analytics across industry-performing technologies with explicit focus representing Product/Feature performance.

    Technology Proficiency:

    • Banking is increasingly reliant on technology. The specialist should understand banking softwares, data analytics, and digital banking solutions, particularly in the context of chargeback and dispute resolution systems.
    • Demonstrate expertise in Visa, Mastercard, EFT and Mobile Wallet based payment systems (both pay-ins and disbursements), rules, and procedures.

    Method of Application

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at BET Software Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail