Software Engineer
Our Culture
CoinShares is an innovative, agile and ambitious organisation. We strive for excellence in everything we do. We are a high performance culture with a focus on:
Professional and personal integrity
Curiosity and a deep learning mindset
Transparency
Teamwork and collaboration
CoinShares is strongly committed to diversity and inclusion and warmly welcomes candidates from all backgrounds.
The Team
CoinShares deploys discretionary and systematic, computer-driven trading algorithms across digital assets, cryptocurrencies and derivatives. We have a proven and profitable track record in proprietary trading and are building and expanding our market-making and active investment strategies to complement our world-leading ETP & ETF busines.
The Engineering team is responsible for all aspects of software development for the firm, including platform engineering, quant engineering, and ML and AI infrastructure and implementation. As part of a nimble team in a growing organisation, you will be collaborating and developing real time solutions with your colleagues on a constant basis.
Our technical stack runs in a microservices architecture with Golang and Python services deployed on AWS alongside a Java/React user interface. We connect with our proprietary platform, MATRIX, to 15+ trading venues managing hundreds of millions of messages and orders per day. You will continue to scale and improve this platform as crypto gains further prominence at the heart of the world financial ecosystem.
Role Profile
CoinShares deploys proprietary, systematic, computer-driven trading strategies across multiple digital assets and cryptocurrencies, including futures and options.
The Trading Engineering team is responsible for all aspects of software development to support this. The successful candidate will have an opportunity to solve challenging problems arising in a crypto trading environment alongside traders, engineers, quantitative researchers, and operations.
Our team is drawn from a variety of backgrounds both inside and outside the realm of finance and we always welcome new perspectives and ideas. We are open to engineers of all backgrounds.
Our team develops primarily in Go, with integration services written in Python, deployed on AWS. The role is based in the City of London, with a hybrid working pattern of four days in the office and one day from home.
Responsibilities
Developing the next generation trading platform in collaboration with other team members
Translating requirements from the trading team to the platform and helping to create new tools to improve business performance.
Creating, prototyping and developing new ideas and features
Maintaining and improving existing features and codebase
Optimising platform performance and ensuring scalability
Producing well documented code.
Implementing monitoring to detect unexpected failures or behaviour.
Undertaking any other such duties as may be reasonably required by the role.
Skills & Qualifications
Essential skills
Proven programming skills with any object-oriented language (C++, Java, Golang)
Proven skill in Python and design patterns
Strong interpersonal skills, communication, and problem-solving
Knowledge of Linux and Shell environments
Willingness to multi-task and context-switch
Positive, collaborative and curious mindset
Desirable Skills
Experience of Agile methods such as Scrum and Kanban
Understanding of data structures and SQL-based data
Understanding of Docker, Kubernetes and Helm
Experience working with REST and Websockets
Interest in financial markets, digital assets and cryptocurrency
Core Skills
Analytical mindset with excellent execution and operational risk awareness.
Delivery focused with proven ability to pro-actively multi-task in a pressurised environment.
Excellent verbal and written communication skills and interpersonal skills.
Demonstrated capability for identifying and managing critical stakeholders, partners and team members.
Team player with the ability to work collaboratively in a cross-functional team environment.
High attention to detail and a passion for creating an exceptional working environment.
Ability to see opportunities for improvement from all kinds of situations and events, for the benefit of the business, the team, and the individual.
- Department
- Software Engineering
- Locations
- London