Current Vacancies

Software Development Manager


Software Development Manager will develop and manage the software development team. To provide project management and technical leadership for every aspect of software development. Involved in strategic plans to accomplish technical as well as business goals. The successful incumbent will plan, direct and coordinate all activities related to writing programs. Therefore it is imperative that he/she is familiar with all the policies, procedures and technical issues related to software programming in order to be the "go to" individual pertaining to Software Developer's. Also required to display a wide range of knowledge, skill and expertise within the area of identifying talent, potential CSI initiatives, engaging with various organisations and overseeing organisational and career development projects where team members portray skills to be absorbed within the business. The successful candidate would act as the organizational ambassador and interact with the relevant departmental leads, Project Manager and whilst reporting to the General Manager. Involvement will also encompass all commercial aspects around negotiation and sales of the company's proprietary products.

Key responsibilities:

  • Managing and leading a successful software development team.
  • Guide, coach and mentor software development team members.
  • Prepare a lifecycle for different projects inclusive of research, development, design, evaluation and testing, along with delivery to product management.
  • Supervise architecture plus lead efforts to develop technical roadmaps of all projects.
  • Establish and stimulate software development standards and processes along with best practices for delivery of scalable and high-quality software.
  • Work closely with Engineers, Developers and Product Management throughout the organisation to influence product development in assisting or improving products/services.
  • Communication with various departmental team members to understand the business requirements.
  • Build and Maintain strong business relations with existing and prospective internal customers to interpret all individual requirements.
  • Learn and display how products would add value to respective businesses.
  • Ensure top quality design reviews attaining to business goals.
  • Supervise resource allocation to assure attainment of apt business and personnel development goals.
  • Manage and execute software development projects from beginning to end.
  • Evaluate projects, develop and update schedules plus supervise project statuses.
  • Collaborate effectively with all team members as well as hold regular team meetings.
  • Responsible and in charge of managing the activities of the software development team of the company or specific projects.
  • Set attainable goals to team members in order for the project to be finished on time, provide guidance to team members to encourage work productivity, make sure the timeline is followed by the software development group and manage multiple projects at once.
  • Ensure appropriate procedures and processes are followed when it comes to software development, represent the software department in meetings, participate in design control activities, monitor, evaluate and ensure the completion of tasks and projects.
  • Analyse software requirements and implement design plans.
  • Review unit tests, software development documents and monitor status of developing software.
  • Writes, reviews and revises product requirements and specifications.
  • Participates in other areas of the software development process and provides technical support to other company personnel.
  • Seeking business development leads aligned to departmental requirements in order to take the organisation to greater heights.
  • Partner with institutions such as Universities, Colleges, and Schools etc. to identify/spot talent which could potentially be a good fit for the business pertaining to a specific role.
  • Work closely with the Recruitment team to source resumes via our LinkedIn search engine in order to headhunt suitable candidates.
  • Assist with CSI initiatives to ensure BEE requirements are met.
  • Responsible for the administration pertaining to this specific role. For example, ensuring a stable and reliable database is maintained and easily accessible. Including the progress on all projects.
  • Daily/weekly/monthly and quarterly reporting with regards to any progress and/or updates.
  • Join the recruitment team on various career expos which aim to market the company brand and attract impressive candidates.
  • Attending to any queries directed to software development pertaining to vacancies, career growth, complaints and directing internal/external calls to the relevant divisions.
  • Research for platforms where BET would have the opportunity to display their services.
  • Ensure that BET is continuously developing creative ideas which could potentially be implemented in order to keep abreast of competitors.
  • Assist with associate company's accreditation for training purposes.
  • Willingness to travel locally and nationally for projects/events as and when required.
  • Assist with any adhoc projects/tasks.

Work Experience:

  • 2-3 year's experience in an administration role.

Other Requirements:

  • Matric/Grade 12.
  • Completed or studying towards a relevant Degree or Diploma.
  • Previous IT, Business Development and Recruitment knowledge.
  • Valid Driver's Licence.
Easy Apply

Senior Software Developer


To turn business requirements into robust IT solutions that can be utilized for the improvement of business processes. This must be done by producing software that is reliable and uses experiences gained through the industry to ensure that the business risk is minimized.

Key responsibilities:

  • Manage the design, delivery and continuous improvement of IT solutions across the organisation in support of increasing the organisation's levels of automation and innovation.
  • Partner with individual operational departments to provide technical solutions to business requirements, manage expectation and ensure the delivered solution is fit for purpose and is delivered on time, based on provided deadlines.
  • Utilise a variety of the Technical tools that are provided to ensure maximum effectiveness of IT solutions. These tools will be based on industry best practices.
  • Must be a leader that sets the standard and expectations through example in his/her conduct, work ethic, integrity and character. Must be an inspiration to others and set a level of coding standards that need to be a benchmark for others to follow.
  • Demonstrated ability to successfully develop, adapt and deliver software solutions utilising skills in software design, program design & development using the latest software development methodologies. Effectively document these solutions for maintenance and hand these over for support.
  • Take full responsibility of tasks and projects assigned and make the necessary corrections to bring these projects into alignment with business expectation.
  • Lead discussions in the adoption of new technologies and be part of a committee dedicated to the continuous improvement of internal coding standards.
  • Ensure that the stakeholders are completely aware of the effectiveness of the solution and are trained in the correct use of the delivered software.
  • Create and maintain a positive and professional environment conducive to software development and mentoring.
  • Report on software project deliverables to ensure all stakeholders are kept up to date on progress and ensure that deadlines are met.
  • Demonstrate strong communication skills, both verbal and written. Willingness to work overtime to ensure the delivery of projects assigned and communicate effectively when timelines are in danger of not being met.
  • Mentor Junior and intermediate developers by periodically reviewing checked in code to ensure that the standards expected are met and the logic within the code base is sound.
  • Any other related duties.

Experience:

  • 5-7 years software developement experience.
  • Strong C# skills.
  • Experience with .net, MSSQL, MVC and Angular.

Skills:

  • Good communication and interpersonal skills.
  • Impressive planning, organisational and time management skills.
  • Exceptional leadership/managerial and mentoring skills.
  • Good business acumen and high ethical work standards.
  • Ability to multitask and show initiative at all times.
  • Ability to work under pressure and still produce good quality results timeously.
  • Excellent presentation and reporting skills.
Easy Apply

Senior .Net Developer


Requirements:

  • Intermediate C# principles
  • Intermediate OOP Concepts
  • Intermediate SQL server development (In terms of Stored Procedure & PLSQL)
  • Knowledge of NoSQL technologies advantageous
  • Use of Design Patterns is critical
  • Willingness to go above and beyond learning new concepts
  • .Net Core Experience advantageous
  • Intermediate knowledge in ORM's
  • Building & Consuming REST API's
  • Fluent with MVC & Javascript
  • Familiar with higher transactional databases with performance tuning being advantageous.
  • Understanding of Containerization (eg. Docker)
  • Understanding of microservices
Easy Apply

Senior Angular Developer


Your responsibilities:

  • The Angular 8 user interface for one or more of our applications.
  • The creation of reusable Angular application components, unit tests and assist with encoding, testing, debugging, and documentation.
  • Understanding business requirements and preparing designs for translating those into software applications.
  • Using coding methods in specific programming languages to initiate or enhance program execution and functionality.
  • Working closely with Project Management, and Development teams to create engaging user interfaces base on industry accepted standards.
  • Research, analyse, and develop product features of increasingly complex nature.

Your abilities:

  • Critical thinking and problem-solving skills
  • Team-first attitude
  • Good time-management skill
  • Great interpersonal and communication skills
  • Strong written and verbal communication skills.
  • Strong experience working in Agile environment and understanding of SCRUM process
  • Demonstrate an understanding of version control system processes

Your technical skills:

  • 5+ years development experience
  • 3+ years using Typescript
  • 2+ years using Angular 2+ JavaScript framework
  • Strong understanding of UI components and web development best practices
  • Demonstrated expertise with HTML5 and CSS3
  • Knowledge of CSS preprocessors like SASS and LESS
  • Use of good design and unit testing principles
  • Experience building responsive web applications
  • Experience solving cross browser compatibility issues
  • Excellent in OOJs and design patterns
  • Understanding of AJAX and JavaScript DOM manipulation techniques
  • Familiarity with testing frameworks (E.g. Jasmine) and test runners (E.g. Karma)
  • Experience with complex Angular2+ modules, components, services, and dependency injections.
  • Expertise in writing and consuming web services

Nice to have:

  • State management, RxJs Observables
  • Understanding of Server-Side Rendering techniques.
  • Hands on experience in design and defining architecture of complex web-based applications
  • Worked on Performance and Optimization Initiatives
  • Good understanding of ReSTful APIs, GraphQL and WebSockets
  • Exposure to Analytical tools
  • Typescript Features
  • KISS, DRY, SOLID Principles
Easy Apply

Intermediate Angular Developer


Your responsibilities:

  • The creation of reusable Angular application components, unit tests and assist with encoding, testing, debugging, and documentation.
  • Understanding business requirements and preparing designs for translating those into software applications.
  • Using coding methods in specific programming languages to initiate or enhance program execution and functionality.
  • Working closely with Project Management, and Development teams to create engaging user interfaces base on industry accepted standards.
  • Research, analyse, and develop product features of increasingly complex nature.

Your abilities:

  • Critical thinking and problem-solving skills
  • Team-first attitude
  • Good time-management skill
  • Great interpersonal and communication skills
  • Strong written and verbal communication skills.
  • Strong experience working in Agile environment and understanding of SCRUM process
  • Demonstrate an understanding of version control system processes

Your technical skills:

  • 3+ years development experience
  • 2+ years using Typescript
  • 2+ years using Angular 2+ JavaScript framework
  • Strong understanding of UI components and web development best practices
  • Demonstrated expertise with HTML5 and CSS3
  • Knowledge of CSS preprocessors like SASS and LESS
  • Use of good design and unit testing principles
  • Experience building responsive web applications
  • Experience solving cross browser compatibility issues
  • Understanding of AJAX and JavaScript DOM manipulation techniques
  • Familiarity with testing frameworks (E.g. Jasmine) and test runners (E.g. Karma)
  • Experience with complex Angular2+ modules, components, services, and dependency injections.
  • Expertise in writing and consuming web services
Easy Apply

SQL DBA Developer


A large national betting company seeks a strong SQL DBA/ developer to maintain and enhance a MSSQL based database offering to ensure scalability/reliability/functionality of a database at the core of a new national software solution. As the effective owner of the databases across the organisation the role offers career growth and it uses the latest Microsoft SQL technology. The position is based in Durban.

Basic Duties:

  • Ensure database design is robust, scalable and operating optimally.
  • Ensure store procedures are optimised.
  • Write stored procedures/views etc.
  • Rollback and disaster recovery management.
  • Ensure high DB availability as this has a public facing web front end.
  • Be involved with planning meetings, documentations and testing.
  • Work towards a long-term data warehousing solution based on SQL server 2016 Enterprise.
  • Support and update existing products.
  • Good understanding of big data manipulation methodology.
  • Manage the design, delivery and continuous improvement of IT solutions across the organisation in support of increasing the organisation's levels of automation and innovation.
  • Partner with individual operational departments to provide technical solutions to business requirement, manage expectation and ensure the delivered solution is fit for purpose and is delivered on time, based on provided deadlines.
  • Utilise a variety of the technical tools that are provided to ensure maximum effectiveness of IT solutions. These tools will be based on industry best practices.
  • Must be a leader that sets the standard and expectations through example in his/her conduct, work ethic, integrity and character. Must be an inspiration to others and set a level of coding standards that need to be a benchmark for others to follow.
  • Demonstrated ability to successfully develop, adapt and deliver software solutions utilising skills in software design, program design & development using the latest software development methodologies. Effectively document these solutions for maintenance and hand these over for support.
  • Take full responsibility of tasks and projects assigned and make the necessary corrections to bring these projects into alignment with business expectations.
  • Lead discussions in the adoption of new technologies and be part of a committee dedicated to the continuous improvement of internal coding standards.
  • Ensure that the stakeholders are completely aware of the effectiveness of the solution and are trained in the correct use of the delivered software.
  • Create and maintain a positive and professional environment conducive to software development and mentoring
  • Report on software project deliverables to ensure all stakeholders are kept up to date on progress and ensure that deadlines are met.
  • Demonstrate strong communication skills, both verbal and written. Willingness to work overtime to ensure the delivery of projects assigned and communicate effectively when timelines are in danger of not being met.
  • Mentor junior and intermediate developers by periodically reviewing checked in code to ensure that the standards expected are met and the logic within the code base is sound.

Software Experience:

  • Advanced SQL skills and query writing skills.
  • Optimisation and fine tuning all aspects of MSSQL.
  • Ensuring high DB availability.

Work Experience:

  • Experience in designing/optimising MSSQL Databases.
  • 5 - 7 years of experience in a commercial environment
  • 5+ years of experience in MSSQL - all aspects.

Education Skills:

  • Matric with a good Maths grade.
  • A completed BSc Computer Science or National Diploma in IT.

Other Requirements:

  • Solid time management and communication skills essential.
  • Driver's license and own transport essential.
  • Willing to work extended hours.
  • Ability to work under pressure.

Salary:

  • Negotiable on experience.
Easy Apply

Junior Software Developer


To turn business requirements into robust IT solutions that can be utilized for the improvement of business processes. This must be done by producing software that is both reliable and using experience gained through the industry to ensure that the business risk is minimized. To support delivered IT Solutions in a rapid response environment.

Key responsibilities:

  • Support the design, delivery and continuous improvement of IT solutions across the organization in support of increasing the organization's levels of automation and innovation.
  • Provide support to individual operational departments and support the technical solutions to delivered software solutions, adding enhancements were required to continue the improvement of the solution.
  • Utilize a variety of the Technical tools that are provided to ensure maximum effectiveness of IT solutions. These tools will be based on industry best practices.
  • Must be part of a team that works to the standard and expectations set by the senior developers and follows with good conduct, work ethic, integrity and character. Must be willing to improve and work to a level of coding standards prescribed.
  • Demonstrated ability to successfully develop, adapt and deliver Software solutions utilizing skills in software design, program design & development using the latest software development methodologies. Effectively document these solutions for maintenance and support the solutions as required.
  • Take responsibility of tasks and projects assigned and make the necessary corrections to bring these projects into alignment with business expectation.
  • Participate in discussions in the adoption of new technologies and work to continuous improvement of his/her coding standards.
  • Create and maintain a positive and professional environment conducive to software development.
  • Report on Software project deliverables to ensure all stakeholders/ team leaders are kept up to date on progress and ensure that deadlines are met.
  • Demonstrate strong communication skills, both verbal and written. Willingness to work overtime to ensure the delivery of projects assigned and communicate effectively when timelines are in danger of not being met.
  • Any other related duties.

Experience:

  • Matric/Grade 12.
  • Completed or studying towards a relevant Degree or Diploma.
  • Computer Literate
Easy Apply

Application Support Analyst (ASA)


Requirements:

  • Identify knowledge, skill or understanding which is required to improve performance and capability.
  • Impart knowledge, skill or understanding through coaching/mentorship.
  • Actively identify opportunities for improvement targeted specifically at your role and function.
  • Displayed emotional intelligence behaviour, high performance, accountability, problem-solving, quality focus, result driven and detailed orientation.
  • Communication and time management.
  • Implement Industry Best Practices.
  • Perform monitoring.
  • Provide technical support to users.
  • Perform trouble shooting.
  • Implement solutions.
  • Regularly evaluate the current state of the system/application being supported.
  • Identify the need for new SOP's or SOP updates.
  • Keep statistics and records.
  • Provide feedback to developers to ensure consistent day-to-day maintenance addresses this backlog.
  • Provide support to operational teams and support the solutions being delivered.
  • Identify tools which would improve the overall effectiveness of the support team.

Technical Skills Required:

  • Matric is essential
  • Preferred Degree in Engineering, or Business Degree
  • Essential to have Microsoft Office knowledge
  • Communication / Telephonic skills are essential
  • Essential certified Betting Training will be provided to upskill your knowledge of the industry
  • Essential knowledge required in MS-SQL, C# and TFS
  • Preferred knowledge in IT/server infrastructure is required

± 5 Years minimum experience required

Easy Apply

Application Support Engineer (ASE) / Senior Application Support Engineer (SASE)


As an Application Support Engineer (ASE) / Senior Application Support Engineer (SASE), you will primarily identify/resolve problems relating to BET software systems operation, implementation, function and upgrades. With the rapid pace of development, the increasing complexity of the technologies being used, and the variety of services being provided, it is a given, errors(defects) will occur. These issues, complaints and incidents (problems) directly impact the finances and reputation of the organisation. These issues must be identified and resolved as soon as possible, to reduce this impact.

Responsibilities:

As an Application Support Analyst (ASA), you will primarily identify/resolve problems relating to BET software systems operation, implementation, function and upgrades. With the rapid pace of development, the increasing complexity of the technologies being used, and the variety of services being provided, it is a given, errors(defects) will occur. These issues, complaints and incidents (problems) directly impact the finances and reputation of the organisation. These issues must be identified and resolved as soon as possible, to reduce this impact.

You will create product problem reports, perform troubleshooting and either create or take actions based on standard operating procedure documents (SOP's) as required for each issue. You may be occasionally required to assist with developing training for colleague/customer education. As Application Support is provided on a 24/7 basis, the ASA is required to work shifts, on weekends and on public holidays.

Requirements:

  • Identify knowledge, skill or understanding which is required to improve performance and capability.
  • Displayed emotional intelligence behaviour, high performance, accountability, problem-solving, quality focus, result driven and detailed orientation.
  • Communication and time management skills.
  • Implement Industry Best Practices.
  • Perform monitoring.
  • Provide technical support to users.
  • Perform trouble shooting.
  • Implement solutions.
  • Keep statistics and records.
  • Identify tools which would improve the overall effectiveness of the support team.

Technical Skills Required:

  • Matric is essential
  • Preferred degree in Engineering, or Business Degree
  • Essential to have Microsoft Office knowledge
  • Communication / telephonic skills are essential
  • You will be provided with certified Betting Training to upskill your knowledge of the industry
  • Preferred knowledge in MS-SQL, C# and TFS
Easy Apply

Application Support Developer (ASD)


The Software Development Team of BET delivers betting solutions on a global basis. BET provides a reliable, stable, scalable, robust, secure and continually evolving high volume transaction systems using processes which are controlled, effective and efficient. BET's responsibility is to develop, deliver and support applications, in which data is received from or rapidly made available to users of the system/s with as high degree of integrity as possible.

As an Application Support Developer (ASD), you will primarily identify/resolve problems relating to BET software systems operation, implementation, function and upgrades. With the rapid pace of development, the increasing complexity of the technologies being used, and the variety of services being provided, it is a given, errors(defects) will occur. These issues, complaints and incidents (problems) directly impact the finances and reputation of the organisation. These issues must be identified and resolved as soon as possible, to reduce this impact.

Requirements:

  • Identify knowledge, skill or understanding which is required to improve performance and capability.
  • Impart knowledge, skill or understanding through coaching/mentorship
  • Re-invent, re-invigorate and re-define previously existing operations into new improved, more efficient, resilient methods or operations
  • Displayed emotional intelligence behaviour, high performance, accountability, problem-solving, quality focus, result driven and detailed orientation.
  • Communication and Time Management.
  • Implement Industry Best Practices.
  • Perform monitoring.
  • Provide technical support to users.
  • Perform trouble shooting.
  • Implement solutions.
  • Regularly evaluate the current state of the system/application being supported.
  • Identify the need for new SOP's or SOP updates.
  • Keep statistics and records.
  • Provide feedback to developers to ensure consistent day-to-day maintenance addresses this backlog.
  • Identify tools which would improve the overall effectiveness of the support team
  • Identify, configure and implement monitoring tools
  • Provide Advanced Technical and Business Support
  • Perform Debugging

Technical Skills Required:

  • Matric is essential
  • Preferred Degree in Engineering, or Business Degree
  • Essential to have Microsoft Office knowledge
  • Communication / Telephonic skills are essential
  • Essential certified Betting Training will be provided to upskill your knowledge of the industry
  • Essential knowledge required in MS-SQL, C# and TFS
  • Preferred knowledge in JavaScript and HTML
  • CSS and .Net will be an advantageous to possess
  • Preferred knowledge in IT/server infrastructure is required
Easy Apply