The musts for this position are OMS(Order Management System), Financial Services, JMS and Concurrent Core Java/Multi-threading/Socket Development

Concurrent Programming which is similar to Parallel Programming is a MUST for this position

They are building a new High Frequency, Low Latency Algorithmic Engine
This is a Permanent Full Time position and sponsorship is not available
Salary: $140-150K + Bonus

Role: Senior Java Developer, Order Management System

Job Description

We are looking for a motivated, high energy candidate who will participate in the development and enhancement of a new Foreign Exchange trade execution platform.

Job Responsibilities

1. Design, develop, test and support a highly-scalable and low-latency execution platform, focusing on the Order Management System component.
2. Collaborate with development team members to ensure high quality, low-latency operation of trading applications
3. Collaborate with Senior Architect and development manager in the design and implementation of scalable, flexible and reusable software components
4. Collaborate with QA and application support teams to improve service delivery, reduce system outages and ensure client satisfaction

 Bachelor's degree in computer science, information systems, engineering or other related degree
 5+ years software engineering experience building business critical, high-performance and quality systems
 2+ years combined of the following: Java, real-time trading, messaging systems TIBCO EMS, MQ Series, Active MQ or other equivalent

Required Skills:

Software development
Concurrent, distributed programming
JAVA Threading and sockets
Strong understanding of system analysis and design
Experience with high transaction systems
Relational databases Sybase/Oracle/JDBC
Practical usage of Hibernate and Spring

UNIX / Linux / Solaris
Application servers (Tomcat, JBoss, Websphere, etc.)

Good verbal and written communication skills
Team player

Experience with the following a plus:

Real-time programming
Agile / rapid application development methodologies
Development / Management of Web Servers (Apache)
XML : object mapping using JAXB and/or transactions via XSLT
Technology - Javaspaces, Gigaspaces, JEE 5, JUnit
Profiling and performance tools such as JProbe, DTrace, SystemTap, etc.
Java 5/6, Java RT
Distributed Transactions
Project/Time Management skills