Mohamed - Chef de projet C++
Ref : 200207B004-
75000 PARIS
-
Chef de projet, Architecte, Développeur (34 ans)
-
Télétravail si le client est à plus de 2h de son domicile
-
Mandataire social de sa structure Freelance (SARL, SAS, EURL, etc)
-
Project Manager (ICH)
DialonceJan 2018 - aujourd'huiDans le cadre de la restructuration de l'entreprise, appuyer le CTO dans la recherche et le
Environnement Technique: Systèmes : Windows, Linux Méthodologie : SCRUM Langages : Javascript Frameworks : NodeJs, ReactJs Services : MongoDB, RabbitMQ, Redis, SMS, Mailing, PubSub, Google Analytics Outils : VSCode, git, CircleCI, GCP, Kubernetes, JIRA
développement de la nouvelle solution de routing omnicanal, un outil qui permet aux
entreprises de la relation client d'avoir une plateforme de construction, de gestion et de
publication intuitives d'un SVI visuel d'avant ou d'après vente.
Le projet est développé "from scratch" et architecturé sous forme de micro services afin
de répondre aux forts besoins de disponibilité, scalabilité et monitoring. Les services
backend sont développés en NodeJs et le Front-end client avec ReactJs et l'integration du
SVI se fait via une SDK développé en interne.
Le développement concerne :
La conception, l'architecture technique et la planification des différents projets associés
à la solution
La gestion d'une équipe constituée de 8 collaborateurs répartis dans plusieurs pays
dans le monde
L'installation d'outils de gestion et de suivi de projet
La mise en place d'une intégration continue via Google Cloud Platform
La mise en place des bonnes pratiques de développement Agile SCRUM
La jonction et la collaboration avec l'équipe "Legacy" et Data
La communication directe avec les clients pour dégager des besoins spécifiques
pouvant être ajoutés à la solution
La migration des clients existant -
Software Engineer (Optiq)
EuronextJan 2017 - Jan 2019Dans le cadre de la directive MIFID 2, participation aux diérentes phases de
Environnement Technique: - Systèmes : Windows, Linux - Méthodologie : SCRUM - Languages : C++11/14 CRTP, python, javascript, UML - Framework : tredzone (Actor Model) - Middleware : Apache Kafka - Libraries : STL, boost, rdkafka, epoll, tcmalloc, x8, sbe, gtest - Outils : Clion, VTune, Visio, git, redmine, jenkins
développement de la nouvelle chaine de trading OPTIQ dans les équipes "Matching
Engine" et "Performance".
Le projet est développé en C++11/14 Template tout en respectant l'Actor Model an de
proter au maximum de l'utilisation des cœurs physiques du processeur, d'obtenir un
gain notable de performance à l'exécution et d'avoir une scalabité parfaitement contrôlée
du programme
Le développement concerne :
- l'implémentation des fonctionnalités depuis l'entrée des ordres, du moteur de Trade et
de la sortie des données de marché (ordres Stop, Iceberg, Dark, ...)
- l’écriture de tests unitaires, systèmes et d’intégrations
- la correction de bugs fonctionnels
- la correction de bugs techniques critiques (crash, fuite de mémoire, ...)
- l'analyse des goulots d'étranglements, et l'amélioration des performances
- l'abstraction du middleware "Kafka" en conformité avec le model Actor
- IacaBuilder - projet consistant en l'agrégation des diérents fragments de la chaine de
trading en messages inter- applicatif qui seront persister dans le middleware
- DropCopy Gateway - projet permettant aux clients d'Euronext de souscrire au ux temps
réel des données de marché les concernant en protocol FIX ou SBE -
Software Engineer (Sophis)
MISYS - CDI - Paris - FranceJan 2017 - aujourd'huiEquipe Portfolio (Core Team)
Amélioration des performances et du fonctionnement du front oce (PortfolioView,
InvestmentAccounting, Performance Attribution, Reporting Module)
Collaboration avec les diérentes équipes Sophis (RiskManagement, Core Services,
Integration Services, Quants)
Développement de nouvelles fonctionnalités
Participation aux tests automatiques (Unit/System Tests)
Maintenance
Agilité SCRUM
C++11, C++/CLI, C#, SQL (Oracle), Boost, STL, MFC, WinForm, WPF, Devexpress
Windows, Visual Studio, git, jenkins, Jira -
Project Manager (qb)
isndevJan 2012 - aujourd'huiLe but de ce projet est d'orir aux développeurs C++ un panel d'outils permettant de
développer un programme haute performance et low-latency, tout en respectant l'Actor
Model qui simplie grandement l’accès au développement multi coeurs
Le moteur est basé sur des algorithmes lockfree et waitfree et une gestion de memoire
CPU Cache friendly
Langage C et C++17 CRTP, Kernel Programming
Multi Plateforme (Linux, Windows, macOS)
-
Cycle Bachelor (Bac+3) - Validé Cycle Master (Bac+5) - Validé International Exchange - (Bac+4) Tecnologico de Monterrey (Queretaro) - Mexico
2013 -
Expert en Informatique - (Bac+5) - Diplomé EPITECH (Paris) - France
2010 -
Bac Scientique - Diplomé Lycée Dorian (Paris) - France Science de l’ingénieur
2006
Notions maîtrisées
Gestion de projets
Méthodes Agile
Développement
Testing
Maintenance
Optimisation
Système et Réseau
Low Latency
Real Time
Portabilité
Programmation Orienté Objet
Programmation Modulaire
Programmation Fonctionnelle
Sécurité informatique
Systèmes d'exploitation
Unix
Windows
Mac OS
Langages de programmation
C
C++98/11/14/17
C#
Nodejs
Python
ASM Intel x86/x64
Persistance de donnée
Langage SQL
ORACLE
Kafka
MySQL
SQLServer
NoSQL
PostgreSQL
Langues
Francais
Espagnol
Anglais
Langage Orienté Web
PHP5/7
HTML5
CSS3
Javascript
ASP.NET (C#)
Frameworks Web
React
ASP.NET MVC
jQuery
Bootstrap