Développeur de logiciels / Software Developer
Tower Research CapitalMontrealMediorFull-timePosted October 8, 2026
About the Role
Tower's Core Engineering department is seeking a Software Developer to join the Data team in Montreal. This role will play a key part in contributing to Tower's security referential infrastructure.
As a software developer on the Data team, you will be responsible for designing, implementing, and maintaining the infrastructure that supports the firm's data governance processes. You will work closely with the Data Services team, portfolio management teams, and other IT teams to ensure the reliability, security, and scalability of our data systems.
- Data-Driven Architecture: Design and build highly reliable data ingestion ETL pipelines that consume fragmented, multi-format feeds from global exchanges and data vendors (e.g., Bloomberg, Refinitiv) and normalize them into our pristine internal data model.
- Complex Modeling: Dig deep into the anatomy of financial instruments for different asset classes (such as equities, crypto, complex derivatives) to develop complete and historically consistent data models for newly on-boarded asset classes or to continuously evolve our existing relational and time-series data models.
- Anomaly Detection and Data Quality Checks: Build automated, intelligent reconciliation and data-quality frameworks for historical and live data that catch, resolve and/or flag errors from upstream data sources.
- Cross-Functional Collaboration: Partner directly with quantitative researchers, traders, and other core engineering teams to build complete referential data solutions that serve the different functions across the trading stack.
Responsibilities
- Design and build highly reliable data ingestion ETL pipelines that consume fragmented, multi-format feeds from global exchanges and data vendors (e.g., Bloomberg, Refinitiv) and normalize them into the internal data model
- Dig deep into the anatomy of financial instruments for different asset classes (such as equities, crypto, complex derivatives) to develop complete and historically consistent data models for newly on-boarded asset classes or to continuously evolve existing relational and time-series data models
- Build automated, intelligent reconciliation and data-quality frameworks for historical and live data that catch, resolve and/or flag errors from upstream data sources
- Partner directly with quantitative researchers, traders, and other core engineering teams to build complete referential data solutions that serve the different functions across the trading stack
Requirements
- 2-5 years of experience working in the financial trading or technology industry
- Strong expertise in SQL databases
- Proficient in either Python and/or Java programming
- Comfortable working in an UNIX environment along with good shell scripting skills
- Strong data-first problem-solving skills, focused on mastering underlying data models to guide building robust, scalable software
- Deep analytical and investigative abilities, with a proven track record of parsing technical documentation and reverse-engineering edge cases
- A degree in computer science or a related field
- Experience working with security referential data for financial trading across a variety of asset classes - equities, derivatives, fx, fixed income preferred
- Excellent written and oral communication skills
What You'll Get
- Generous paid time off policies
- Savings plans and other financial wellness tools available in each region
- Hybrid work opportunities
- Free breakfast, lunch and snacks daily
- In-office wellness experiences and reimbursement for certain wellness expenses (e.g., gym, personal training and more)
- Volunteering and charitable giving opportunities
- Social events, happy hours, treats and celebrations throughout the year
- Workshops and continuous learning opportunities