Python Developer - London, United Kingdom - CMC Markets

    Default job background
    Full time
    Description

    CMC Markets are looking for an experienced Python developer to join our Derivatives' team. We work on a pricing and trading platform utilising third-party vendor APIs written in Python and proprietary language for processing real-time business data.As well as development, a senior developer will take on more design responsibility for various projects, as well as providing technical mentoring to other members of the team.

  • Design and develop pricing and risk components to support the firm's market-making business, working across multiple asset classes ranging across Options,Equities, FX, Commodities and other derivatives.
  • Support Business functions in their day-to-day activities, investigating incidents and proposing long-term innovative solutions to recurring issues.
  • Partner with other key groups: financial engineering and quantitative teams, business operations, product development and the other IT teams; to ensure products are implemented efficiently and meet the demands both internally (dealing) and externally (clients) and addressing any issues that arise.
  • Supervise the integration of third-party solutions within the Derivatives unit. Ensure of the smooth running of all operations supervised by the Derivatives Quantitative team.
  • Maintain personal/professional development to meet the changing demands of the role, including all relevant regulatory and legislative training.
  • Understand the nature of the trading floor business and the need to respond quickly and efficiently to issues that can or has caused business outage.
  • Creation of maintenance and reporting tools relevant to the product area as appropriate.
  • Ensure a positive approach to challenge and provide open and honest feedback.
  • Provide mentoring and training for more junior members of the Derivativesgroup.
  • Occasional requirement to work during the weekend for a product release or maintenance.
  • Competencies:

  • Proficiency in OOP languages Pythonand any other languages (Java or C++).
  • Derivatives Valuation, Risk models and Volatility calibration methodologies.
  • Strong solution design skills.
  • Strong requirements analysis skills
  • Experience of continuous integration
  • ​Strong Team Player
  • Takes personal responsibility to deliver results.
  • Essential:

  • In-depth knowledge of OOP programming and problem-solving skills.
  • Excellent communication skills supporting an ability to adapt to the trading floor and the pressures of working closely with the business.
  • Experience of all aspects of the development lifecycle.
  • Proven experience in a comparable role within the Financial industry.
  • Experience of developing large scale systems.
  • Desirable:

  • Good understanding of core financial concepts / mathematics and a strong interest in the area.
  • Financial knowledge from developing trading systems.
  • Exposure to financial product valuationframeworks.