IMPORTANT.Minimum of 5 years experience in Java with the majority in the financial sector.
Minimum 2:1 or equivalent at degree level.
Excellent written and verbal communication skills and a team-based attitude.
Passion for delivering solutions whilst learning and expanding skills.
Comfortable working directly with end users in client environment.
Hands-on Expertise in Core-Java (server-side).
Financial (any of: risk /front office, derivatives, analytics, finance, market data).
Strong fundamentals in data structures and algorithms.
Experience in architecting/designing large-scale business critical systems.
Object oriented design and usage of commonly used design patterns.
Multi-threading, collections, JVM, Garbage collection, Streams. Working knowledge of Linux/Unix along with scripting skills.
Comfort in relational database modelling and querying. Ability and interest to understand the domain and its data.
Spring or similar framework, IOC concepts. Agile Development Experience. Python. An ability to conduct careful, structured analysis on complex problems or requirements in order to identify effective solutions.
An ability to independently plan, organise and manage their own work. Strong experience of a wide range of Spring Frameworks and JEE APIs.
Strong knowledge of internet communication protocols and data formats, e.g. REST, JSON, HTTP*, etc. Competent database knowledge including transactions, indexing and SQL in different dialects.
Competent knowledge of a variety of messaging systems and enterprise integration patterns.
Competency and best-practice knowledge in code management & metrics solutions.
A contiguous employment history for at least five years.
DESIRABLE. Spark or Symphony Grid. Full stack developer. Large scale Database (GreenPlum, Cassandra, Snowflake). KDB. Mongo. Cloud Technologies. Automated testing. AWS/ Azure /Snowflake.