Java With Scala DeveloperThe 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 modelsWrite 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 OracleThe candidate should have 3 or more years of experience coding.He/she should be capable of understanding and solving complex problemsBig Data experienceFull Stack experienceFinancial services experience requiredExcellent interpersonal skills and professional approachSQL (3+ years)Version control – GitUI experienceSpringBachelor Degree or higherExcellent written and verbal communication skillsExperience following the SDLC (Waterfall, Agile)Skills Desired:Previous experience in Trade Surveillance or working with data from the order lifecycleHigh quality software architecture and design methodologies and patternsWork experience as level-3 support for applicationsLayered Architecture, Component based ArchitectureXML-based technologiesUnix OS, Scripting, Python or PerlExperience in development on other application types (Web applications, batch, or streaming)