We are looking for a Java Developer to work on high-throughput trading systems within a global investment bank. This role sits close to post-trade operations, building and optimizing platforms where performance matters.
Responsibilities
- Design and develop low-latency Java applications supporting post-trade processes
- Optimize system performance across GC, threading, memory allocation, and network I/O
- Build and maintain real-time services processing high message and transaction volumes
- Work closely with traders, quants, and electronic trading teams to deliver performance-critical features
- Analyze and resolve latency bottlenecks across application, JVM, and OS layers
- Ensure systems are resilient, fault-tolerant, and production-ready
- Participate in production support for latency-sensitive systems
Requirements
- Strong commercial experience in Java (Java 8+) and AWS
- Deep understanding of JVM internals, garbage collection, and memory management
- Strong experience with concurrency, lock-free or low-lock designs
- Solid Linux knowledge, including performance tuning and troubleshooting
- Strong SQL and experience with relational databases