GHOURABI M.

Full Stack Developer

690 dollar
Freelancer
9 years
Paris, FRANCE

My experience

More

CS GROUPOctober 2019 - Present

# Projet: SYSAT

SYSAT est un service de simulation de situation aérienne, il permet de concevoir des scénarios d’exercice. Un exercice permet de reproduire une situation opérationnelle de contrôle aérien (trafic aérien, mouvements aérodrome, conditions météo, etc.) et de modéliser des mobiles évoluant dynamiquement sous forme de pistes radar et de modèles visuels 3D dans l’environnement d’un centre de contrôle.

# Rôles :

  • Développement des fonctionnalités "Pushbacks et postes de stationnement" dans l'IHM de pseudo-pilote.
  • Développement de module RAD qui simule les différents types des radars et permet de créer les pistes radar correspondantes aux mobiles dans le champ de détection.
  • Envoyer l'état des radar et les pistes radar au système opérationnel (norme ASTERIX Cat065 et Cat062).
  • Simuler les couches et les événements vent.
  • Amélioration de l'IHM meteo.
  • Simulation des capteurs locaux de météo (vent, nuage, visibilité, température, pression, humidité, etc).
  • Envoyer l'état des capteurs au système opérationnel.
  • Analyse et correction des bugs.

# Outils: C++14, Qt5, Qml, Cmake, Bash, QtCreator, Git, Gerrit, Tuleap



More

ThalesFebruary 2018 - October 2019

# Projet: TransCity Dubai R2020

TransCity (TCT) est un système de collection de revenue qui aide les autorités organisatrices et les opérateurs de transport à offrir des services de haute qualité pour l’accès aux transports publics, la route et les parkings.

Au sein d'une équipe Scrum de 7-10 personnes, j'ai participé au développement évolutif de module TCT.

TCT est une librairie C++ qui englobe le métier de ticketing (traitement des titres de transport) de tous les types d' équipements avec les spécificités billetique de projet Dubai R2020.

Equipements fournis: portillons de contrôle (Gate), machines de vente de tickets (TVM), machines de points de vente (POS), portables d’inspection.

# Rôles :

  • Développement des nouvelles fonctionnalités pour le projet Dubai et le Produit TCT
  • Préparation des livraisons aux autres équipes.
  • Élaboration, maintenance, et évolution des jobs d'intégration continue.
  • Support des autres équipes dans leurs intégration de la librairie TCT.
  • Analyse et correction des bugs.

# methodologies: Scrum, Lean.

# Outils: C++, Poco, Bash, Batch, python, Cmake, Clion, Conan, Git, Jenkins, TFS




More

SAGEMCOMMarch 2016 - December 2017

Développement et maintenance de logiciels de passerelle résidentielle pour les fournisseurs Internet mondiaux.

● Projets: Charter 5260 (USA), Windstream 4360 (USA), BELL SBIG (Canada), TDC YouSee (Danemark), Telecentro 3890 (Argentine), CVA (Argentine), NET (Brésil) et CLARO (Pérou).

● Environnement: openWRT, eCOS, middleware Sagemcom, middleware Broadcom.

● Langages: C / C ++, scripts bash, XML.

● Matériel: F @ st 5260, 5360, 3890.

● Technologies et protocoles réseau: Câble (DOCSIS3.1), FTTH, xDSL, PPP, DHCP, DNS, Wifi, pare-feu, routage, TLS, SNMP, IPv6, TR069, TR181.

● Outils: Wireshak, Iptables, SVN, Bugzilla, Phabricator, Klocwork, Test link.


More

Easyfood SolutionsJune 2015 - September 2016

* Projet:Concevoir et développer une application de restauration pour la gestion des commandes de repas.
Cette application est installée sur des PC embarqués dans plus de 200 cuisines de restaurant. Il utilise REST services Web pour recevoir les commandes de cours (commandées sur le site Web), superviser le stock d'ingrédients et informer les clients sur les délais de livraison / à emporter.

* Environnement: OlinuXino A10 Lime board with touchscreen, GNU/Linux, C++, Qt 5.4, qml, REST web services, SQLite3.

More

SimuLaboJanuary 2013 - April 2015

● Développement d'automate pour cuiseur à fromage industriel:
- Développer une interface graphique en utilisant le framework Qt.
- Conception de modèles SDF (flux de données synchrone) et FSM (machine à états finis) avec Ptolémée II, puis génération du code PLC.
- Contribuer avec les autres membres de l'équipe lors de l'intégration et des tests fonctionnels.

Environnement: Raspberry Pi, Arduino due, Linux, C, C ++, Qt4.8, cmake, Ptolemy II, modbus, mysql, Qemu, distcc.


● Développement d'un module web pour l'administration PLC qui permet de configurer le mode automatique de la machine et de visualiser l'historique de production.

Environnement: Linux, php, mysql, jquery.

● Projet SimuVision: une solution complète pour AMR (Automatic Meter Reading)
Constitué d'un réseau de capteurs installé côté client, avec un serveur pour le stockage des données, et un module web qui collecte les données des capteurs, les traite, puis les affiche dans un tableau de bord en fonction des besoins de chaque client.

Tâches:
- Conception et développement du portail web back-end.
- Configurer et administrer les bases de données Mysql et les systèmes Linux.
- Conception et développement du module "Alertes". Ce module permet de configurer des alertes de variables physiques surveillées (température, pression, débit d'eau, puissance électrique, etc.) et de vérifier périodiquement ces alertes et d'envoyer des sms et courriels au client.
- Programmation d'un module "Coordinateur" de capteur réseau. Ce module reçoit les données des capteurs des autres nœuds du réseau et les stocke dans une base de données

Environnement: Gammu, C, libmysqlclient, routines mysql, php, html, jqeury, jtable.


My stack

Analysis methods and tools

Bugzilla, Subversion (svn), Scrum

IT Infrastructure

Docker, Git, IPTables, Socket Programming, Firewalls, Linux, GNU

Frameworks

jQuery, JPA, REST

Protocols

PPP, SNMP, TCP/IP

Languages

Python, UML, Bash, HTML, C, PHP, JavaScript, C/C++, XML, C++

Middleware

Jenkins

Mobile

Android

Databases

MySQL, Microsoft SQL Server, SQLite

Technologies

Jboss, JAX-RS, RESTful Web Service

Open Source solutions

Qt

Others

Time Management, Batch, Problem Solving, Google Maps API, Wireshark

Environment of Development

CMake, Gerrit, Qt Creator, TFS

My education and trainings

Ingénieur, informatique - Ecole Nationale des Sciences de l'Informatique2009 - 2012

Mathematics - IPEIT2007 - 2009