
Mohamed Boussaffa
Verified Expert in Engineering
Software Engineer and Developer
Villennes-sur-Seine, France
Toptal member since March 11, 2016
Mohamed is an experienced software engineer and architect with more than a decade of experience working with major financial software firms, including Sungard and Standard & Poor's. He is a highly dedicated professional, very detail-oriented, and extremely committed to quality and excellence. Mohamed has experience working with big and small teams and is able to always provide significant added value and solid results.
Portfolio
Experience
- C++ - 10 years
- Multithreading - 10 years
- Standard Template Library (STL) - 10 years
- Algorithms - 10 years
- Market Connectivity - 10 years
- Low Latency - 5 years
- Concurrent Programming - 5 years
- Network Programming - 5 years
Availability
Preferred Environment
Git, Visual Studio Code (VS Code), Visual Studio, Jira, GitHub, Sublime Text, GNU Debugger (GDB), GCC
The most amazing...
...thing I've implemented is a connectivity library to process market data and send orders to various stock exchanges worldwide.
Work Experience
Senior Software Engineer
QuantHouse (Now part of IRESS)
- Developed an maintained core libraries that managed connectivity to stock exchanges and market data feed processing.
- Trained junior software developers on modern features of C++.
- Provided documentation and training on the company products.
Senior Software Engineer
Keyteo Consulting
- Worked as a contractor for BNP Paribas which included developing and maintaining connectivity to various stock exchanges.
- Implemented various tools to simulate stock exchange behavior.
- Advised the team on performance and latency issues.
Software Engineer
Capital IQ
- Worked with the team to design and create efficient and low latency feed decoding software.
- Studied technical specification documents and communicating with stock exchanges, relating technical aspects of their data feed.
- Designed and implemented software to decode, process, and optimize data feeds.
- Implemented various scripts in Bash and Python to improve the team workflow.
- Helped and trained new team members on advanced aspects of the software.
Software Engineer
Quanthouse SAS France
- Created software to receive market data and allow single-protocol access to different stock exchanges.
- Used C++ to develop ultra-low latency oriented software.
- Acquired more skills in C++ multi-threading and speed-oriented coding.
- Earned knowledge of various exchanges API: Bloomberg BPOD/BPIPE, EURONEXT UTP, LSE MIT, and OMX OMNET.
- Worked with a multicultural and multilingual team.
Software Engineer
SunGard Financial Systems, Inc.
- Contributed to the development of an execution management system and an order management system used by buy-side traders; including charting and basket trading screens.
- Interfaced with different algorithmic trading platforms (Broker strategies) e.g., Deutsche Bank's “Autobahn”.
- Created a Microsoft Excel plug-in for traders allowing to manage and trade an assortment of orders within Excel.
- Gained knowledge of the FIX protocol.
- Improved skills in C++, C#, COM and C++/CLI.
Software Engineer
GL Trade Tunisia
- Participated in developing GLWIN, a trading platform and the key product of GL Trade.
- Developed screens for market data analysis and DMA order trading.
- Created a library for inter-process communication.
- Developed stored procedures for a database of transactions in Sybase.
- Participated in various Java EE trainings sessions.
Experience
Stock Exchange Simulator
The server had a generic core to handle orders and trades, a core library for TCP/UDP servicing, and supported plugins for each stock exchange to be simulated.
This allowed developers of stock trading applications to simulate and back-test their systems on local servers and check the simulator's database (SQLite) to ensure the data was received as intended.
Education
Bachelor of Science Degree in Computer Science
Tunis El Manar University - Tunis, Tunisia
Skills
Libraries/APIs
Standard Template Library (STL), Sockets
Tools
Visual Studio, Jira, GitHub, Sublime Text, GNU Debugger (GDB), GCC
Languages
C++, C, Java, Python, C++11, C++17
Paradigms
Concurrent Programming
Platforms
Visual Studio Code (VS Code)
Storage
SQLite
Other
Algorithms, Data Structures, Market Connectivity, Low Latency, Multithreading, Network Programming, Networking, Network Protocols, Financial Market Data
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring