Python Software Engineer, Trading Platform
You will manage the day-to-day technology requirements of proprietary trading systems, accelerate trading and research workflows, evaluate technologies, improve the technology stack, collaborate with engineers, traders, and researchers, write performance-sensitive code and user-friendly APIs, and lead design discussions and code reviews.
Responsibilities
- Manage the day-to-day technology requirements of proprietary trading systems
- Accelerate trading and research analysis workflows using and expanding in-house infrastructure
- Evaluate new technologies and identify or deprecate legacy code
- Collaborate with engineers, traders, and researchers to design custom frameworks and end-user solutions
- Write performance-sensitive code and user-friendly APIs
- Lead design discussions and conduct code reviews
Requirements
- Bachelor’s or Master’s degree in Computer Science or a related Engineering discipline
- Minimum of 3 years of experience building demanding live systems in Python
- In-depth knowledge of Python 3.11 onwards
- Up-to-date knowledge of the Python ecosystem including third-party libraries and packaging
- Solid understanding of data structures
- Strong verbal and written communication skills
- Knowledge of CI software such as TeamCity or Jenkins
- Familiarity with Linux
- Ability to mentor others and lead small projects