Python / Scala Developer


£700 a day

This is a Greenfield strategic project that will perform calculations across a suite of applications for many different financial products under simulated stress conditions. The system is required to quickly produce millions of prices using large amount of reference data and as such the system needs to be able to scale, operate under high load and degrade gracefully in the event of outages.

The system will communicate with several front office pricing systems and will leverage distributed message based architecture, grid computing and big data analysis techniques in order to accomplish this task.

Financial products that will be supported by the platform include cash securities, interest rate, foreign exchange, equity derivatives, commodities, and credit derivatives (both exchange traded and over the counter).

The Team:
The development team is based across Glasgow, London and New York. The Glasgow team works very closely with business colleagues in London and New York.

Role & Responsibilities:
We are looking for a developer with relevant work experience using Java, Python or Scala to join our Python and Scala development team. The successful candidate will:
Join our global stress framework development team based in London, Glasgow, NY and Bangalore.
Develop Scala and Python software in an agile environment using continuous integration.
Actively seek and contribute to process improvements with the development team.
Create unit tests, support the software and release to production.
Gain expertise in risk technology and particularly the stress framework business area.

We are after developers who:
Take end-to-end ownership of small- to medium-sized projects - planning and requirements analysis through implementation, testing, and release to production
Solve business problems with appropriate technical solutions
Are comfortable working closely with a geographically distributed development and planning team
Communicate their solutions clearly to the wider team and the business
Provide Developer (Level 3) support for the application Essential Skills –

Experience with one or more of the following: Scala, Java or Python
Strong Object Oriented analysis, design and development skills
Focused on quality, testing and production implementation Desirable Skills:

Financial Domain Knowledge

Agile Methodologies (Scrum, Test Driven Development, Continuous Integration)
Spring Framework or Google Guice
Messaging based architectures e.g. JMS, QPID, AMQP, MQ
Experienced in using Relational and NoSQL databases (e.g. MongoDB)
RESTful Web Services
Unix, / Linux, Shell scripting

This job was originally posted as

Posted by Opus Recruitment Solutions Ltd, 10 Feb