About the company
Mathrix is a leading algorithmic trading firm with fully automated operations, providing deep liquidity to the digital asset markets. Mathrix is one of the dominant players in the space, ranking at the top of CEX and expanding rapidly on DEX. To keep our leading position in this fast-moving space we rely on our bright and creative minds. Our flat organisation structure and cutting-edge technology enable us to execute new opportunities and ideas fast, while instant feedback from the markets allows us to constantly improve and push boundaries. Initiative and creativity are highly valued, and our highest priority is to facilitate you to shape your own future, and with that the future of Mathrix. As one of the early movers we are committed to crypto native culture and the vibrant energy from the space, where in addition to dedication and high quality work there is also room to enjoy. Next to regular social activities outside of work, we have bars, game rooms, a massage therapist, gym subscriptions and other awesome facilities to create a comfortable and fun working environment. Our solid foundation enables us to transform to a full-service Web 3.0 financial technology firm. Offering a variety of services to support token projects, protocol research and overall community development for efficient crypto markets by leveraging our current unique position in the market as well as 10 years of experience in digital asset markets. We are expanding and looking for exceptional talent to join our team in Switzerland, The Netherlands or Singapore
Job Summary
Our companies’ performance is highly dependent on the performance of our data processing pipelines. You will regularly need to appeal to all aspects of your developers’ skillset to find new and innovative ways to optimize your code. Some examples of the ‘everyday’ challenges you would encounter are and have to implement:
📍low-latency networking code for fast communication with exchanges 📍context-switch-free code 📍design and implement custom data storage structures with minimalistic footprint 📍data pipelines using a streaming paradigm 📍complex trading logic for the decision engine with the lowest possible compute time 📍reimplement existing code using advanced features of the CPU (SIMD) 📍To accommodate the growth of the company, we spend increasing efforts on the maintainability and manageability of our large, highly optimized and multithreaded codebases while preserving its main purpose (low latency). You will have to maneuver yourself between these worlds to get the best results.
Next to writing code; the Technology team builds and maintains the global (hardware) infrastructure to facilitate the trading. In your job you will be regularly involved in all aspects of the pipeline and different tech stacks; from hardware compositions, network design to data logging pipelines for the traders and quants.
Who are you
📍Due to the growth of our organization, we are looking for more than one C/C++ Engineer. As the new team member, you bring the following skillset: 📍extensive and thorough knowledge of C and C++ in Linux an understanding of – and the ability to verify - the assembly the compiler will produce from the code you write 📍understanding what (GNU/Linux) system calls you invoke will do and cost 📍knowledge of x64 hardware and how to use it efficiently 📍understanding what storage structures to select or implement given their use (time complexity) 📍ability to work with debuggers and profilers 📍operative coding (git, documentation)