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

• Ant/Maven
• 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