The firm's performance heavily depends on the efficiency of our data processing pipelines. As a developer, you will need to utilize your skills to discover innovative methods to optimize code. Your responsibilities will include:
* Rapid communication with exchanges via low-latency networking code;
* Developing context-switch-free code;
* Designing and implementing custom data storage structures with minimal footprint;
* Building data pipelines using a streaming paradigm;
* Creating complex trading logic for the decision engine with minimal compute time;
* Reimplementing existing code using advanced CPU features (SIMD).
As the firm expands, there is a focus on improving the maintainability and manageability of our large, highly optimized, multithreaded codebases while maintaining low latency. You will need to balance these priorities effectively.
The Tech team also manages the global hardware infrastructure to support trading activities. Your role involves working across various aspects of the pipeline and tech stacks, including hardware configurations, network design, and data logging pipelines for traders and quants.
Who are we looking for?
We are seeking multiple C / C++ Developers due to the firm's growth. The ideal candidate will have:
* Deep knowledge of C and C++ in Linux environments;
* The ability to verify the assembly code generated by the compiler;
* Understanding the implications of system calls in GNU/Linux;
* Knowledge of x64 hardware and efficient utilization;
* Understanding of storage structures and their impact on time complexity;
* Skills with debuggers and profilers;
* Proficiency with git and documentation;
* Ability to learn and contribute to team knowledge;
* Proactive, self-motivated, honest, adaptable, and stress-resistant.
Additional qualifications in one of the following areas are a plus:
* Experience with network engineering, including hardware deployment or protocol implementation;
* Experience with Big Data engineering and best practices for different use cases.
#J-18808-Ljbffr