Job Overview: We are looking for a developer to work on the core real-time risk management system which is responsible for processing roughly 50 million trade events a day and calculate risk and collateral on millions of positions in real-time in response to market events and client trading activity. We need a developer who can rewrite specific components of this system to be distributed and cloud ready. The developer will also be responsible to build a scalable data processing and querying pipeline for the computation results produced by the system. A person in this role is also expected to become familiar with the group’s functional domain and the day-today challenges faced by the system’s users and actively participate in team discussions on system design, architecture, and features. Interaction with users is highly encouraged in this group Responsibilities: • Work as a developer on projects focused on increasing the scalability of the system. • Contribute to design and architecture discussions at a senior level. • Maintain the platform by sharing support responsibilities with the rest of the team. Candidate Requirements: • Java: Strong knowledge of the Java programming language and any mainstream JVM. • Design and Architecture: Knowledge of common distributed architecture patterns. • Cloud: Knowledge of a major cloud platform such as Microsoft Azure or Amazon AWS will be an added advantage but is not a must have for this role. • SRE, TDD, and Agile: Knowledge of SRE, TDD, and agile development practises will be an added advantage. • Communication Skills: Excellent oral and written English communication skills are required for this role. A successful candidate must be able to work alongside the users and the wider developer community in the firm and should also be able to communicate effectively with them Additional Skills: • Ability to work independently as well as in a collaborative team environment. • Strong problem-solving and analytical skills. • A passion for continuous learning and improvement