Job Overview:
The Fingal Technology team provides a number of services related to the core architecture development, testing, release and deployment of the Fingal analytics pricing libraries. Fingal is the source of pricing analytics for fixed income in the Global Markets division, relied upon by all Fixed Income systems.
Currently the Shanghai team consists of 6 members delivering programming expertise in an environment of 3.5 million lines of code, primarily C++, written by an active developer base of 70 quantitative analysts.
In addition to core responsibilities the candidate will also play a role in maintenance of Fingal Infrastructure services such as source code management, testing facilities, and the global application deployment (Build/Test/Release) process.
We are particularly looking to build expertise in optimizing the quantitative models for Intel CPUs, and possibly GPUs, with emphasis on vectorization. Relevant experience in optimisation tools and coding techniques, or a keen interest which can be demonstrated in this area, is required.
Responsibilities include:
• Development and maintenance of the Fingal code-base across multiple operating systems and tool-chains;
• Development and maintenance of the client language bindings (C++, C#, Java, Python and R) to the Fingal libraries;
• Contributing to the development of client systems that utilise Fingal technologies, including providing support and expertise to client developers using the Fingal libraries.
• Ownership, administration, maintenance and extensions of core Fingal Infrastructure services (Subversion, webservers, incident tracking, continuous integration)
Requirements:
• Strong C++ experience ideally with an emphasis on programs dealing with numerical calculations.
• Familiarity with debugging and optimisation tools, vectorisation techniques, use of optimised third-party libraries, OpenGL (or CUDA).
• Some experience in Python, especially in fast numeric methods, and a desire to learn more.