As part of our global team we are seeking a hands on, experienced software engineer.
The team is responsible for the development of a model driven, highly scalable, high performance, data storage and event processing framework. This provides low latency access for online processing, and leverages big data technologies for analytic processing.
We are also currently undertaking a multi-year initiative to re-engineer our trade lifecycle management, valuations, and control functions. This includes the data processing pipeline that we operate to compute the firms daily positions and valuations for PNL, accounting and reporting purposes. We also own a number of critical functions within the firm's front-to-back trade flow whilst working closely with business and engineering aligned teams across the firm.
The role gives you the opportunity to develop either in the direction of developing a OLTP & event processing platform or a position management and valuations system. Both are distributed, scalable systems with different focus:
Either high-volume, low-latency storage & event processing platform for supporting firm's middle/back-office functions;
Or close to the business, front-office management and valuations system that currently goes through a full re-engineering effort into service orientated architecture, posing a greenfield development opportunity.
HOW YOU WILL FULFILL YOUR POTENTIAL
You will participate in the full software development lifecycle for microservice architecture, hands on with a subset of: Java, SQL, NoSQL, RESTful web services, Kafka, MongoDB, Aerospike, JMS messaging, Elasticsearch and Big Data solutions.
Design, develop, peer-review, test and deliver cutting-edge, highly performant and resilient technical solutions. Meet evolving business demands and solve challenging technical problems.
If you choose to, form strong client relationships with business, and other technology groups locally, and in multiple regions.
Work with mission critical platforms.
Support or replace existing critical applications with the best in class software.
SKILLS & EXPERIENCE WE'RE LOOKING FOR
Basic Qualifications
BSc or MSc in Computer Science or a related field
Solid knowledge of Java 8/11, Spring, Spring Boot, JUnit
5 - 10 years of commercial experience working in a complex technical environment
Preferred Qualifications
Cloud and Containers
ElasticSearch and Kibana
NoSQL (MongoDB, Aerospike)
Kafka, Kafka Streams, ksqlDB
Ability to translate verbal business requirements to written technical specifications.