Python Programmer - Backend Data & Automation
Contribute to global analytics pipelines and large-scale distributed trading systems involving historical datasets, high-frequency WebSocket streams, financial time series, and unstructured text data.
Responsibilities
- Expand global analytics pipelines
- Contribute to large-scale distributed trading systems
- Manipulate large historical datasets
- Process high-frequency live data streams
- Develop efficient, clean, and testable Python code
- Contribute to prototyping and product development
Requirements
- Python data-science stack including NumPy, pandas, and Plotly
- Experience manipulating and storing time-series datasets exceeding 1 billion entries
- Object-oriented programming principles and design patterns
- Concurrent programming for high-frequency live data streams
- Distributed and parallel computing with Ray and Apache Arrow
- Agile environment communication
- Quantitative finance or algorithmic trading knowledge
- Software engineering best practices including testing and version control
- Bash scripting, Linux automation, or networking
- Cloud services at scale including AWS, GCP, or Bluemix
Benefits
- Remote work
- Learning opportunities and support
- Fast-paced customer-centric growth environment
- Exposure to the startup ecosystem and financial services industry
- Work space in a Montreal tech startup hub
- Dedicated, friendly, and knowledgeable coworkers
- Salary, equity options, and commission