Infrastructure Engineer
Build and optimize low-latency, high-throughput C++ and Python infrastructure for quantitative research, trading, simulation, and market-data systems. The role requires at least two years of modern C++ experience, strong Linux systems knowledge, and familiarity with real-time environments.
About the job
Responsibilities
- Develop low-latency, high-throughput research and trading systems using C++ and Python.
- Build and optimize data-processing pipelines for reliable access to large, high-quality datasets.
- Assist in developing tools for backtesting, model training, and strategy evaluation.
- Collaborate with researchers and traders to deliver technical solutions that improve research productivity and trading performance.
- Participate in code reviews, testing, and documentation.
- Stay current with emerging technologies, tools, and best practices to improve systems.
Requirements
- Bachelor's, master's, or PhD in Computer Science or a related STEM discipline.
- Minimum 2 years of experience in C++ software development within demanding, real-time environments.
- Strong expertise in modern C++ (C++17/20), including advanced features such as template metaprogramming.
- Experience building high-throughput, low-latency systems.
- Strong understanding of Linux fundamentals and systems-level programming.
- Working knowledge of Python and its numerical ecosystem, including NumPy and SciPy.
- Strong analytical and problem-solving skills, with the ability to work independently in a fast-paced environment.
Nice-to-haves
- Familiarity with distributed systems and technologies such as Kafka, Redis, and HTCondor.
- Experience with matrix computation and optimization using Blaze, OpenBLAS, or LAPACK.
- Experience working with live market data and exchange feeds.
- Experience profiling and tuning production Linux systems for high throughput.
- Experience with time-series processing or event-driven systems.
- Experience working across C++ and Python boundaries using pybind11, the C API, embedded Python, or hybrid pipelines.
- Background in finance.
Compensation and Benefits
- Competitive salary plus a bonus based on individual and company performance.
- Collaborative work environment with participation in research-direction decisions and opportunities to lead new ideas.
- Comprehensive healthcare and insurance benefits.
Skills
C++, Python, C++17, C++20, Template Metaprogramming, Linux, NumPy, Scipy, Kafka, Redis, Htcondor, Blaze, Openblas, Lapack, Pybind11
Similar jobs
Backend Engineering jobsBuild scalable, multi-tenant commerce and payments services covering subscriptions, payment orchestration, invoicing, tax, and ledgers. Requires at least 2 years of software development experience plus strong distributed-systems, Kubernetes, GCP, event-driven architecture, and testing expertise.
Build and improve high-scale backend infrastructure, workflow systems, data tiers, and reliability tooling supporting billions of requests. The role requires at least two years of software engineering experience, strong coding and problem-solving skills, distributed-systems familiarity, and participation in on-call operations.
Build, maintain, and improve a major on-premises process mining application while helping customers migrate to a cloud platform. The role requires 1–3 years of software engineering experience with Java, Spring, Hibernate, and distributed microservices.
Develop and improve Ray Core’s C++ distributed-systems backend, focusing on performance, reliability, fault tolerance, and scalability. The role requires at least five years of experience with distributed systems, C/C++, low-level operating systems, algorithms, and system design.
Design and lead secure, scalable wallet infrastructure spanning custody, key management, signing, authorization, and recovery. The role requires deep expertise in wallet or cryptographic security infrastructure, distributed systems architecture, and modern blockchain account models.