Java Developer

FlexTrade Systems Inc. ,
London, Greater London

Overview

Job Description

FlexTrade Systems Founded in 1996, FlexTrade Systems is the global leader in high performance, multi asset order and execution management solutions. FlexTrade introduced the first trading system that enabled clients to control and customize their proprietary algorithms while maintaining the confidentiality of their trading strategies via a vendor-provided, broker-neutral platform. Our worldwide client base spans more than 175 buy- and sell-side institutions, including investment banks, hedge funds, asset managers, commodity trading advisors and institutional brokers. Located in Great Neck, NY with offices in North America, Europe and Asia, FlexTrade maintains an experienced staff of developers, programmers, strategists and product specialists, who work hand-in-hand with our clients' technologists and traders to break new ground in the field of electronic trading. We offer competitive salaries, bonuses and a comprehensive benefits package. The Team The Pulse team at FlexTrade is responsible for building our Options Trading Platform. This is used by open outcry trades at the Chicago Board Options Exchange (Cboe) and their clients and is one of our most successful products. We operate a modified Lean Kanban development process in this team. Daily standups ensure that everyone in the team has a clear picture of what's going on, but we've trimmed down most of the regular meetings that can make more formal agile processes a bit restrictive. Everyone in the team is encouraged to contribute ideas and solutions across all areas of the project. Although the primary development focus is around Core Java 8 and Swing, we also make use of newer technologies including Scala, React & Redux. As this a heavily UI focused application, testing is key. We have a broad range of end to end tests built using QFTest, as well as the standard Unit and Integration tests using Junit and Mockito. We are also responsible for our own builds and deployments, so working in this team will give you opportunities to work with systems such as Jenkins, Docker and Kubernetes. About You You are a Java developer who is familiar with Swing and the Core Java APIs. You have a passion for improving code and enjoy using the latest APIs and language features. This role is for a candidate who relishes the idea of taking ownership of both the design and implementation of features, and is willing to work with the Product Owner to balance the desires of the users against the practicalities of development. You don't necessarily know everything about Java, Scala or any of our technologies, but you are keen to learn. You might not currently describe yourself as a Front End developer or a Full Stack developer, but you're excited to be able to work on all areas of the system without having to pigeon-hole yourself into a single role. Requirements * At least 3 years commercial experience working with Core Java 8 * Understanding of common design patterns and how they are best applied * Pragmatic mind-set and ability to self-manage priorities * Excellent communication skills with other technical people * Excellent problem-solving abilities * Familiarity with Linux command line for deployments and managing server-side processes * Familiarity with Agile processes and methodologies * Familiarity with TDD and writing Unit Tests using Junit 4 and Mockito * Familiarity with Jenkins or other CI/CD tools * Familiarity with JIRA or other ticketing/project management tools * Knowledge of Scala, React/Redux and JavaScript would be useful Does this sound like you? We would love to hear from you. You can apply on the link on this page and we will get back to you as soon as we are able. For more information visit or follow us on twitter and LinkedIn for the latest updates. FlexTrade Systems, Inc. is an equal opportunity employer and makes employment decisions without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability status, or any other status protected by law.