top of page

Java EMS / Trade System Developer - Leading Buy-side Firm

Application

12 July 2023

Singapore

Our client, a leading buy-side firm, is looking for a Mid-to-Senior Java Developer that will be responsible for developing a greenfield EMS system for APAC markets. The successful candidate will collaborate closely with the trading team, quantitative analysts, and other developers to build high-performance and scalable systems.

Responsibilities:


  • Design, develop, and implement low-latency components of the greenfield trading platform using Java.

  • Collaborate with the trading team, quantitative analysts, and other developers to understand requirements and translate them into technical specifications.

  • Optimize and enhance existing trading algorithms and strategies to improve performance and reduce latency.

  • Conduct performance testing and optimization to achieve the highest possible throughput and minimal latency.

  • Identify and resolve bottlenecks and performance issues in the trading system.

  • Participate in code reviews to ensure adherence to coding standards and best practices.

  • Collaborate with the infrastructure team to configure and fine-tune the underlying hardware and network components.

  • Stay up-to-date with the latest trends and technologies in low-latency trading systems to continuously improve the EMS platform.

  • Document system design, implementation details, and technical specifications.

Requirements:


  • Bachelor's degree in Computer Science, Engineering, or a related field. A Master's degree is a plus.

  • Proven experience in developing low-latency trading systems or financial applications using Java.

  • Strong proficiency in Java programming language and its ecosystem.

  • Solid understanding of low-latency design principles, data structures, and algorithms.

  • Experience with real-time market data feeds and FIX protocol.

  • -amiliarity with messaging frameworks such as Apache Kafka or ZeroMQ.

  • Proficient in optimizing code for low latency and high throughput, multithreading.

  • Strong problem-solving and analytical skills.

  • Excellent teamwork and communication skills.

  • Experience with Agile development methodologies is a plus.

  • Knowledge of other programming languages such as C++, Python, or Scala is a plus.


bottom of page