Android Mobile 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. Responsibilities BidFX are creating mobile FX trading apps for both iOS and Android. The Android version will be a native app written in Kotlin. As an experienced Kotlin developer you will be responsible for the engineering, development and deployment of the app for the Android ecosystem. You will work from pixel perfect designs to craft a responsive UI suitable for a number of different screen sizes. The app will consume and display real-time market data sourced from major investment banks. Prices update frequently and are latency sensitive. You will work in a small, full stack, agile team collectively responsible for both mobile platforms plus the cloud-based micro-services needed to bridge between mobile devices and the core FX trading system. The BidFX app will be used by institutional traders to deal in very large sums of money. The security of sensitive, personally identifiable and financial information is essential. Both native apps will employ multiple techniques to harden their security. These include biometric authentication, federated identity management, restricted TLS versions/ciphers, certificate pinning and code level obfuscation. Experience of such financial app security techniques, perhaps gained from work in a challenger bank, is highly desirable. Qualifications You will be educated to bachelor degree level. You will have at least 5 years' experience in developing mobile apps for the Android platform in Kotlin. You have a passion for modern mobile development methods and techniques such as reactive functional programming. Naturally, you will have impressive interpersonal and communication skills. BidFX will give you the opportunity to work in an agile team on a flagship, mobile trading system. The required technical skills include: * Kotlin programming * Android mobile app development * TDD * CI * REST APIs * Swagger * Postman * JSON * Socket / WS programming * Reactive functional programming * Mobile app security hardening * Energy saving strategies * Google Play store publication. We don't expect you to have experience of all of the above but we do look for relevant development practice building real world mobile solutions. Cross platform developers who are capable and willing to crossover into the iOS space or full stack developers who can assist with backend service development would be of particular interest to us. BidFX 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. 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. This is a green field project that has the potential for extension into a suite of mobile trading services.