Software Developer (Java)
Overview
In this role you will build and optimize ultra-low-latency Java software powering core trading and analytics platforms within a global quantitative firm. You collaborate with research, systems, and operations to scale distributed infrastructure and push microsecond-performance gains that drive business growth. You’ll tackle complex technical challenges, from low-level stack behavior to networked components, with a focus on reliability and throughput. This is an opportunity to shape high-performance, enterprise-grade systems in a fast-paced, data-driven environment.
Compensation / Benefitscompetitive base salarydiscretionary bonus poolhealthcare benefitsretirement plan optionsprofessional development support
ResponsibilitiesArchitect, build, and maintain enterprise-grade Java software for core execution and analyticsEnhance research environments to support new venues and productsEngineer distributed data storage for high reliability and performanceIdentify and resolve execution bottlenecks across codebases, libraries, and OS kernelsResearch technologies to increase processing capacity, stability, and speed of distributed farmsBuild monitoring tools and telemetry to detect anomaliesOptimize network protocols for minimal latency and maximal throughputConduct technical interviews and perform peer code reviews
Key requirementsBachelor’s degree in relevant technical discipline (or equivalent experience)Proven ability to write, refactor, and debug production-grade Java applicationsStrong fundamentals in computer science and software design patternsExperience building scalable, automated, thoroughly tested distributed systemsPractical understanding of low-level software stack, networking, and storagePragmatic, robust, maintainable solution deliveryCollaborative mindset with ability to drive initiatives independentlycollaborativeindependent initiativeproblem-solving mindsetJavadistributed systemslow-latency optimization