Trading Software Engineer
Role Summary:
The Trading Software Engineer will be focused on building high-performance and low latency solutions for CoinShares’ next-generation trading platform. Collaborating closely with trading teams and innovating with other developers, they will translate business requirements into high-performance, scalable solutions. The postholder’s contributions will drive the creation of new tools and features that elevate business performance and operational efficiency, and directly impact the P&L of the business.
The postholder will have an understanding of the financial industry, particularly trading gained in either Crypto or Trad-Fi and will primarily develop in Go, with integration services written in Python, deployed on AWS.
Duties & Responsibilities:
- Design, develop, and implement cutting-edge trading platform components in Go and Python.
- Collaborate with trading and business teams to understand requirements and translate them into technical solutions.
- Prototype, create, and deploy innovative tools and features to enhance trading capabilities.
- Maintain and improve existing codebases, ensuring robustness, scalability, and performance.
- Optimise platform performance through efficient coding and proactive resource management.
- Implement comprehensive monitoring solutions to identify and resolve unexpected system behaviour or failures.
- Produce clean, maintainable, and well-documented code that adheres to industry best practices.
- Support the continuous improvement of the development process and technical infrastructure.
- Perform other related duties as required in a dynamic and fast-paced environment
Undertaking any other such duties as may be reasonably required by the role.
Qualifications, Skills & Experience:
Essential Skills:
- Bachelor’s degree graded 2:1 (or equivalent) in Computer Science, Engineering, Mathematics or a related field.
- Proven experience in application delivery, preferably with a focus on financial systems or trading platforms.
- Strong programming expertise in any object-oriented language (e.g., C++, Java) with a focus on Go and Python.
- Proficiency in Python with a solid understanding of design patterns and best practices.
- Experience in developing scalable and high-performance systems.
- Strong analytical and problem-solving abilities with a proactive mindset.
- Solid understanding of Linux and shell scripting.
- Strong understanding of the financial industry, ideally in the trading area.
- Excellent verbal and written communication skills, with the ability to present and justify design decisions to stakeholders.
- Strong team player with the ability to work collaboratively in a cross functional team environment.
- High attention to detail and a passion for creating exceptional and optimal solutions.
- Ability to manage multiple tasks, adapt to changing priorities, and thrive in a fast paced environment.
- Positive, collaborative, and inquisitive mindset, eager to learn and grow.
Desirable Skills:
- Experience with Agile methodologies such as Scrum or Kanban.
- Understanding of data structures, algorithms, and SQL-based data management, particularly timeseries databases.
- Familiarity with containerization and orchestration tools such as Docker, Kubernetes, and Helm.
- Experience with RESTful APIs, Websockets, and real-time data processing.
- Interest in financial markets, digital assets, and cryptocurrencies.
- Department
- Software Engineering
- Locations
- London
Trading Software Engineer
Loading application form