Mohamed Boussaffa, Developer in Villennes-sur-Seine, France
Mohamed is available for hire
Hire Mohamed

Mohamed Boussaffa

Verified Expert  in Engineering

Software Engineer and Developer

Location
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

QuantHouse (Now part of IRESS)
C++, C++11, C++17, Python, Financial Market Data
Keyteo Consulting
C++, Java, Concurrent Programming, Network Programming, Network Protocols
Capital IQ
Python, C++, C, Network Programming, Network Protocols

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), Visual Studio, Jira, GitHub, Sublime Text, 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

2020 - 2022
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.
Technologies: C++, C++11, C++17, Python, Financial Market Data

Senior Software Engineer

2016 - 2020
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.
Technologies: C++, Java, Concurrent Programming, Network Programming, Network Protocols

Software Engineer

2013 - 2016
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.
Technologies: Python, C++, C, Network Programming, Network Protocols

Software Engineer

2010 - 2013
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.
Technologies: C++

Software Engineer

2008 - 2010
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.
Technologies: C++, C

Software Engineer

2006 - 2008
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.
Technologies: C++

Stock Exchange Simulator

I developed a C++ simulator of a generic stock exchange system.
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.

Languages

C++, C, Java, Python, C++11, C++17

Libraries/APIs

Standard Template Library (STL), Sockets

Paradigms

Concurrent Programming

Other

Algorithms, Data Structures, Market Connectivity, Low Latency, Multithreading, Network Programming, Networking, Network Protocols, Financial Market Data

Tools

Visual Studio, Jira, GitHub, Sublime Text, GDB, GCC

Platforms

Visual Studio Code (VS Code)

Storage

SQLite

2001 - 2006

Bachelor of Science Degree in Computer Science

Tunis El Manar University - Tunis, Tunisia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring