Job description for Software Engineer at DRW Singapore
Responsibilities:
- Manage the day-to-day technology requirements of our proprietary trading systems
- Accelerate trading and research analysis workflows by utilizing and expanding on the Firm’s in-house infrastructure and improve productivity
- Evaluate new technologies and identify/deprecate legacy code to improve on the current technological stack
- Collaborate with other engineers, traders, and researchers to design custom frameworks or end-user solutions
- Write performance sensitive code and user-friendly APIs to facilitate access to our in-house data analysis infrastructure
- Lead design discussions and conduct code reviews to maintain high standards and quality of written code
Requirements:
- Bachelor’s or Master’s degree in Computer Science or related Engineering discipline
- 5+ years of experience building demanding, live systems in Python
- In-depth knowledge of Python and keeps up with current standards (3.11 onwards)
- Up-to-dateknowledge of the Python ecosystem: third party libraries, packaging in-builtPython libraries
- Knowledge of asystems language such as C, C++, Rust, etc.
- Solid understandingof data structures
- Strong verbaland written communication skills
- Must care aboutthe user-experience/UX component
- Knowledge of CIsoftware, such as TeamCity or Jenkins
- Familiaritywith Linux
- Ability tomentor others and lead small projects
Bonus points:
- Experience in the trading industry
- Familiarity with the scientific python stack
- Understanding of the latest in python package management
