Game Engine Developer Arcade

Sunderland, England, United Kingdom

Company: Tombola

Category: Computer and Mathematical Occupations

Published on 2021-10-21 09:44:12

Salary: Up to 45k

tombola is a family owned company which operates the UK's, Spain's and Italy's biggest on-line bingo website.

Our approach is different to many of our competitors in that we produce all of our games ourselves; in fact, just about every aspect of tombola is managed in-house. We are absolutely committed to building the best possible products for our current and future players.

Our people are encouraged to be their authentic selves at work and we’re really proud of having a diverse workforce at tombola, but we’re also striving to build on this. So, we would encourage you to apply for a role at tombola even if you don’t think you have every single skill listed in our job descriptions. All we ask is you have a genuine passion for that particular role and a drive to shape a future career at tombola. We can work with you to build out your skillset, try to help fill any gaps with training and development and give you all the necessary support you need. If tombola sounds like the sort of place you would thrive in, we’d love to hear from you.

The future of tombola couldn’t be brighter as we look to build on our existing market-leading presence.

What will you do?

An exciting opportunity to be part of an expanding technology company. The arcade division successfully launched in 2016 and has steadily grown the products it offers, and the millions of games played daily. The game engine team are an integral part of developing products and ensuring the backend applications run reliably and are highly available.

Your responsibilities will include:

Be part of a growing engine team working with some of the latest technologies. Developing game mechanics into readily deployable API’s with the focus on scalability. Champion the investigation and adoption of modern technologies to further enhance our products.

Heavily collaborative with colleagues within the game, product, platform, infrastructure and QA teams to ensure a cohesive product delivery and utilising the fundamentals of DevOps. Be involved in all phases of development, from conception all the way to release and beyond. Building highly available applications using languages and technologies such as C#, T-SQL, Redis and AWS. You will be actively involved in team discussions, decision making and contributing to the development processes. Actively support the implementation of continuous integration to ensure a solid deployment process.

Key skills you will need:

Proficiency in at least one modern OO language, preferably C# Good understanding of OOP and class-based coding RESTful API experience

About you:

We want enthusiastic developers with a proactive attitude and strong team working skills as well as being confident working independently. You must be committed to collaborated problem solving and have an excellent attention to detail. You must be numerically competent and having a mathematical background would be advantageous.


We offer a competitive salary as well as an amazing new HQ, free lunch and snacks, pension, discretionary bonus & private medical to name a few... To check out all of our perks please visit our benefits & perks page.

document.addEventListener('click', function (event) { var el ='map-location-link') ? :'map-location-link') ? : null; if (el) { var newUrl = el.getAttribute('data-url'); var parent = getClosest(el, '.map-container'); if (newUrl && parent) { var currentActive = document.querySelector(''); if (currentActive) { currentActive.classList.remove('active'); } el.classList.add('active'); var map = parent.querySelector('.google-maps-iframe'); var currentUrl = map.getAttribute('src'); if (newUrl !== currentUrl) { map.setAttribute('src', newUrl); var mapCanvas = document.getElementById('gmap_canvas'); if (!mapIsVisible(mapCanvas)) { scrollToMap(mapCanvas); } } } } }, false); function getClosest(el, selector) { if (!Element.prototype.matches) { Element.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function (s) { var matches = (this.document || this.ownerDocument).querySelectorAll(s), i = matches.length; while (--i > = 0 && matches.item(i) !== this) { } return i > -1; }; } for (; el && el !== document; el = el.parentNode) { if (el.matches(selector)) return el; } return null; } function scrollToMap(map) { if (!map) { return; } var bodyRect = document.body.getBoundingClientRect(), elemRect = map.getBoundingClientRect(), offset = -, start = new Date().getTime(), scrollItem = document.scrollingElement || document.documentElement, startPos = scrollItem["scrollTop"]; var timer = setInterval(function () { var step = Math.min(1, (new Date().getTime() - start) / 500); scrollItem["scrollTop"] = (startPos + step * (offset - startPos)); if (step === 1) { clearInterval(timer); } }, 25) } function mapIsVisible(map) { var bounds = map.getBoundingClientRect(); return ( > = 0 && bounds.left > = 0 && bounds.bottom = (window.innerHeight || document.documentElement.clientHeight) && bounds.right = (window.innerWidth || document.documentElement.clientWidth) ); }
Apply for the job