Job Description :

Needs to have experience with a modern JAVA framework (SpringBoot or DropWizard with DW being preferred)
Experience working with events (Kafka or RabbitMQ)
Strong developer design patterns (unit testing and coverage (TDD), code reviews (SonarCube
Domain experience is not a hard requirement.  Ideally, they would have some exposure to banking (derivatives, asset classes, etc) but the technology is more important.  A solid dev will learn the domain.
Has worked with a larger team and understands devOps processes
Bonus: experience with containers (Docker, Kubernetes)


will be part of the design, development and implementation of mission critical data and trading systems, and will gain further exposure to a wide range of financial products.

Strong knowledge of Java 8
Agile (Junit, TDD, BDD)
Lambda Expressions and Functional Interfaces
Thorough understanding of Computer Science fundamentals such as OOP, Data Structures, Design Patterns, Algorithm design, SOLID design principles
Apply automation wherever possible, familiar with CI/CD environments 
Collaborative team member with excellent communication skills; keen to learn and share knowledge
The Java Developer will get the chance to work on new development features, all whilst working to a high-quality code practice utilizing TDD and CI/CD.