I am actively recruiting for a Senior Software Developer for a company producing trading platforms and tools for investors in the cryptocurrency space.
The company have a deep understanding of crypto culture, and its needs and direction for the future.
They have 2 main products:
1) a copytrading platform for perpetual futures of crypto assets. It is written in C# (.NET 9), primarily Orleans, with extensive uses of Queues, as well as storage in MSSQL, Postgres, Dynamo. Front end is Blazor, although there may be rework to a more traditional web framework at some point. Other technology includes AWS ECS, SQS, Lambda, OpenTelemetry. The product is on the verge of public release, with additional features being required before we can come out of beta. Although the core ‘copytrading’ part of the application is written, there is significant work still in adding more exchanges, both sources and destinations for copytrading, as well as dealing with accounting, analytics, predictions, visibility etc.
To date we have processed more than 10 billion USD of trading volume, managing 8 figures of assets under management. We hope to bring on detail-oriented developers excited about this type of application to both grow these numbers, our capabilities, and their own professional capabilities.
2) Our second product is a trading analytics journal, which is a greenfield project, currently in the design phase. This will be a sink for traders’ activity from various exchanges and provide actionable insights into their own and others trading behaviour, to help improve their trading performance. This provides a great opportunity to use the latest .NET stack, and storage/analytics platforms.
There is a significant amount of work in the roadmap, and we hope to further expand the team in the 6 months after our first onboardings.
Skills Required:
The role focuses on building high quality, high uptime, .NET Core based message processing, transformation and data processing applications.
We expect candidates to possess a deep and thorough understanding of the .NET CLR.
The candidates will have a general knowledge of Perpetual Futures, Trading or Cryptocurrency in general.
Role Responsibilities:
Develop, maintain and support distributed C# applications.
Design and implement high fidelity data storage and analytics with Postgres.
Ensure software is built with observability, testability, and security as highest priorities.
Work with the Technical Architect to plan, design and implement changes.
Troubleshoot complex issues across multiple services, queues, APIs.
Participate in code reviews, focusing on maintainability and ease of future change.
Required Skills:
Deep knowledge of C# .NET (DI, Host, APIs, Span, Allocations, GC)
Understanding where and how memory is allocated (GC behavior, stackalloc).
Knowledge of binary serialization protocols/methods (Span).
Hands-on experience with Queues/Message Processing (SQS, Kafka, Service Bus)
Experience with SQL based databases, including query/storage tuning (Postgres, MSSQL).Ability to read, understand and action changes from execution plans.
Experience of containers and associated subjects (Docker, SRV, Networking)
Experience with front-end platforms (Angular/React, Blazor)
Familiar and knowledgeable of CI/CD best practices.
Desirable Skills
Experience with IaaC such as AWS CDK / Terraform
Experience with OpenTelemetry and monitoring best practices.
Exposure to cryptocurrency culture
Experience with containerized systems, and it’s various hosting/isolation models.
Experience with AWS Cloud
Understanding web-scraping techniques, proxies, YARP.
You must have experience with Perpetual Futures, Trading or Cryptocurrency in general (please dont apply without it!)
Role is fully remote and paying £80-90k + benefits.