BidFX Python Developer

Trading Screen ,
London, Greater London

Overview

Job Description

Overview BidFX is a FinTech start-up on a mission to disrupt the foreign exchange market, applying innovative technology to tap FX liquidity. Foreign exchange is the largest financial market in the world, with 5 trillion traded every day. We are a small but fast-growing company with big, global aspirations. We aim to connect the world of finance. We operate a successful core trading platform, with direct connectivity to all major banks, fronted by a sophisticated trading user interface. We seek candidates who wish to help us fulfil our vision and share in our success. We value diversity and offer equal opportunities to all. Our engineers are responsible for solving some of the world's most interesting technical problems. Quality cuts across every aspect of our being. Together we commit to providing an excellent user experience. Client service takes priority but we also value our free time and appreciate that you also have commitments to friends and family. So, we cooperate to complete tasks during normal office hours. To minimise defects, we practice pair programming, TTD and continuous integration. We incorporate instrumentation into all of our systems and trust in automation to provide operational efficiency. Our engineers are backed by dedicated first and second level support plus test automation teams so developers can focus on the creative aspects where they add most value. Should you join us you'll get a generous salary that compares well with the best in our sector. A full benefits package covering pension, private health care and dental cover. Participation in an annual bonus scheme that rewards performance with cash or options. We recognise that the best developers thrive on continuous skills improvement. BidFX commit to investment in your future. In addition to training and mentoring, we allocate a budget for you to spend on your personal career development. You'll get 25 days of annual leave (rising to 30 with service) and 3 personal days, on top of national holidays. Small perks include free breakfast and fresh fruit, office lunches, Friday drinks and regular social activities. Our technical team is located in the heart of London theatre land, near Covent Garden. The area is well connected, is pleasant with a cool vibe, has lots of good eateries and plenty of shopping opportunities. Responsibilities As an experienced Python programmer you will be responsible for the development of essential components of the BidFX trading system. Our globally distributed, high-available platform consumes 5 billion messages per day. We collect and store these data in real-time for analysis and distribution to clients via APIs and custom reports. Your contributions to our success may involve big data manipulation, API development, client report generation, trade analytics, business intelligence, CI pipeline optimisation and lots more. You will develop in Python as your primary language but will take a holistic interest in software engineering. You will be practiced in multiple programming and/or scripting languages and will be capable of switching technology stack to meet different project needs. The ability to program in Java as a secondary language is highly desirable. Top candidates will be just as comfortable coding in Java, Golang, Kotlin or JavaScript. You will assist in designing important aspects of the trading platform, working closely with peers, application developers, product teams, QA, and UX/UI designers. As an experienced mid-level developer you may be required to lead small teams, mentor and train junior developers and present your team's progress at regular company stand-ups. Experience working in finance, in particular with foreign exchange products, would be to your advantage, however, we will offer relevant financial training to the successful candidates. Qualifications As an experienced Python programmer you will be responsible for the development of essential components of the BidFX trading system. Our globally distributed, high-available platform consumes 5 billion messages per day. We collect and store these data in real-time for analysis and distribution to clients via APIs and custom reports. Your contributions to our success may involve big data manipulation, API development, client report generation, trade analytics, business intelligence, CI pipeline optimisation and lots more. You'll be expected to pair program with peers, practice TDD and CI. Experience of some of all of the following technologies would be an advantage: * REST API, * Web sockets, * SQL and NoSQL, * Cloud databases such as Bigtable and Big Query, * Data analytics and charting, * Data compression techniques, * Linux and Windows, * Docker and Kubernetes, * Agile development processes, including SCRUM.