Developer - Exchange Connectivity
We are Auros!
A dynamic high-frequency trading firm specializing in the global cryptocurrency market. With offices in New York and Hong Kong, we are a 24/7 operation with an extensive global presence, engaging a diverse team of top-tier professionals across five continents. Our firm is a key player in the market, contributing significantly to global trading turnover through our innovative approach and cutting-edge trading technologies.
Your Responsibilities
In this role, you will focus on designing and enhancing trading systems for the fast-paced world of cryptocurrencies. Collaborating with our seasoned trading team, you will contribute to the development and maintenance of systems that execute a large volume of trades on digital asset exchanges worldwide.
Key Duties
- Develop C++ applications that interface with cryptocurrency exchanges and protocols, streamlining exchange access for our automated trading applications
- Specialize in 2-3 exchange systems/cryptocurrency protocols to leverage expertise in enhancing trading performance and suggesting improvements to exchange systems
- Manage the deployment, monitoring, and maintenance of connectivity solutions for the specific exchanges you are proficient in, offering support for other exchange connections as needed
- Optimize software for minimal latency and efficient usage of messaging bandwidth, focusing on microsecond response times
- Assist in the development of internal middleware and messaging protocols, enhancing system reliability, scalability, throughput, and latency
- Work closely with traders and strategy developers to analyze logs and create tools for assessing execution performance
- Build Python-based trading system infrastructure when necessary
- Develop tools for automating the setup, deployment, monitoring, and problem-solving of trading system components
- Engage with the team in system design discussions, code reviews, trading strategy brainstorming, and daily collaborative sessions.
Key Qualifications
- Proficient software engineer with over 3 years of experience in writing efficient and maintainable code in C++ on Linux platforms
- Skilled in profiling C++ code using tools like cachegrind, valgrind, or similar profiling techniques
- Solid grasp of network programming concepts, including UDP, TCP, TLS, and Websockets
- Preferential consideration for candidates who have built websockets for leading cryptocurrency exchanges and can articulate the challenges faced
- Track record of balancing the delivery of reliable, testable code with the rapid implementation of new features to capitalize on market opportunities
- Dependable, committed to delivering robust software, and ready to provide support for the systems you develop when on call
Preferred Skills
- Experience working with high-transaction, latency-optimized, distributed systems
- Proficiency in configuring and monitoring Linux machines
- Background in inter-process messaging utilizing shared memory
- Familiarity with cloud computing infrastructures like AWS
- Previous involvement in creating high-performance exchange connectivity software for market making in traditional financial markets