Software Engineer

  • 113 Loop St, Cape Town City Centre, Cape Town, 8000, South Africa
  • Full-time

Company Description

We are a leading international digital gaming company, underpinned by superior talent and technology. We operate a multi-branded strategy, using a combination of proprietary and licensed software to provide online bingo and slot gaming and a social gaming mobile application. Every day, millions of people worldwide enjoy our products - which includes meccabingo.com and grosvenorcasinos.com - on their mobiles, tablets and desktops.

Job Description

Responsibilities:

  • Working in an agile environment cooperating with Product Managers and business stakeholders to design, develop and build products that would remove some of the legacy dependency;
  • Establishment and maintenance of technology resources to support all operational functions;
  • Anticipate requirements, and build software in a flexible, scalable way;
  • Communicate issues, risks and dependencies with line managers, escalating where appropriate;
  • Write software following OOP best practices;
  • Write software following the Design Patterns that best fit for a problem given;
  • Write software following the SOLID principles;
  • Write software following the DRY principle;
  • Write Unit tests following TDD;
  • Write Integration tests following BDD;
  • Take responsibility for your own task from conception to completion;
  • Apply best engineering practices with other team members, and maintain code quality across applications;
  • Under the guidance of the Technical Lead, take ownership of the system;
  • Ensuring the compliance of responsible gaming protocols;
  • Any other duties as requested by the company.

Qualifications

Skills:

  • At least 6 years of experience in web development;
  • Strong core java experience (Java 8 preferred);
  • Strong experience using Spring / Spring boot framework;
  • Experience with MS SQL database development (queries, stored procedures, jobs, admin);
  • Ability to write unit and integration tests;
  • Experience applying SOLID design principles;
  • Experience building web services and APIs on REST;
  • Previous experience working in the betting, financial and/or banking sector (advantageous).
Privacy Policy