Software Engineer

United Kingdom
From £45,000 to £100,000 per annum
30 Sep 2017
03 Nov 2017
Contract Type
Full Time
About SmarketsSmarkets is Python and Erlang technology company based in central London. We've built one of the world's largest betting exchanges, also known as a prediction market, with significantly better odds than the competition. Our strength is technology and trading with a passion to push the known boundaries of real-time financial technology.

We're a growing team of over 100, boasting more than 30 nationalities, and our platform has handled over £3 billion of bets since launching in 2010, allowing us to become one of the most profitable companies per employee in Europe.

Our mission is to disrupt one of the oldest industries in the world by rethinking the method and model of the betting business. We think traditional sports betting rips off bettors, taking up to a 15% margin on bets. We offer the industry's lowest margin of around 2%. We can and will do better.

We're building a reliable, low-latency, highly concurrent system capable of scaling to thousands of executions per second with sub-millisecond latency. Whether you want to work on the exchange platform, the front-end or trading mechanisms, you'll be solving real and challenging problems - from pushing Python performance to new heights to handling real-time design constraints.

The Smarkets platform is written predominantly on Python and Erlang, and relies heavily on asynchronous programming techniques. We use REST where we can. We deploy to production several times a day.

Our software stack is built around Linux, Vagrant, Flask, Postgres, RabbitMQ, Git and Ansible - but we are not resistant to change when it's needed.

Smarkets prides itself on collecting individuals seeking challenge, and our team members' experiences show this. Come join former financial and adtech engineers, researchers, scientists, and PhDs at one of the most dynamic workforces in Europe.

ResponsibilitiesDefine your own role within the context of self-management (we'll help you get settled)Write robust, high-performance code, usually Python and ErlangContribute to the organization by advancing culture, challenging colleagues and perpetuating a knowledge-driven environmentHave fun!RequirementsStrong coderBachelor's degree in Computer Science or equivalentSolid knowledge of data structures and algorithmsKnowledge of relational databasesComfortable in a Linux environmentThe ability to learn with enthusiasmBonusFunctional programming knowledgeExperience with web technologies and methodologies like web servers, REST, and protocol buffersInterest in probability, sports and exchangesLove to betPerksSelf-management structure similar to ValveUnlimited holidayFlexible work environmentSit-stand desks with wheelsCatered meals, drinks, parties on a frequent basisCentral London officeWork with some of Europe's smartest software engineersCompensation GuidanceThe salary ranges from £45k - £100k/year, including stock options, and other benefits for qualified candidates. Your salary will be determined by peer review.

This is a full-time job based at our office on the 7th floor at 1 Commodity Quay, St Katharine Docks, London, E1W 1AZ.

This job position will be available for 28 days until the 12th of October.


If you are not confident in your coding abilities, you should reconsider your application for this role. This is a highly technical position, and rigorous testing will be required to qualify each candidates proficiency.

We transfer and store the information you submit to help us process your application and to make our hiring process better. We also make use of third-party hiring tools to help us process applications. As we are based in both Europe and the United States, your data may leave the European Economic Area when we process it. Please only submit your application if you are happy for us to use your information in this way.

This job was originally posted as