Java Developer - Algo Development Technology

Responsibilities and Duties
Partner closely with fellow technologists, Execution Services, and the Equity Finance team to enhance our execution offerings to Portfolio Managers across various teams.
Build real-time algorithmic trading systems and execution platforms in a fast-paced environment.
Develop new features with high quality and enhance functionality on a mission-critical platform.
Design or upgrade existing software to ensure product performance and quality expectations are met.
Understand business requirements and constraints in various developed and emerging markets.
Stay current on state-of-the-art technologies and tools, including technical libraries, computing environments, and academic research.
Assist in data analysis and troubleshooting (L3) for issues with critical trading infrastructure.
Preferred Technical Skills
7+ years of strong Java server-side development experience.
Experience with financial order/execution data, positions data, and market data.
Knowledge of equities, options, SOR, VWAP, algorithmic trading platforms, or market microstructure.
High focus on testability of programs (TDD/XP based development preferred).
Experience in using and enhancing proprietary Java frameworks and design patterns for low/no GC, messaging sessions, multi-threading.
Good DevOps understanding to drive testing automation.
Experience with AI tools for increased developer productivity is a plus.
Preferred Experience
5+ years of development experience in Algos or order management systems.
Knowledge of Kdb+/Q is a significant plus.
Good team player, detail-oriented, demonstrates thoroughness and strong ownership of work.
Excellent written and oral communication skills.
Quick thinker and problem solver, able to make informed decisions on the spot.
Experience with cloud platforms and containerization tools is advantageous.
Any front-end development experience is a ..... full job details .....