Previous Job
Previous
Senior Java Software Engineer for Trading Systems
Ref No.: 13-00355
Location: Greenwich, Connecticut
Position Type:Direct Placement
Start Date: 01/06/2014
Title: Senior Java Software Engineer for Trading Systems

We are seeking a top-notch Java senior software engineer to help make our customer-facing trading applications even better. If you are proficient in developing front-end systems (whether desktop or mobile based) or corresponding back-end services for them, have solid Java experience, love the challenge of developing complex real-time solutions, and enjoy working in a dynamic environment with a strong established team.

This job is heavily oriented toward designing, building and optimizing trading applications.

Responsibilities
Major responsibilities of this position Implementation and support of Trader Work Station (TWS) for desktop and mobile (Apple, BlackBerry, Android, Symbian) platforms. Our responsibilities don't stop there, we also implement and maintain various Java based server processes.
We invest our time to create a highly robust trading platform because there is our client money on the line, but it also has to be usable and user friendly. We look at the following criteria: motivation, quality, problem solving, self sufficiency, biggest accomplishments.

Working primarily with Java Swing, FIX messaging, XML, socket communication are core technologies. We use numerous open source projects like JFreeChart, JDOM, ROME, Hypersonic SQL, Mondrian, Bugzilla, cvs, .project, Twiki. We use agile/extreme programming methodology adapted to our environment. We rely on peer reviews (both code and functionality) heavily and dont have any bureaucracy/extensive documentation to deal with. The developers at client do what they like the most and do the best -- write code.? Design is done together by team leads and developers who will be working on a project.

Quality of the product is the primary responsibility of the developer. We do have QA team but it is the developer, not tester who is ultimately responsible for quality of his deliveries. To do so we are relying on the following steps: a) the developer not only implements functionality but also comes up with the test cases to check it and runs these test cases b) peer review process: peers are not only reviewing code, they are also reviewing functionality of the product using the test cases provided by the author.

We expect everyone to spend at least 8 hours a day in the office and have considerable overlap with the other engineers. We do not appreciate people routinely working late night hours and the weekends as this impacts their productivity in the long run. We do not pay overtime as we expect people to complete their assignments in reasonable hours.

Qualifications
Bachelors of Science in Computer Science, or equivalent (advanced degrees a plus)
4+ years of software development experience with emphasis on Java
Fluency in Core Java
Strong Java GUI toolkits (Swing, AWT or similar); this could be substituted with strong desire to learn Swing/AWT and related technology
Outstanding communication skills
Proactive, driven to excel and get things done on time
Familiarity with market data concepts and trading technologies and technical experience with systems used in the capital & financial markets
all a big plus.
Mobile software development experience
In depth Industry knowledge is not required; however, it would help and the employee is expected to acquire this knowledge over time.