Lead Java Developer
Previous Job
Lead Java Developer
Ref No.: 17-01004
Location: New York, New York
Position Type:Direct Placement
Start Date: 03/16/2017
Our client's teams main business area is the over-the-counter (OTC) or off-exchange trading of equity derivatives. Our client's application is the Firm's strategic trade capture and structured note issuance system. It is a complex distributed global platform with a rich C# user interface and a set of loosely coupled backend components primarily written in Scala and Java. Additionally other technologies are also used on-demand like HTML5 and Python. The system has the enviable position of being central to much of the Firm's OTC sales and trading activity, both as an application in its own right and also as a service hub for many of the other systems supporting key business flows.

Our client's team in New York is part of a global team of about 40 developers distributed around the globe. Being in a business center we work closely with Trading and Operations on a daily basis. The typical day is a mix of communication, planning, design, development, production support and testing. We also work closely together with other teams globally to resolve complex and exciting business or technology challenges overarching business divisions and technology systems.

Primary Responsibilities
We are looking for a technically proficient Java and/or Scala developer with at least 8 years' experience in application development and 2 years' experience in leading development teams.

The candidate will be responsible for managing a co-located development team of 5 while also doing hands-on software development.

The position will require supporting different phases of product lifecycle including requirements gathering, analysis, development and testing.

The successful candidate will have a Bachelor or Master Degree in Computer Science or similar.

Equity Derivatives Product Knowledge would be advantageous, a desire to work in a financial business is essential.

Skills Required:
A thorough knowledge of standard Java including latest language features and commonly used open source libraries

Solid understanding of data structures, algorithms and system design principles

Experience in leading a team of developers, providing technical guidance and coordinating work

Experience of Unix/Linux, SQL and unit testing

Experience of software development life-cycle

Skills Desired:
Experience of Scala
Experience of some scripting language, ideally Python
Knowledge of financial products, OTC derivatives and trading systems
Previous exposure to agile development practices including TDD, continuous integration and SCRUM
Experience with Web/RESTful services
Experience with HTML5 technologies: Angular, Typescript, Javascript, CSS