Trading Screen
,
London, Greater London
Senior Backend Developer
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. Responsibilities As a senior backend engineer you will be responsible for the development of high-performance, low latency, mission critical software at the heart of the BidFX trading system. Our globally distributed, high-available platform consumes 5 billion messages per day. Your contributions could involve working on core trading services, order management, real-time price feeds, database design, cloud-based micro-services, big data handling and more. You will be educated to Bachelor's degree or higher in Computer Science or a related subject. You will have at least 6 years' experience with advanced Java programming. Your knowledge of data structures and algorithms will be better than average and you will be experienced with multithreaded programming. You will be enthusiastic, organised and adaptable; a quick learner, who is able to adopt new technology with ease. You will have a flair for writing good, clean code, a dedication to software quality and have a passion for modern development methods. Naturally, you will have good interpersonal and communication skills. BidFX will give you the opportunity to work in a multidisciplinary team on a flagship, trading system. You will be using a cool tech stack, including: * Java 8+ * Docker * Kubernetes * MySQL You will code in Java 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. Top developers are just as comfortable coding in Rust, Golang, C++, C#, Swift, Kotlin, JavaScript or Python as they are in Java. Qualifications 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 and Web sockets, * Distributed systems, * Message oriented middleware, * Multithreaded programming, * HA fault tolerant systems, * Binary data marshalling, * Data compression algorithms, * IP Security, * Big Data, * SQL and ORM, * Data caching, * Linux, * Cloud Deployments, * Agile development processes, including SCRUM. For this role you will require hands-on development experience building large, complex high-available services. Full stack development capability could be an advantage but this is mainly a role for an experienced backend specialist. You will assist in architecting aspects of the trading platform, working closely with peers, front-end/mobile developers, product management, QA, and UX/UI designers. As a senior developer you will be expected to lead small product teams, mentor and train mid-level developers and present your team's progress at regular company stand-ups.