DescriptionOur client, a premier global financial services firm offering wealth management, investment banking, asset management and business banking services to clients, is seeking a Java Developer. Location: Chicago, ILType of Position: Contract About SKOREThe SwisKey Order Routing Engine (SKORE) is the next generation trading middle tier for Exchange Traded Derivatives (ETDs). It uses an ultra low-latency in-memory cache to perform validation, routing and persistence for around 100 orders per second. It is written in Java, making heavy use of Spring Integration as well as other enterprise Java technologies.About SwisKey ExecutionSwisKey Execution (SKE) is the bank's premier Exchange Traded Derivatives (ETD) trading and order routing platform. It is Java based though there are small components written in C++.SKE has a daily usage of over 1500 individuals - split between internal traders and external clients.The most important thing to SKE is throughput and latency. SKE must handle 100k price updates per second from a variety of exchanges around the globe, and must be able to transact orders in a decreasingly short time. As a result, SKE analysts, developers, and support personnel must all be focused on achieving the leanest, fastest system they can deliver, whilst at the same time delivering required benefit to the business.As part of the ongoing initial development and rollout of SKORE, the role is to work within a small "scrum" team of around 7 other people, performing development-centric tasks, including: developing core SKORE functionality developing, maintaining and running functional and performance tests developer-level production support We value skilled/experienced general Java developers above narrow specialists. As a result, there are many desirable requirements listed below, but the successful candidate could have few of these as long as they exceed the mandatory requirements.Mandatory requirements Strong Java experience Strong Spring Framework/Spring Integration experience Strong enterprise Java experience (JMS/JDBC required) Strong experience developing in a real-time, high performance, transactional environment Multi-threaded programming experience Oracle 10i development experience Experience working within a close-knit, iterative development team (preferably scrum methodology) Team player with good interpersonal/communication skills Front office/trading/order management system experienceDesirable/not essential Futures & Options exchange connectivity experience highly desirable Knowledge of the FIX protocol (4.x+) highly desirable Knowledge of Maven/Ant/JUnit/EasyMock, and the concept of continuous integration Shell Scripting (bash) Experience of working with Real Time transactional databases Business knowledge of Exchange Traded Derivatives Business knowledge of Front/Back office processes (eg the lifecycle of a trade)Knowledge of design patterns/UML Servlet programming experience Required Skill:JAVAMulti-threading, Skill:OracleWEBSPHERE
Apply to this job