Francois Saint-jacques

Senior Staff Software Developer at Shopify

Montreal, Quebec, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Francois Saint-jacques is a Senior Staff Software Developer with 15 years of experience building high-performance back-end systems and data infrastructure, now driving engineering at Shopify from Montreal. He has deep C/C++ expertise and a strong performance-engineering mindset demonstrated by low-latency UDP services, a C++ disruptor implementation, and contributions to SIMD-optimized RoaringBitmap code. Francois has significant open-source impact—working on Apache Arrow’s casting and conversion logic and tooling around Kafka consumers like kcat—bringing production-grade improvements and tests to widely used projects. Comfortable across systems, distributed data, and ML code, he pairs pragmatic refactoring with careful memory and concurrency work. Colleagues know him as a prototyping addict who prefers the shell, turning quick experiments into robust, maintainable solutions.
code15 years of coding experience
job14 years of employment as a software developer
bookCegep, Computer Science - Networking, Cegep, Computer Science - Networking at Collège Maisonneuve
bookBachelor, Computer Science - Mathematics, Bachelor, Computer Science - Mathematics at Université de Montréal
languagesFrench, English
stackoverflow-logo

Stackoverflow

Stats
456reputation
19kreached
13answers
2questions
github-logo-circle

Github Skills (65)

python10
multithreading10
testing10
command-line-interface10
bash10
cmake10
c1110
c1710
apache-arrow10
cpp10
concurrency10
optimization10
data-conversion10
avx10
memory-management10

Programming languages (19)

JavaC++JinjaCRustCMakeScalaMakefile

Github contributions (5)

github-logo-circle
fsaintjacques/disruptor--

Sep 2011 - Aug 2015

disruptor concurency pattern in c++
Role in this project:
userBack-end Developer & Performance Engineer
Contributions:143 commits, 1 PR, 65 pushes in 3 years 11 months
Contributions summary:Francois focused on optimizing the performance of a C++ disruptor concurrency pattern implementation. Their primary contributions involved refactoring the code to remove dependencies like Boost, utilizing C++0x features such as `std::thread`, and improving memory management. These changes led to significant performance improvements, as evidenced by the performance test implementations. The user also integrated autotools for building the project.
cppconcurencydisruptorc-plus-pluscpp17
apache/arrow

Nov 2018 - Feb 2021

Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics
Role in this project:
userBack-end Developer
Contributions:7 reviews, 134 commits, 284 PRs in 2 years 3 months
Contributions summary:Francois focused on the implementation of improvements to data conversion and casting within the Apache Arrow library. They addressed bugs, improved code coverage for various data types, and refactored the existing code base to improve efficiency. They also analyzed and adapted the cast options used by several languages like Python, Ruby, and R and considered their impact on the current C++ implementation. Furthermore, the user also added tests.
memorymulti-languagetoolboxacceleratedarrow
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Francois Saint-jacques - Senior Staff Software Developer at Shopify