· Design, develop and maintain high-performance Java applications
· Work on real-time data processing (market data, pricing, orders, analytics)
· Implement multithreading and concurrency patterns adapted to performance-critical systems
· Participate in system design, architecture discussions and technical specifications
· Continuously optimise performance (latency, throughput, memory, GC behaviour)
· Contribute to the full software lifecycle: design, development, testing and release
· Produce clean, maintainable and well-tested code
· Participate in sprint planning, estimations and technical reviews
· Collaborate closely with developers, quant and infrastructure teams
· Provide 3rd line support on production systems when required
· Participate in production releases (including occasional out-of-hours interventions)
· Contribute to system stability, monitoring and incident prevention