Trading Systems Java Developer Responsibilities: Partner with the firm's investment and trading teams to translate their requirements into technology solutions - building tools, models, analytical libraries, and processes to facilitate their research, trading, and analysis. Collaborate with the broader technology team to develop a unified, scalable platform for harnessing real-time and historical orders, trades, market data and analytics. Work as a full-stack technologist, build front-to-back solutions that leverage the firm's data platforms, microservices architecture, UI frameworks, and DevOps toolchain. Must have Bachelors or Masters degree from a well-regarded CS, Math, Physics or Finance program Strong Java skills - Spring Boot, REST, JDBC, Multi-threading, memory management Experience working with streaming data using Kafka or other messaging queue platforms. Strong database and SQL skills - Ability to understand and write complex SQL, MySQL, MEMSQL / Singlestore database experience is a plus Understanding of Data Structures/Algorithms and enthusiasm for programming Experience working with large and complex data sets Linux/Docker skills Experience with FIX protocol and any FIX Engine (Quickfix, Appia etc.) Nice to have Experience with equity trading platforms a plus. Experience with AWS a plus Experience in Python is a plus Can work independently and in a collaborative environment. Excellent self-management and problem-solving skills.