Trading Technology Engineer (Java)
BitMEX, a leading cryptocurrency derivatives trading platform, seeks to revolutionize the industry through innovation, liquidity, and security. With a focus on delivering advanced peer-to-peer crypto-products trading capabilities and API, BitMEX empowers traders globally.
About Us
BitMEX is a premier exchange for crypto derivatives, featuring a professional-grade trading platform and unparalleled security measures. Offering low latency, deep liquidity, and diverse cryptocurrency options, BitMEX has a wide array of derivatives contracts and spot trading pairs available.
In 2015, BitMEX transformed the market by introducing the Perpetual Swap, now one of the most popular crypto products. Dedicated to transparency, BitMEX regularly discloses its Proof of Reserves and Proof of Liabilities, ensuring client fund security.
For more information on BitMEX, company updates, product insights, and events, please refer to the BitMEX Blog.
Overview
The Trading Engine, the core of BitMEX's platform, oversees all trading and brokerage operations, from order management to settlement. The Trading Engine team manages key functions like risk management, PNL calculations, and order matching, aimed at serving millions of users and processing a high volume of transactions per second.
We are expanding our engineering team to scale the BitMEX trading platform and develop new products. We seek talented technologists passionate about shaping future electronic trading systems.
Key Responsibilities
- Lead the design, development, and delivery of trading system components
- Implement new features, address bugs, and optimize performance
- Collaborate with Financial Products and quantitative researchers on product innovation
- Mentor team members and contribute to firm initiatives
Requirements
- 8+ years of experience in Java programming for high-performance applications
- Bachelor's degree in Computer Science or a related STEM field
- Background in Hedge Funds, Investment Banks, or Exchanges developing financial trading applications
- Proficient in modern software development principles, TDD, BDD, design patterns, and object-oriented programming
- Solid understanding of algorithms and Java Memory Model, and practical experience in concurrency
- Strong analytical and problem-solving skills with the ability to simplify complex issues
- A passion for software development and continuous learning focused on quality
Nice to Have
- Experience in executing algorithms and risk management systems
- Knowledge of FX/Crypto spot and derivatives markets, mathematics, and KDB/q language
- Familiarity with Docker/Kubernetes for containerization and REST/WS, FIX, or other financial protocols