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