Ingénieur en logiciels, Infrastructure des données / Software Engineer, Data Infrastructure (Rust, C++)
Montreal
Tower Research Capital
Tower Research Capital: A home for the world's best quantitative trading teams, powered by a high-performance technology platform.[Français Canadien]
Tower Research Capital, une société de transactions à haute fréquence propriétaire fondée en 1998, recherche un ingénieur en logiciels pour se joindre à notre équipe des données.
En tant qu’ingénieur en logiciels de notre équipe des données, vous serez responsable de la conception, de la mise en œuvre et du maintien de l’infrastructure nécessaire au soutien des processus de gestion des données de l’entreprise. Vous travaillerez en étroite collaboration avec l’équipe des services de données, les équipes de gestion de portefeuille et d’autres équipes des TI pour assurer la fiabilité, la sécurité et l’évolutivité de nos systèmes de données.
Responsabilités
- Concevoir, mettre en œuvre et maintenir l’infrastructure nécessaire pour soutenir les processus de gestion des données de l’entreprise, y compris les ressources de stockage, de calcul et de réseautage à grande échelle (pétaoctets, dizaines de milliers de demandes simultanées).
- Concevoir, construire et maintenir les pipelines de données et les systèmes nécessaires pour soutenir l’analyse fondamentale des données et les stratégies de transaction de l’entreprise
- Collaborer avec les experts en science des données, les gestionnaires de portefeuille et les négociateurs pour comprendre leurs besoins en matière de données et élaborer des solutions pour répondre à leurs besoins
Compétences
- Baccalauréat en informatique, en technologie de l’information ou dans un domaine connexe, ou expérience de travail équivalente
- Solide expérience en programmation de réseau, en traitement multifil, en structures de données, en algorithmes et en programmation orientée objet dans Rust ou C++
- Solide expérience avec les systèmes de base de données tels que SQL, NoSQL et vector
- Connaissance des architectures Arrow/Parquet (p. ex., Iceberg) et du traitement (DuckDb,Acero, etc.) de lac de données
- Connaissance des déploiements Kubernetes et Cloud (p. ex., GCP, AWS)
- Connaissance de la réplication des données, de la conception de très grandes bases de données, de l’optimisation des requêtes et du dépannage des performances
- Connaissance des systèmes de fichiers de blocs et de protocoles (NFS/SMB)
- Familiarité avec le stockage objet
- Excellentes compétences en résolution de problèmes et en dépannage
- Solides compétences en communication et en collaboration, et capacité à travailler efficacement en équipe
Aucune expérience financière n’est requise.
Avantages
Le bureau de Tower est situé au centre-ville de Montréal et est facilement accessible par le transport en commun. Il est vrai que nous travaillons dur, mais le milieu de travail sans cubicule de Tower, son personnel en jeans et ses cuisines bien approvisionnées reflètent fidèlement l’importance que place l’entreprise sur la qualité de vie. Parmi les avantages :
- Salaire concurrentiel et primes discrétionnaires
- Cinq semaines de vacances payées par année
- Dîner et collations au quotidien
- Remboursement des frais de santé et de bien-être
- Événements et ateliers gratuits
- Programme de dons de contrepartie
Tower Research Capital est un employeur qui souscrit au principe de l’égalité d’accès à l’emploi.
[English]
Tower Research Capital, a high-frequency proprietary trading firm founded in 1998, seeks a Software Engineer to join our Data Team.
As a Software Engineer on our Data team, you will be responsible for designing, implementing, and maintaining the infrastructure necessary to support the firm's data management 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.
Responsibilities
- Design, implement, and maintain the infrastructure necessary to support the firm's data management processes, including storage, compute, and networking resources at a large scale (pentabytes, tens of thousands of simultaneous requests)
- Design, build, and maintain the data pipelines and systems necessary to support the firm's fundamental data analysis and trading strategies
- Collaborate with data scientists, portfolio managers, and traders to understand their data requirements and develop solutions to meet their needs
Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent work experience
- A strong background in network programing, multi-threading, data structures, algorithms, and object-oriented programming in Rust and/or C++
- Strong Experience with database systems such as SQL, NoSQL, vector
- Familiarity with Arrow/Parquet data lake architectures (e.g, Iceberg) and processing (DuckDb, Acero, etc.)
- Familiarity with Kubernetes and Cloud deployments (e..g, GCP, AWS)
- Familiarity with data replication, VLDB design, query optimization, and performance troubleshooting
- Familiarity with block, protocol (NFS / SMB) file systems
- Familiarity with object storage
- Excellent problem-solving and troubleshooting skills
- Strong communication and collaboration skills, with the ability to work effectively as part of a team
Benefits
Tower’s office is located in Downtown Montreal and is easily accessible by public transportation. While we work hard, Tower’s cubicle-free workplace, jeans-clad workforce, and well-stocked kitchens reflect the premium the firm places on quality of life. Benefits include:
- Competitive salary and discretionary bonuses
- 5 weeks of paid vacation per year
- Lunch and snacks on a daily basis
- Reimbursement for health and wellness expenses
- Free events and workshops
- Donation matching program
Tower Research Capital is an equal opportunity employer.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Architecture Arrow AWS Computer Science Data analysis Data management Data pipelines GCP Kubernetes NoSQL OOP Parquet Pipelines Research Rust Security SQL Trading Strategies
Perks/benefits: Career development Competitive pay Health care Lunch / meals Team events Wellness
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.