C# Developer, Investment bank recruitment

Commodities IT Derivatives team is responsible for ongoing development of a Distributed Risk Calculation Framework, Trade capture, Trade management and life cycling that serves the Commodity Exotics business teams. The systems are tightly integrated with other core systems within Commodities as well as bank-wide market data and reference data stores. The team is currently undertaking a number of projects including expansion of the existing systems and gradual replacement of legacy technology with new build components.

The successful candidate will be part of the Derivatives team and will make important contributions towards key projects including implementation of a new front-to-back trade capture system and business driven functional enhancements to risk generation / reporting.

Main Duties • Work as part of the derivatives team to develop a strategic end-to-end risk or trading platform capable of supporting a complex exotics derivatives business.

• Input into architecture and technology decisions to allow a fully scalable high performance system

• Interact with other IT teams (FX, Fixed Income and commodities IT) to ensure buy in and support for solutions and that best of breed technology is assessed and utilised where appropriate

• Enforce good technology development standards including continuous integration, test driven development and defect tracking / planning tools

• Co-ordinate with front, middle and back off business staff to define technology requirements and solutions to complex business business problems 

• Working with business, analysts, peers and PM to understand, analyse and deliver the most appropriate technical solution for the business requirements.

• Ensure adherence to bank technical standards SDLC.

• Expected to own problems and drive through solutions.

• Document designs and communicate them with the team.

• Must be able to participate in a culture of “knowledge sharing” within the development team globally

• Maintenance of application documentation

Person RequirementsQualifications

• Numerate degree in Science, Mathematics, Engineering, or Computing

• A good academic computer science background; the right candidate must be able to talk with their peers in the bank at the right level of knowledge on abstract topics such as algorithm design and optimisation bottleneck.

Experience Required

• Extensive experience in gathering and confirming business requirements.

• History of developing within complex environments and distributed applications covering multiple technologies, predominantly .Net technologies (.NET 2.0-4.0, C#, WPF, MSSQL).

• Experience of server side software and multi-threaded software development

• Very strong C# development skills

• Experience of regression and functionally testing own development and that of others

• Skills and confidence to communicate effectively with business users and IT management.

• Full understanding and appreciation of controlled environments and processes

• Appreciation of development processes, including waterfall and agile (preferred)

• Some knowledge of derivative products and risk

• Experience of working in an Investment Bank (or similar)

Experience Preferred

• Experience of working for a investment bank front office IT team interacting with traders

• In depth knowledge of derivative products, including pricing and risking and / or knowledge of Commodity products and systems

• Trade capture, straight through processing, lifecycling or the associated business processes

• Development in a continuous integration and unit testing environment

• Experience of working in a globally distributed team with peers in different countries, time zones and cultures.