Full Stack Software Engineer

Few Company Words: 

The company:

It is one of the world’s leading names in sports betting technology and trading. The Group employs almost 300 staff, predominately at its central London HQ, and has two principal divisions – a B2C operation, the pre-eminent sports spread betting company, a rapidly growing B2B operation which supplies real-time pricing and sports trading capabilities to sportsbooks around the globe. 

As part of on-going application development requirements in the B2C Channels Development team, we require an experienced Full Stack Software Engineer to contribute to the success of a broad range of products.

The Person: 

Our products are web based, deployed to both public and private clouds and are written primarily in C# (with some F#) but contain a variety of open source technologies including MongoDB, Postgres, Aerospike, ElasticSearch and RabbitMQ. 

We’re focused on using the best tool for the job so we're looking for developers who are keen to learn, get exposure to a wide range of technologies, want to work on an industry leading platform, have a passion for writing quality testable code, and enjoy working in a continuous delivery environment. 

You will be and engaging and excellent all-rounder, who is well organized to meet deadlines. A great team player who owns all aspects of software delivery. 


The Role: 

We are developing software platforms to entertain and delight our betting customers, as well as serve our internal business teams. This is an opportunity to be involved in a fun and exciting industry, while working with complex and interesting systems. 

You will join a team of highly regarded software engineers, and you will thrive on getting involved across the full stack of technology. You will develop and maintain software for a variety of business functions, ranging from: high traffic high transaction customer facing websites across desktop and mobile; highly functional line of business applications; and middleware integrations across all tiers. Establishing early and continuous feedback loops with stakeholders for high quality outcomes. 


What we’re looking for: 

Front end 

Very strong technical background in web development with HTML 5, CSS2/3, Object oriented JavaScript and design patterns 

Practical understanding of UI design patterns such as MVC and MVVM javascript frameworks, with practical experience (angular 1 - 5, react, backbone.js, knockout, etc.) 

Experience with REST-based services and JSON 

Working experience in responsive mobile web applications 

Experience in push technologies (e.g. web sockets and SignalR) 

Excellent knowledge of the wide range of cross-browser issues and web standards that affect client-side development 

Well-versed with internet security threats and how to mitigate them 

Back end 

High competency in developing service-oriented software in .NET 4.0 (or higher) with C# 

Strong C# technical skills, covering ASP.NET MVC, WEB API and WCF exposure. 

Working experience of programming techniques such as IOC/dependency injection, and GoF design patterns 

Good knowledge of Content Management systems with time-critical data that changes frequently on a high-traffic website 

Proven record in delivering scalable, highly-available and highly-performing web applications that display time-critical data 

Experience in developing systems which integrate with caching and messaging technologies 

Working knowledge of server-side technologies and how they integrate with the user interface 

All round 

Proven ability in delivering fully-tested software iteratively and continuously; this includes and it is not limited to a test-driven approach, unit-testing, test and release automation, and performance testing etc. 

Fully equipped to deliver software on a multi-developer environment 

Experience in working in a highly agile environment. 

Extra marks if you have 


Experience with Elasticsearch, MongoDB, Aerospike, RabbitMQ or multi-threaded applications 

Experience in the bookmaking industry