As a Java Engineer, you will be responsible for designing, developing, and optimising high-throughput systems within the connectivity team. Your work will directly impact the efficiency, reliability, and scalability of the front-office infrastructure.
You will collaborate with traders, risk, operations, and other engineering teams to develop solutions that streamline trade capture, reconciliation, settlements, and reporting.
Key Responsibilities
- Develop and maintain robust, scalable Java-based systems for front-office operations.
- Design and implement high-performance, low-latency solutions
- Optimise database performance and ensure data integrity across complex financial transactions.
- Implement messaging systems (Kafka, RabbitMQ, or similar) for real-time event processing.
Requirements
- 3+ years of Java development experience
- Experience with multithreading, concurrency, and distributed computing.
- Strong knowledge of relational and NoSQL databases (PostgreSQL, MySQL, MongoDB, etc.).
- Experience with message queues (Kafka, RabbitMQ, or similar).
- Familiarity with microservices architecture and RESTful APIs.