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 5-10 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.