ROLEOVERVIEW(Initial six-month contract, extendable by mutual agreement)
We are seeking a software engineer to build and maintain the production systems that power systematic research and back testing, market data processing, execution, order placement, and risk management. This role sits close to the investment process and partners directly with quantitative researchers. The ideal candidate combines strong software engineering discipline with comfort in high-stakes, data-intensive environments where correctness, speed, and operational resilience all matter.
REQUIRED QUALIFICATIONS
· Bachelor’s or Master’s degree in computer science, preferably from Nanyang Technological University or equivalent.
· Strong programming ability in Python with 5+ years of post-university Python experience.
· Solid understanding of networking, concurrency, distributed systems, SQL, and production service design.
· Experience building reliable software for data-intensive systems, research platforms, exchanges, fintech, or other low-latency and high-availability environments.
PREFERREDQUALIFICATIONS
· Exposure to systematic trading, market microstructure, exchange connectivity, FIX, OUCH, ITCH, or related market data protocols.
· Familiarity with back testing, portfolio analytics, risk systems, transaction-cost analysis, and data lineage in an investment setting.
KEY RESPONSIBILITIES
· Design, build, and maintain services for market data capture, normalization, storage, and distribution across various asset classes.
· Develop and improve the software stack supporting research workflows, back testing, portfolio construction, trade generation, and post-trade analytics.
· Build low-latency or real-time components for order routing, pre-trade checks, positions, P&L, and operational monitoring.
· Partner with quants and researchers to produce models, data transformations, and simulation tools while preserving reproducibility and auditability.
· Maintain security, access control, secrets handling, and environment consistency across development, staging, and production systems.
· Contribute to architecture decisions, code review, and engineering standards that raise the reliability and maintainability of the platform.