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