Welcome to the Sporting Index Group

Server Side Engineer

Job Context:

Sporting Index (SPIN) is the UK’s number one spread betting company. As part of on-going application development requirements, Sporting Index requires an experienced Server Side Engineer to contribute to the success of a broad range of projects in the Front Office team.

Role Summary:

If it is your thirst for technical excellence that drives your career aspirations then we have something in common. We are developing software to improve our core systems and replace legacy infrastructures but also a number of brand new solutions to expand strategically in our domain.
You see, we have a lot of opportunity in front of us and making the most of it means meeting some pretty tough requirements head on with some high quality software.  This is going to be hard, but it’s going to be rewarding.
You will join a team of highly regarded software engineers and you will have the gift to influence others with your own opinions in technical matters. Under no circumstances will you compromise quality in your services and you will see success as a team affair.
You will be ready to face the toughest technical challenges in your career and apply yourself generously to the success of your projects and ultimately your customers’ satisfaction. You will have a heightened sense of ownership for the developed software and the processes used to deliver it.
If you are still reading this and you have a “can do” attitude with technology then keep reading; a very rewarding career awaits you.

Role Details:

• Design and develop bespoke application software components for the SPIN trading system
• Liaise with stakeholders and team lead to understand business requirements and deliver functional specifications and estimates on required work
• Work with the Chief Architect to produce detailed technical designs for required systems development
• Develop application interfaces and specifications that clearly define interoperability with software delivered by other SPIN delivery teams
• Build and keep an up-to-date knowledge base of all Front Office systems including technical  and end-user documentation
• Design and create unit test cases and make your code work seamlessly in a continuous integration environment
• Develop iteratively and test early on the release cycle; report on task progress regularly; promptly raise risks and arrange for mitigation
• Comply with change control, source control and configuration management tools and practices
• Follow and promote software development best practices and maintain the highest quality of delivered software
• Provide 3rd line support and troubleshooting when required which is done promptly and until the matter is satisfactorily resolved

Required Personal Skills:

 The following general competencies will be required:
• Excellent communication, interpersonal and organizational skills
• Attention to detail and focus on quality
• Enthusiastic and motivated to drive change through technology
• Ability to work well under pressure
• Flexible approach and a great team player
• Ability to manage multiple varied activities

Required Technical Skills:

 The person selected for this position must be able to show that they have:
• Strong technical background in software design patterns and architecture
• Good knowledge of the .NET framework architecture or equivalents (e.g. Java)
• High competency in developing object-oriented software using .NET and C# or equivalents (e.g. JAVA, Scala, Ruby etc.)
• Experience in real-time, multi-tier, back-end systems where high performance and availability are key using .NET or equivalent (e.g. J2EE)
• Experience in building stateful concurrent systems (desktop GUIs do not qualify) using some threading model (e.g. .NET, JAVA, pthreads) or multiple processes (e.g. Erlang)
• Experience in integration of third-party web APIs and implementation of RESTful services
• Experience with delivering HTTP-based, RESTful APIs and data feeds to B2B customers
• Experience in a variety of communications technologies such as WCF, SOAP, RMI, Google Protocol Buffers, BERT and message queues (e.g. Rabbit MQ)
• Experience in integration with distributed caching products e.g. Coherence
• Experience in developing systems software in a database environment, ideally Oracle 10g (or higher)
• Ability to analyze, understand in-depth, deliver and clearly document complex software systems and recommend enhancements
• Delivered high-quality software through iterative development methods
• Experience in unit testing, continuous code integration and nightly build validation
• Experience of delivering software in a multi-developer environment with applied source control (Subversion, Mercurial, Git) and source branching methodologies


Ideal Skills:
• Experience in spread betting and the bookmaking industry
• Experience in Agile and the Scrum Methodology