Distributed System Software Developer. (OO, C++,.Net) – London.
This is a well-established & rapidly growing firm with a leading platform for developing Fintech investment ideas. They have created a development environment designed to inspire the best minds in the world to tackle the toughest intellectual challenges & deliver the best work of their careers. Their platforms & technologies are constantly evolving to meet the real-world scenarios they throw at them & they are seeking the best software engineers to join them.
Normally a .NET & Microsoft house, as a successful business they are broadening the scope of the platforms & development tools they use. They aim to use the best tools available for the job & are actively extending the use of open source & Linux-based technologies in the areas that they can make a real difference.
Developers with experience in these technologies can make a big impact – They are happy to hire people with a diverse range of skills, there's no specific requirement for experience with .NET. Technologically the sky is the limit & they are looking for the brightest & best developers in the world to take their capability to the next level.
The Role: A challenging distributed systems software development role is open within the Data Processing team, a specialised team within the Data Development Group (DDG) responsible for understanding, processing & organising large research & real-time datasets. The team processes & streams tick data in real time to generate aggregates & advanced indicators from a variety of locations; imports exotic datasets from third party providers (social media, economic data, graph data, geographical data, etc.); stores it & serves it to the real-time & research platforms.
Within a collaborative environment, distributed systems developers work closely with other teams within the business including those within the Production & Research divisions to deliver outstanding data resources, & are responsible for end-to-end design & implementation.
Primary responsibilities of the role will include:
Designing & implementing high-quality code to process & manipulate large datasets. Building cutting-edge tools & infrastructure supporting core facilities in the firm.
Strong data management skills; advising cross-team initiatives; assessing frontier technologies.
Occasional full stack development – even though we’re primarily a backend team.
Optimising data storage & modelling.
Responding to the ever-changing requirements of the business.
The platform that the firm provides is used 24 hours a day, & all developers in the group have a responsibility to support production issues encountered in the data processing. This will include a share of overnight calls from within the firm.
The candidate must be a strong, competent, & practical software developer. You should be enthusiastic & have a genuine interest in the latest software technology.
Required skills & experience:
A proven ability to develop high-quality software in an OO language.
An appreciation of good software architecture, CompSci fundamentals & data structures.
Demonstrable understanding of database design & use, or other data management techniques, both relational & non-relational.
SOA, distributed systems, TDD & the ability to write clean code.
Agile methodologies & a familiarity with retrospectives & continuous improvement processes.
A desire to stay informed on the latest technologies & practices.
Applying continuous delivery principles.
Financial experience may be useful but is not required. Candidates from non-financial backgrounds are encouraged to apply.
Agile, TDD, SOA, Micro services, REST, EDA, Kafka, Sql, NoSql, DDD, Event Sourcing, Stream Processing, Batch Processing
Next steps, please call Simon on 01566 776 888 or email email@example.com with a copy of your CV.
Call itecopeople today on 01566 776888
View all itecopeople vacancies