About the Role
We are looking for a strong hands-on Java developer with a solid understanding of concurrent, multi-threaded application environments to join our high performing algorithmic development team.
Responsibilities
- Partner closely with fellow technologists, Execution Services and Equity Finance team to further enhance our execution offering 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 with data analysis and troubleshooting (L3) in case of issues with our critical trading infrastructure.
Requirements
- Strong server side Java knowledge including with spring boot framework.
- Working 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 program (TDD/XP based development preferred).
- Experience in using, enhancing proprietary java framework and design patterns e.g. for low/no GC, messaging sessions, multi-threading.
- Good DevOps understanding to drive some of testing automation.
- Experience with AI tools usage for higher developer productivity is a plus.
- 5+ years of development experience in Algos or order management systems.
- Good understanding of Asia equities markets i.e. auctions, microstructure, regulatory constraints.
- Experience with inventory optimization in developing markets in Asia (non-give up) is highly desirable.
- Good team player. Detail oriented, demonstrates thoroughness and strong ownership of work.
- Excellent written & oral communication skills.
- Quick thinker & problem solver, able to think on their feet and make informed decisions.
- Experience with any cloud platform and containerization tools is a plus.
- Knowledge of Kdb+/Q is a big plus.
- Any front-end development experience is a plus.
Skills
- Java
- Concurrent programming
- Multi-threaded applications
- Spring Boot
- Financial order/execution data
- Positions data
- Market data
- Equities
- Options
- SOR
- VWAP
- Algorithmic trading platforms
- Market microstructure
- TDD
- XP
- Proprietary Java framework
- Design patterns
- Low/no GC
- Messaging sessions
- Multi-threading
- DevOps
- Testing automation
- AI tools
- Asia equities markets
- Inventory optimization
- Cloud platform
- Containerization tools
- Kdb+/Q
- Front-end development
Experience Level
- 5+ years of development experience
