Responsibilities
- Design and implement robust, scalable, and efficient trading architectures capable of high-frequency trading and handling a large volume of transactions.
- Ensure the architecture supports a range of trading activities, including order matching, margin trading, and derivatives.
- Evaluate and select appropriate technologies for building a high-performance trading platform, including databases, messaging systems, and caching mechanisms.
- Develop strategies to minimize latency, enhance order execution, and implement risk management tools and protocols to mitigate system failures.
- Incorporate robust security measures within the trading architecture to protect against cyber threats and ensure data integrity.
- Collaborate closely with the product management team to ensure the trading system's architecture meets business objectives and customer requirements.
- Integrate features for audit trails, reporting, and compliance checks into the trading system.
Requirements
- At least 8 years of relevant experience in working with large-scale and distributed systems, specifically with expertise in Java.
- Proven track record in leading the architectural design and development of large-scale, high-performance trading systems.
- In-depth knowledge of SpringMVC, MyBatis, Maven, Git, and Spring Boot.
- Expertise in middleware and distributed systems, with hands-on experience in Redis, RabbitMQ/Kafka, Zookeeper, etc.
- Proficient in architecting and optimizing high-traffic, distributed applications.
- Exceptional problem-solving skills, ability to lead complex technical discussions, and a proactive approach to decision-making.