Hong Kong, Hong Kong SAR, Hong Kong

Java Developer

 Job Description:

Java Developer (VP - Director) - Multi-Threading - Global Trading Firm 

Role Overview

As a Java Developer with a focus on multi-threading, you will play a crucial role in the development and optimization of low-latency trading systems and applications for our fast-paced, high-frequency trading environment. You will work alongside a team of experienced software engineers to design, implement, and maintain highly performant, concurrent, and scalable Java-based solutions that meet the demanding requirements of our trading operations.

Key Responsibilities:

- Develop and optimize low-latency, high-throughput Java applications that leverage advanced multi-threading and concurrency techniques

- Implement efficient data structures, algorithms, and synchronization mechanisms to minimize latency and maximize throughput

- Design and build robust, fault-tolerant systems that can handle high volumes of concurrent transactions and data processing

- Collaborate with trading, market data, and infrastructure teams to understand business requirements and technical constraints

- Analyze and optimize existing codebases to improve performance, scalability, and reliability

- Implement and maintain robust monitoring, logging, and error handling mechanisms

- Stay up-to-date with the latest Java technologies, frameworks, and best practices in multi-threading and high-performance computing

- Contribute to the development of coding standards, design patterns, and reusable components

- Participate in code reviews, knowledge sharing, and cross-team collaboration to drive continuous improvement

Required Qualifications:

- 7+ years of experience as a Java developer, with a strong focus on multi-threading and high-performance computing

- Proficient in advanced Java programming concepts, including concurrency, threading, synchronization, and lock-free data structures

- Demonstrated experience in developing low-latency, high-throughput applications for financial, trading, or other real-time systems

- Knowledge of performance optimization techniques, such as profiling, JVM tuning, and memory management

- Ability to write clean, maintainable, and testable code using best practices and design patterns

- Strong problem-solving and analytical skills, with the ability to quickly identify and resolve complex issues

- Excellent communication and collaboration skills to work effectively in a cross-functional team environment

- Bachelor's degree in Computer Science, Software Engineering, or a related field

If you are a talented Java developer with a passion for building high-performance, concurrent systems, we encourage you to apply for this exciting opportunity at our high-frequency trading firm.

  Required Skills:

Java