Senior Java Engineer
Requirements
Education & Experience
- Bachelor's or Master's degree in Computer Science, Computer Engineering, Mathematics, Physics, or related STEM field (advanced degrees preferred)
- 3+ years of professional Java development experience in high-frequency trading, low-latency systems, electronic markets, or comparable real-time environments
- Demonstrated success designing and implementing scalable, ultra-low-latency architectures with quantifiable performance improvements
Technical Skills
- Core Java Expertise: Deep proficiency in Core Java, java.util.concurrent, virtual threads/Project Loom, low-GC tuning, and non-blocking I/O
- Performance Engineering: Advanced knowledge of algorithms, data structures, and optimization techniques including micro-optimizations, cache efficiency, and lock-free programming
- Network & Protocols: Strong understanding of low-latency communication (TCP/UDP tuning, WebSockets, FIX, multicast, Aeron/Disruptor patterns)
- Data Systems: Experience with high-throughput databases and storage (Chronicle Queue, RocksDB, kdb+/time-series databases, or optimized PostgreSQL/MySQL for financial data)
- Systems & Hardware: Solid grasp of Linux kernel tuning, NUMA, CPU affinity, NIC optimization, FPGA awareness, and profiling tools (perf, VTune, async-profiler, Java Flight Recorder)
- Architecture: Familiarity with distributed systems, microservices, and event-driven architectures in high-stakes production environments
- DevOps: Experience with CI/CD pipelines, automated testing, and production monitoring for trading systems
- Strong Plus: C++ knowledge for low-level optimizations, kernel bypass techniques, or hybrid Java/C++ systems
- Bonus: Exposure to FPGA/ASIC integration, GPU acceleration, or large-scale model inference in trading contexts
Problem-Solving & Analytical Skills
- Exceptional analytical mindset focused on microsecond and nanosecond-level optimizations
- Proven ability to debug complex multi-threaded systems under pressure and optimize production code for extreme performance
- Hands-on experience building robust testing frameworks (unit, integration, simulation-based backtesting) and ensuring zero-downtime deployments
- Track record of independently delivering high-impact technical solutions in competitive, fast-paced environments
Mindset & Soft Skills
- Intense passion for low-latency technology, quantitative finance, and pushing hardware/software boundaries
- Intellectual curiosity, rapid learning ability, and drive to continuously improve trading edge
- Strong collaboration and clear technical communication across quant researchers, traders, and infrastructure teams
- High reliability mindset—our systems run 24/7, and uptime is non-negotiable
Responsibilities
- Design and implement ultra-low-latency Java components for core trading engine, order management, and execution logic
- Optimize end-to-end trading pathways to achieve sub-microsecond latencies and maximum fill rates
- Develop high-performance market data handlers, order routers, and risk engines processing millions of messages per second
- Conduct microstructure research, build analysis tools, and engineer features to exploit market inefficiencies
- Architect and enhance risk management systems for real-time position, exposure, and PnL monitoring
- Own the full development lifecycle: research, prototyping, coding, rigorous testing, simulation, and production deployment
- Profile, benchmark, and continuously tune system performance using cutting-edge techniques and tools
- Maintain and evolve resilient data pipelines, logging, and monitoring infrastructure for 24/7 operations
If you live for extracting every last nanosecond from a system and want your code to directly drive trading alpha, we want to hear from you.
Required languages
| English | B2 - Upper Intermediate |
📊
Average salary range of similar jobs in
analytics →
Loading...