About the Role
The candidate is responsible for designing, building, and maintaining efficient, reusable, and reliable C++ code, keeping the modules as performant as possible, identifying bottlenecks and bugs, devising innovative solutions to these problems, developing and maintaining trading infrastructure, Ex-Position Mgmt. Modules, RMS modules and Data Analytics modules. You should possess a keen interest in financial markets and have the potential to design and develop high-performance programs independently. You should have excellent communication skills to effectively delegate and manage tasks assigned to the team.
What you will do:
Evolve software that is highly optimized for speed, using customized algorithms.
Expose yourself to large amounts of data for complex analytical problems in a fast-paced agile development environment.
Having worked on at least one full life cycle implementation and having extensive knowledge of financial derivative products is required.
Work with different functional groups to better understand the challenges and devise optimized solutions.
Handling the Ownership of products modules
What you will bring:
Must have experience in C++17/14/11 and low latency programming.
Strong knowledge of Multithreading, STL, Data Structure & Socket Programming, TCP/IP
Understanding of dynamic polymorphism and C++-specific notions.
Solid knowledge of memory management in non-garbage collected environments.
Familiarity with code versioning tools such as Git, SVN and Mercurial.
Must have worked on at least two full life cycle implementations.
Knowledge of Derivative financial products would be a plus
Strong debugging skill is a must
Knowledge of continuous integration.
Knowledge of Big Data /Boost/Python is an add-on.