Responsibilities:
• Spend more than 80% of time in programming
• Contribute to the build out of the Regulatory Reporting framework for the Bank
• Develop robust and scalable technology solutions to business problems using modern software development best practices
• Collaborate with global teams to design and build new functionalities on Quartz and other shared platforms
• Independently face off users and stakeholders to capture requirements without going through business analysts or project managers
• Make judgments and triage on feature requests, and able to push back when a feature creates no value for anyone
Education:
Proven educational record in computer science (or relevant subjects) from a well-regarded educational institution
Requirements:
• Hands-on experience in Python, Java, C# or .NET with good understanding of the language features is a must
• Good understanding of common algorithms and data structures
• Strong problem-solving and analytics skills
• Good understanding of SDLC and application of Agile Methodologies including but not limited to automated testing (such as Test-Driven Development), Code Review, Continuous Integration and Version Control Systems
Desirable skills:
• Functional programming
• Product knowledge of Equities, Fixed Income Currencies and Commodities, and / or Listed and OTC Derivatives
• Understanding of post-trade Lifecycle – from trade capture to transaction management and trades processing (confirmations, settlements and clearing etc), as well as P&L accounting