Software Engineer

SMARKETS LIMITED ,
London, Greater London

Overview

Job Description

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 in Python, C++17 & React, and relies heavily on asynchronous programming techniques. We use REST where we can, and deploy to production several times a day. Our software stack is built around Linux, Kafka, Flask, Postgres, Docker, Git and Kubernetes. Responsibilities * Define your own role within the context of self-management (we'll help you get settled) * Write robust, high-performance code, usually in Python, however we use C++17, Rust, JavaScript and Haskell as well * Contribute to the organization by advancing culture, challenging colleagues and perpetuating a knowledge-driven environment You have: * Good coding ability (in any language) * Bachelor's degree in Computer Science or equivalent * Solid knowledge of data structures and algorithms * Knowledge of relational databases * Comfortable in a Linux environment * The ability to learn with enthusiasm Bonus * Functional programming knowledge * Experience with web technologies and methodologies like web servers, REST, and protocol buffers * Interest in probability, sports and exchanges We offer: * Money * To help you keep your money, we also chip into your pension and feed you three fantastic, freshly prepared meals every day * Room for you to do things your way * Uncapped holiday - you take a break when you need it, as long as you don't leave your team in the lurch! * A lovely, tranquil office to work in - right in the heart of Saint Katharine Docks * And yes, we also have the industry standard perks such as a foosball table and massive screens for gaming with your colleagues, team activities and monthly get-togethers - known as "the Expiration party" About Smarkets Our strength is technology and trading with a passion to push the known boundaries of real-time financial technology. With our self-management structure, flexible work environment and uncapped holiday allowance, Smarkets offers a unique opportunity to be part of a great work culture. Our office in St Katharine's Docks (Tower Hill) comes complete with a fantastic roof terrace and a team of in-house chefs cooking breakfast and lunch every day. Food is big at Smarkets, and lunch al'desko is officially banned! The fine print: The salary range for this role is from 45,000 to 115,000 and also includes stock options, plus other benefits listed above. Your salary will be determined by the experience and knowledge that you demonstrate during the interview process. We've quoted a broad range to help show the different levels of experience we look for. We are committed to pay parity and unlike a lot of other companies, we disclose salary information internally. 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.