Senior Software Developer

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-date knowledge of the Python ecosystem: third party libraries, packaging in-built Python libraries
  • Knowledge of a systems language such as C, C++, Rust, etc.
  • Solid understanding of data structures
  • Strong verbal and written communication skills
  • Must care about the user-experience/UX component
  • Knowledge of CI software, such as TeamCity or Jenkins
  • Familiarity with Linux
  • Ability to mentor 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

Similar jobs