Search for More Jobs
Forward this job to a friend
Apply by email without Registering
Apply by creating/using account
Please enter your registered email address, and we'll email you a link to reset your password right away.
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.
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.
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
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
Apply by creating/using account
The fastest way to track opportunities is to register within our system or send your resume to email@example.com with the job number and job title in the subject line. You can register in our system in one of two ways.
Once in the system you can check back anytime to review the status of roles to which you've applied, upload new resumes and apply for newly posted opportunities.