Senior Trading Technology Engineer (Java)
About Us
BitMEX is a leading cryptocurrency derivatives trading platform known for its innovation, liquidity, and security standards. With a focus on providing a professional-grade trading platform for cryptocurrency derivatives traders, BitMEX offers a wide range of derivatives contracts and spot trading pairs with seamless exchange functionality between various cryptocurrencies.
Established in 2014, BitMEX has set high standards in security by ensuring the protection of client funds. The introduction of the Perpetual Swap in 2015 redefined the crypto trading market and solidified BitMEX's position as a pioneer. As part of its commitment to transparency, BitMEX regularly discloses its on-chain Proof of Reserves and Liabilities, underscoring its dedication to safeguarding client funds.
Overview
The Trading Engine is a critical component of the BitMEX platform, managing order processing, risk assessment, portfolio management, performance monitoring, and trade settlements. Join a talented engineering team focused on expanding the BitMEX platform's capabilities to serve a growing user base and introduce innovative products. We seek technology enthusiasts eager to contribute to building cutting-edge electronic trading systems.
Key Responsibilities
- Lead the design, development, and implementation of trading system components
- Enhance existing features, troubleshoot issues, and optimize performance
- Collaborate with product teams and quantitative researchers on product development
- Mentor team members and champion organizational initiatives
Requirements
- Over 8 years of experience developing high-performance Java applications
- Bachelor's degree in Computer Science or a related STEM field
- Background in developing financial trading applications within sectors like Hedge Funds, Investment Banks, or Exchanges
- Proficient in modern software development practices, including TDD and BDD
- Strong grasp of design patterns, object-oriented programming principles, algorithms, and complexity analysis
- Knowledge of Java Memory Model, concurrency, and problem-solving abilities
- Enthusiasm for software development, continuous learning, and maintaining high coding standards
Nice to Have
- Experience in creating execution algorithms and risk management systems
- Familiarity with FX/Crypto spot and derivatives markets
- Basic understanding of mathematical concepts
- Exposure to the KDB/q language
- Proficiency in Docker/Kubernetes for containerized applications
- Knowledge of REST/WS, FIX, or other financial protocols
Join a dynamic team shaping the future of cryptocurrency technology and digital financial services.