1. Job Description
Trading Matching System Development and Optimization:
- Responsible for the development, optimization, and maintenance of the matching engine of the company's trading system, ensuring that the matching engine runs stably and efficiently in a high-concurrency, high-load environment.
- Design and implement high-performance, low-latency matching algorithms according to market demand and business changes to ensure the fairness, accuracy, and efficiency of trading matching.
- Perform performance tuning and architecture optimization of various core modules of the trading matching system (such as order matching, matching algorithms, order book management, etc.).
System Architecture Design and Optimization:
- Participate in the design of trading system architecture to ensure that the system has high availability, scalability, fault tolerance, and high performance.
- Design and implement efficient message queues, databases, and caching strategies to support the rapid processing of large-scale concurrent trading requests.
- Promote the continuous optimization and reconstruction of the system architecture, improve the system's fault tolerance and maintainability, and ensure the stable operation of the system in a complex environment.
High Concurrency Processing and Performance Tuning:
- Responsible for processing high-concurrency requests of the trading system to ensure that the order matching speed and system response time meet business requirements.
- In-depth analysis of performance bottlenecks, positioning of system problems, and improvement of system performance through code optimization, concurrency control, database optimization, and other means.
- Design and implement solutions such as load balancing and distributed processing to ensure high throughput and low latency of the system.
Trading rules and algorithm design:
- Deeply understand trading business and market rules, and design and implement matching algorithms and strategies that comply with trading rules.
- Responsible for performance analysis, algorithm optimization, and continuous iteration of matching algorithms to ensure matching efficiency and fairness.
- Continue to follow up on the development of financial markets, analyze new trading models and algorithm optimization directions, and promote technological innovation of matching systems.
Technical leadership and team collaboration:
- As a technical expert, lead team members to conduct technical research tackle key problems, and provide technical guidance and support.
- Participate in technical solution design, and lead the research and innovation of key technical problems.
- Work closely with product, operation and maintenance, testing, and other teams to ensure the smooth development and launch of the matching system and promote the on-time delivery of the project.
Security and stability assurance:
- Pay attention to the security of the trading system, participate in the security design of the trading matching system, and prevent the system from being maliciously attacked or abused.
- Participate in the disaster recovery design and disaster recovery drills of the system to ensure that the system can recover quickly when a failure occurs and reduce the impact on the trading business.
2. Requirements
- Bachelor's degree or above, major in computer, software engineering, electronic information, and other related majors.
- Fluent in both English and Chinese/ Mandarin
- More than 5 years of back-end development experience, and at least 3 years of experience in matching system development of financial trading systems (such as securities, futures, foreign exchange, etc.).
- Experience in high-concurrency and low-latency system design and development, familiar with the business processes and core technologies of financial trading systems.
- Familiar with distributed system design, master message queues, databases (such as MySQL, PostgreSQL, Redis, etc.), and caching technology, and be able to design and optimize large-scale trading systems.
- Familiar with high-performance computing, memory management, and concurrent programming, and able to design low-latency matching engines and algorithms.
- Familiar with spring boot/spring cloud common frameworks
- Experience in Java multi-threaded programming, concurrency control, and JVM performance tuning, and can effectively solve system bottlenecks.
- Understand financial markets, securities trading, futures, foreign exchange, and other financial instruments and trading mechanisms, and be able to design and implement efficient matching algorithms according to market rules.
3. Bonus points:
- Experience in blockchain and digital currency trading system development.
- Technical background in financial derivatives, stock exchanges, or foreign exchange trading platforms.
- Familiar with containerization technologies such as Docker and Kubernetes, and understanding of cloud computing platforms (such as AWS and Azure) and distributed deployment architecture.
- Experience in project management such as PMP and Scrum, and the ability to efficiently promote project progress in an agile development environment.
How to apply: Please send your CV to the consultant in charge
Ms. Uyen Nguyen
E-mail: uyen.nguyen@ev-search.com