Ranvier Logo
< Back to Home

Open Roles

We are a small, dynamic team, so responsibilities often overlap, and you'll have the chance to contribute across multiple parts of the system.


C Developer (High-Performance / Low-Latency Systems)

Role Overview

You will lead or contribute to our efforts in extending and optimizing high-performance C-based solutions that power critical parts of our on-chain trading infrastructure. Beyond core systems, you will build and maintain C extensions to optimize essential Python and Rust modules. This role is ideal for someone who enjoys pushing hardware and network protocols to their absolute limits.

Key Responsibilities

  • Extend & Optimize: Enhance existing C-based components for better performance, reliability, and new feature integrations.
  • Integrate & Interoperate: Build and maintain C extensions that interface with Python and Rust, ensuring seamless performance across languages.
  • Performance Monitoring: Profile and benchmark code in live trading environments; propose and implement micro- optimizations.
  • Collaboration: Work with Rust/Python developers and quants to align improvements with business and performance goals.

Required Skills & Experience

  • Expert-level proficiency in C programming (memory management, concurrency, low-level optimizations)
  • Proven track record building C extensions for Python or Rust
  • Familiarity with network protocols (QUIC, UDP, TCP/IP) and HPC concepts
  • Comfort with Linux systems internals and performance tuning

Nice to Have

  • Experience with real-time distributed systems or HPC
  • Familiarity with cryptographic libraries or blockchain protocols
  • Track record contributing to open-source or specialized performance projects

Interested? Please send your CV and Cover Letter to admin@ranvier.co.uk


Rust Engineer (High-Performance Trading & Connectivity)

Role Overview

You will develop and maintain Rust-based components for our low-latency trading system, including connectors to both centralized and decentralized exchange infrastructures. You'll also help build robust systems for order management, state machines, and cross-region communication.

Key Responsibilities

  • Design & Implement: Create new Rust modules for high-performance trading, prioritizing reliability, speed, and code clarity.
  • Connectivity: Implement robust and secure interfaces for exchange or node integrations, ensuring minimal latency and high throughput.
  • Cross-Language Integration: Work closely with C and Python developers to seamlessly incorporate Rust components into our overall stack.
  • Systems Architecture: Contribute to broader design decisions, including messaging protocols, data persistence, and HPC strategies.

Required Skills & Experience

  • Expertise in Rust: Proficiency in safe concurrency, memory safety, and performance tuning.
  • System-Level Programming: Familiarity with networking protocols, IPC, and low-level OS concepts.
  • High-Availability Systems: Experience building resilient services that handle large volumes of data and transactions.
  • Collaboration: Ability to work with cross-functional teams in a fast-paced environment.

Nice to Have

  • Prior experience building trading gateways or real-time streaming systems.
  • Knowledge of blockchain clients or node integrations.
  • Exposure to CeFi/DeFi trading protocols and order book mechanics.

Interested? Please send your CV and Cover Letter to admin@ranvier.co.uk


Python Developer (Quant & Data Pipeline Support)

Role Overview

Working closely with quants and analysts, you will build and maintain the data pipelines, analytics platforms, and performance-sensitive Python modules that drive strategic decision-making. When performance demands exceed Python's capabilities, you'll collaborate with C/Rust developers to integrate low-level optimizations.

Key Responsibilities

  • Data Pipeline Development: Architect and optimize data ingestion and transformation workflows using tools like Dask and ClickHouse (~50TB+ of data).
  • Quant Research Enablement: Translate quant requirements into scalable Python solutions, ensuring accurate and timely market data.
  • System Performance: Identify bottlenecks in Python code and strategically incorporate Rust/C extensions.
  • Collaboration: Work with quants to develop new models and back-testing frameworks; coordinate with infrastructure teams for robust deployments.

Required Skills & Experience

  • Strong Python Expertise: Proficiency with asynchronous programming, advanced libraries (NumPy, Pandas), and performance tuning.
  • Data Engineering: Experience with large-scale data processing (e.g., Dask, Spark, or similar).
  • Database Familiarity: Comfortable writing and optimizing queries in ClickHouse (or similar columnar databases).
  • Analytical Mindset: Able to collaborate effectively with quants to produce reliable, testable code.

Nice to Have

  • Background or interest in HPC (multi-threading, distributed computing).
  • Experience writing Cython or Rust to optimize Python modules.
  • Trading knowledge (market microstructure, order types, risk management).

Interested? Please send your CV and Cover Letter to admin@ranvier.co.uk


Front-End Engineer (HFT Dashboards & Visualizations)

Role Overview

You will be responsible for designing, building, and maintaining our internal trading dashboards, which require real-time data updates and highly customizable visualizations. Beyond supporting our internal high-frequency trading (HFT) workflows, you will play a key role in developing and eventually managing the next generation of customer-facing dashboards that leverage our advanced data pipeline and execution infrastructure.

Key Responsibilities

  • Real-Time Dashboards: Create highly interactive dashboards to visualize complex market data, order flow, and system performance in real time.
  • Data Visualization & UX: Collaborate with traders and quants to design modular, intuitive interfaces that can handle large data volumes at low latency.
  • Framework & Architecture: Choose and implement robust front-end frameworks (React, Vue, or similar) that scale for both internal and external use.
  • Performance & Scalability: Optimize front-end performance, ensuring minimal delays in data rendering—key for high-frequency trading.
  • Future Expansion: Contribute to the design and launch of external/customer-facing products, potentially leading the front-end team as it grows.

Required Skills & Experience

  • Front-End Expertise: Proven experience with modern JavaScript frameworks (React, Vue, Angular, etc.), TypeScript, and real-time data handling.
  • Complex Data Visualizations: Comfortable working with libraries (D3.js, Plotly, ECharts, etc.) and building custom visual solutions.
  • Real-Time Systems: Familiarity with WebSockets, messaging queues, or streaming APIs to handle live data updates.
  • Collaboration & Requirements Gathering: Ability to translate trader/quant needs into intuitive and maintainable front-end features.

Nice to Have

  • Experience with HFT or low-latency environments, especially for data display and user interaction.
  • Background in fintech dashboards or high-performance charting solutions.
  • Familiarity with backend technologies (Python, Rust, C) to better integrate front-end and data pipeline architectures.

Interested? Please send your CV and Cover Letter to admin@ranvier.co.uk