Job Title
Java/Scala Developer

Position Description: The Trade Surveillance team builds and executes complex surveillance models that focus on monitoring the trading practices of the Firm's front office functions. A senior developer in this space partners with business analysts and other developers to drive forward the business agenda through solid design and execution. Responsibilities: ? Read and understand requirements for market abuse models ? Write Java code that accurately reflects the requirements and design documents. ? Write unit tests that exercise all major logic components of the code. ? Deploy, maintain and performance tune all models. Required Skills: ? Experienced with Core Java and with Scala, preferably on Spark (Hadoop) ? Database experience preferably with DB2, Sybase, or Oracle ? The candidate should have 3 or more years of experience coding. ? He/she should be capable of understanding and solving complex problems ? Big Data experience ? Full Stack experience ? Financial services experience required ? Excellent interpersonal skills and professional approach ? SQL (3+ years) ? Version control ? Git ? UI experience ? Spring ? Bachelor Degree or higher ? Excellent written and verbal communication skills ? Experience following the SDLC (Waterfall, Agile) Skills Desired: ? Previous experience in Trade Surveillance or working with data from the order lifecycle ? High quality software architecture and design methodologies and patterns ? Work experience as level-3 support for applications ? Layered Architecture, Component based Architecture ? XML-based technologies ? Unix OS, Scripting, Python or Perl ? Experience in development on other application types (Web applications, batch, or streaming)