Statech Asset Management is a leading company in algorithmic fund management. We leverage advanced technology, quantitative analysis, and market data to make systematic investment decisions.
Our culture is collaborative, friendly, and innovation-driven. We operate with a flat organizational structure, enabling team members to communicate openly, take ownership, and turn ideas into production systems without unnecessary bureaucracy.
Job Description
Statech Asset Management is a leading company in algorithmic fund management. We leverage advanced technology, quantitative analysis, and market data to make systematic investment decisions.
Our culture is collaborative, friendly, and innovation-driven. We operate with a flat organizational structure, enabling team members to communicate openly, take ownership, and turn ideas into production systems without unnecessary bureaucracy.
Job Description
We are looking for an enthusiastic and exceptional Low-Latency C++ Developer to join our team.
Your primary responsibilities will include designing and developing low-latency trading applications, implementing algorithmic trading strategies, and collaborating with team members working across different layers of our trading infrastructure.
Responsibilities
- Design, develop, and maintain efficient, reusable, reliable, and low-latency C++ applications.
- Develop and implement algorithmic trading strategies and execution modules.
- Build performance-critical components for real-time market data processing and order execution.
- Identify performance bottlenecks, concurrency issues, and software defects, and develop effective solutions.
- Measure and optimize application latency, CPU usage, memory allocation, and network performance.
- Collaborate with quantitative researchers, traders, and infrastructure developers.
- Contribute to code quality, testing, documentation, organization, and development automation.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical and Electronics Engineering, or a related field.
- At least 2 years of professional C++ development experience.
- Strong proficiency in C++ and a solid understanding of the language specification.
- Thorough knowledge of the C++ Standard Library, STL containers, and algorithms, including their performance characteristics.
- Good understanding of memory management in non-garbage-collected environments.
- Knowledge of C++11 and C++14 standards.
- Knowledge of low-level threading primitives, multithreading, synchronization, and real-time or latency-sensitive environments.
- Familiarity with Linux, the command line, and commonly used development and diagnostic tools.
- Experience with the software development lifecycle.
- Familiarity with networking technologies, including TCP, UDP, multicast, and socket programming.
- Knowledge of relational database management systems such as MySQL or Oracle.
- Strong understanding of what happens at the system and hardware levels when code is executed, including CPU caching, memory allocation, paging, context switching, and system calls.
- Strong analytical, problem-solving, and communication skills.
- Professional working proficiency in English.
Nice to Have
- Knowledge of financial markets or professional experience in capital markets, brokerage firms, asset management, investment banking, or a related field.
- Experience with algorithmic trading, electronic trading systems, market data feeds, or order management systems.
- Beginner-to-advanced knowledge of machine learning techniques used for financial time-series analysis.
- Familiarity with developing models for momentum detection, trend identification, market movement tracking, volatility estimation, or market regime classification.
- Understanding of feature engineering using price, volume, order book, trade flow, or other market microstructure data.
- Familiarity with model training, validation, backtesting, and performance evaluation for financial machine learning applications.
- Awareness of common financial modelling risks such as overfitting, data leakage, look-ahead bias, and survivorship bias.
- Experience with machine learning frameworks and libraries such as scikit-learn, XGBoost, LightGBM, PyTorch, or TensorFlow.
- Familiarity with Python, NumPy, pandas, or another scripting and data-analysis environment.
- Experience integrating machine learning model outputs or trading signals into production C++ applications.
- Knowledge of FPGA-based systems or experience with FPGA development.
- Knowledge of Linux kernel internals, kernel bypass technologies, CPU affinity, NUMA, or network-stack optimization.
- Familiarity with debugging and profiling tools such as GDB, Valgrind, perf, or similar tools.
- Proficient understanding of version control systems, particularly Git.