Our client is leading software company specializing in trading solutions, primarily within the energy markets sector. Established over two decades ago and headquartered in London, our client has solidified its position as a pivotal player in the global commodities trading landscape.
Key Highlights:
- Client’s primary trading platform is widely adopted by traders, brokers, and exchanges in the energy markets. This platform facilitates trading in a range of commodities, ensuring efficiency and reliability.
- Client’s serving a diverse array of market participants, his solutions are indispensable tools for traders, brokers, exchanges, and clearinghouses. The platform offers a unified view of multiple markets, enabling seamless trading across various exchanges and brokers.
- With a commitment to continuous research and development, client’s goal is to ensure the software solutions remain at the forefront of the trading industry. Client consistently introduces innovative features and tools to enhance trading efficiency and provide in-depth market insights.
- Operating in a heavily regulated sector, client prioritize ensuring the software solutions adhere to the necessary regulatory standards, especially within the European region.
Some of the work on any given day includes:
- Improve our connection handling code to connect to an Exchange (eg. CME, ICE, EEX, etc)
- Implement a new Connector for an Exchange we don’t yet support
- Improve distributed tracing in some of the code hot paths
- Implement a new Automated Trading feature
- Benchmark code to reduce latency
- Do some design/planning with a colleague and raise an RFC
Tech Stack
- We write code in RUST
- We use a fair bit of SQL Server, Kafka and RabbitMQ Azure DevOps. We are big fans of Azure Pipelines! Some of our services are migrating away from TeamCity and Octopus Deploy
- Our observability stack is Splunk, Grafana and Prometheus
As a Rust Developer you will be:
- Designing and leading the development of new features
- Part of a cross-functional team working with Product Managers, Testers and DevOps engineers
- Writing well-tested and maintainable code
- Mentoring other engineers
- Raising and reviewing RFCs
- Reviewing Pull Requests
- Comfortable debugging complex systems
- Proposing improvements to our processes and product
Skills & Experience
- Strong knowledge of RUST (plus C# prefered)
- Excellent communication skills
- Can write efficient, concurrent code
- Experience building distributed systems
- Desirable: Experience using the FIX protocol and Exchange Market Data feeds (eg. UDP multicast feeds)
- Experience using message brokers like Kafka, RabbitMQ, NATS, etc