Citi Applications Development Senior Programmer Analyst in Singapore, Singapore

  • Primary Location: Singapore,Singapore,Singapore

  • Other Location: Asia Pacific, Europe, Middle East, and Africa, Latin America; Canada

  • Education: Bachelor's Degree

  • Job Function: Technology

  • Schedule: Full-time

  • Shift: Day Job

  • Employee Status: Regular

  • Travel Time: No

  • Job ID: 17041390


Job Background:

Citi FXLM (Foreign Exchange and Local Market Rates) technology is seeking an experienced C# developer to join a 30 strong development organisation in Singapore. The group designs, builds, enhances and maintains a wide portfolio of software applications for the Foreign Exchange Derivatives business globally. This role is for a Applications Dev - Technical Specialist to work with the engineering team who owns FX price generation and distribution for FX Options globally, both internally and externally.

Job Description:

In Citi FX Derivatives we are revolutionizing the technology platform for trading of FX Options. Our team is responsible for developing the pricing and dealing infrastructure for trading FX options, which involves complex and rich UI and a highly multithreaded and distributed server processes. There is a challenging combination of Derivatives business domain analysis, C# application development, and distributed architectural design. Our team in Singapore is growing rapidly and already has the largest proportion of developers in the global team. Singapore is the regional hub for the Asia FX Derivatives Business, with whom you will work closely. The primary responsibility is to design and develop the pricing and dealing infrastructure. This involves complex technical challenges, and a good understanding of the derivatives pricing models in order to integrate new models from the Quant Library.

Key Responsibilities:

  • Each developer is involved in the complete project lifecycle from requirements analysis and to design and implementation

  • Requirements analysis with the FX Options Trading desk

  • Design, Development, Testing of new features in the Trading applications

  • Continual improvement of the software development lifecycle and quality of the product

  • 3rd line support of the production system (dedicated 24h support teams handle 1st / 2nd line)

Key Relationships:

  • Offshore development, QA, Deployment and Support teams

  • FX Derivatives Trading and eSales

  • FX Quants


Knowledge / Experience:

The successful candidate will:

  • At least 5 years of in depth commercial C# development experience

  • Experience developing and supporting mission critical applications

  • Experience designing and developing distributed systems using a range of middleware and database products

  • Knowledge of FX an advantage with an appreciation of whole deal lifecycle

  • Experience working on a mature development in a large collaborative environment


  • C# .Net, OO design.

  • Distributed Systems Technologies – Messaging, Caching, Database

  • Understanding of computing science fundamentals – concurrency, algorithms, operating systems.

  • Mathematical aptitude and ambition to learn mathematics for financial derivatives

  • Process and tools to produce well written low defect rate code. Collaborative development


  • A good academic background, with at least an Under-graduate degree in a Technical subject


  • Strong aptitude for analysis and problem solving

  • Strong written and verbal communication skills

  • Attention to detail

  • Self Motivated

  • Willingness to learn

  • Excellent planning and organizational skills