Full Stack Software Engineer

Posted:
8/6/2024, 5:00:00 PM

Location(s):
Cape Town, Western Cape, South Africa ⋅ England, United Kingdom ⋅ Western Cape, South Africa ⋅ London, England, United Kingdom

Experience Level(s):
Mid Level ⋅ Senior

Field(s):
Software Engineering

On average it takes 5 minutes to apply for this role.

Kick-start your career in the online gaming world and experience the very latest in technology and innovation. 
 
Do you see yourself as one of those “out-of-the-box thinkers”, “Technical masterminds”, “Outstanding creatives”,  or “Mind-boggling number crunchers”? If so, we want to welcome you to the Betway family and celebrate what makes you unique! 
 

Our global customer base is exploding and we need your skills to support us on this exciting journey! Don’t look back and submit your application before the opportunity passes you by..

Reporting to: Lead Engineer

Department: Engineering

The department encompasses several key areas, from the facilitation of millions of sports bets to bespoke promotion engines, from welcome sequences to comprehensive CRM solutions. We’re technology and platform agnostic and ensure we always have the best tools to build, release and manage our applications, including but not limited to .NET Core, JavaScript, ReactJS, Node.js, webpack, Git, Azure Cloud, Azure DevOps, YAML and Terraform. Our engineers are one of our most important assets, so we provide them with the best hardware, the right software, learning opportunities and the freedom to innovate so that no task is insurmountable!

Purpose of the role:

The Software Engineer works as part of a self-organising Agile/Kanban team responsible for building websites, APIs and frameworks that power a portfolio of websites. The engineer works within the team using a variety of web technologies (mostly backend) and a Hypothesis Driven Engineering approach on highly visible website projects, to deliver a cutting-edge gaming experience to our users.

Duties include, but not limited to:

  • Developing new features, applications and solutions as well as maintaining existing ones 
  • Designing technical solutions to meet business requirements by studying, pair-programming and bug-fixing 
  • Taking part in team rituals such as stand-ups, planning sessions, demos and retrospectives. 
  • Taking part in team activities such as collaborative-development and code-reviews. 
  • Taking part in cross-team activities such as knowledge-sharing and documentation. 

This job description is not intended to be an exhaustive list of responsibilities. The job holder may be required to complete any other reasonable duties in order to achieve business objectives.

Essential skills:

  • Web development with C# .Net Core and/or ASP.Net MVC 4.0 or higher 
  • Web development with JavaScript, ReactJS and NextJS 
  • Web development with modern CSS tools (SASS, LESS, etc) 
  • Microsoft Azure Cloud (Web App, Application Insights, Redis, Azure Storage, Function App) 
  • Microsoft Azure DevOps including YAML and Terraform 
  • Automation and unit test (Postman, NUnit, MS Test, Moq, Playwright) 

Other essential requirements: 

  • Versatile developer, able and willing to work across multiple technologies and aspects of products 
  • Good communication and analytical skills 
  • Interpersonal skills 
  • Commit to be On-Call for our products on a rotation basis 

Desirable skills: 

  • Microsoft SQL Server 
  • Visual Studio and Visual Studio Code experience 
  • A/B testing and experimentation 
  • Launch Darkly 
  • Agile / Kanban experience 
  • Good presenting skills 
  • Relevant certification 

Behavioural competencies

Our culture is underpinned by core values that are linked to key behavioural competencies, these are essential for all employees in order for you to embed in and drive our culture forward. These competencies are Adaptability, Ownership & Accountability, Initiating Action, Resilience, Team Orientation, Integrity and Innovation

Should you not hear from us within 2 weeks, please assume your application has not been successful.