Posted 6 months ago

Rust and Python Developer

Full time
Dubai, AE
Junior,Mid-level,Senior
Salary Range: To be discussed
Full Job Description
Summary
Seeking a Rust & Python Engineer for a trading company to enhance performance and integrate Rust with existing Python systems. Must have 2+ years in Rust, networking, and parallel programming knowledge.
Description

Rust Engineer (Middle)

Stack: Rust | Python | C++ | Java | Redis | Kafka | Postgres | Clickhouse | Influx | Loki | Grafana

We are looking for a Software Engineer with experience in both Rust and Python to join our quant trading company. The successful candidate will join the team to rewrite vital components in Rust, integrating them into our growing Rust/Python ecosystem. We're looking for someone ambitious and experienced enough to help us integrate existing Python pipelines with newly introduced Rust components and create a vision for how these two will work together in the long term.

Responsibilities:

● Transferring a number of speed-sensitive elements from the current codebase, primarily written in Python, to Rust for performance acceleration. The goal is to reduce internal latency from 600 µs to 10 µs.
● Optimizing Rust modules for efficient CPU and memory usage while maintaining a user-friendly interface for data analysts and traders.
● Integrating Rust modules into the existing Python codebase and ensuring their seamless operation.
● Further developing and improving the company's internal systems, making them more secure, faster, and mature.

Requirements:

● 2+ years of commercial experience in Rust;
● Experience with tokio, serde (or alternatives), pyo3/modin;
● Deep understanding of networking, data transfer, and computer architecture in general;
● Proficiency in async/massively parallel programming concepts;
● Excellent understanding of memory management in non-garbage collected environments;
● Familiarity with system call wrapper library functions;
● Familiarity with Python's key libraries for data analysis, such as pandas and scikit-learn;
● Proficient in English, both written and verbal, to effectively communicate within the team and with stakeholders.

Nice-to-have:

● Knowledge of financial markets;
● Experience in high-frequency trading (HFT) systems;
● Experience with numpy/cython/numba and understanding of high-performance Python.

What we offer:

● Exciting challenges with fast feedback;
● Excellent opportunities for professional growth and self-realization without bureaucracy;
● Remote work from anywhere in the world or in a comfortable office in Dubai;
● Flexible schedule

Interested?