Nabil - Consultant C

Ref : 170522C001
Photo de Nabil, Consultant C
Compétences
Expériences professionnelles
  • Expérience professionnelle

    SAS AUREAAG Transports Mai 2019 – Mai 2020 (1 an)

    Contexte du projet

    AUREAAG transports, une société de transport routier, souhaitait automatiser leur chaine de traitement de l’information.
    J’ai étudié le fonctionnement du traitement de l’information afin de concevoir un système informatique capable de répondre au besoin du client.
    Pour enfin concevoir le système et faire la livraison du logiciel et son installation.


    Contenu de la mission

    Analyse
    Analyse du système d’information existant.
    Conception et développement
    Création du modèle de donnée.
    Développement avec mise en place de sprint pour valider avec le client.
    Mise en production
    Installation du serveur Linux.
    Mise en place BDD.
    Déploiement du code.
    Sécurisation du serveur.


    SYSTEMES Linux (CENTOS),
    LANGAGES PHP, Javascript, HTML, BASH, SQL
    FRAMEWORKS Laravel, JQuery
    OUTILS Sublime Text, GitLab, MariaDB

    PROJETS
    JOUVE Mai 2018 – Mai 2019 (1 an)
    Contexte du projet
    Jouve est une entreprise de dématérialisation de données (administratives, bancaires, santés …)
    Devant un secteur florissant l’entreprise a ponctuellement besoin d’aide pour répondre aux différents
    besoins de ses clients.
    C’est dans ce cadre que j’ai pu travailler pour des clients divers et varié comme le Crédit Agricole ou
    Michelin.
    Dans un premier temps, au sein d’une équipe de développeur, j’ai effectué de la maintenance de code
    ainsi que de l’intégration de nouvelles fonctionnalités pour plusieurs systèmes existants.
    Puis on m’a confié un projet à réaliser seul sous la supervision d’un chef de projet. Il s’agit d’un service
    d’analyse de documents (qualité et conformité) entièrement automatisé et piloté par web-service (API
    REST).
    Contenu de la mission
    • Analyse
    o Prise en main de l’environnement.
    o Analyse de l’existant.
    o Définition des besoins et des contraintes pour le projet d’analyse de documents.
    o Définition d’une base de données afin de stocker les informations non sensibles
    permettant le fonctionnement et la facturation du service.
    • Conception et développement
    o Création de l’architecture logicielle afin de répondre aux spécificités du projet et
    d’intégrer un maximum d’outil préexistant pour raccourcir les temps de
    développement.
    o Mise en place de la persistance de données avec SQLAlchemy pour le frontend et
    le backend
    o Mise en place de l’API Rest avec le framework Flask
    o Mise en place de l’analyse de documents avec les outils Jouve.
    SYSTEMES Linux (RHEL, CENTOS), Windows
    LANGAGES Python, C/C++, Pearl, PHP, HTML, BASH, SQL
    FRAMEWORKS Django, Flask, SQLAlchemy, Tesseract, OpenCV
    OUTILS Eclipse, PyCharm, GitLab, CVS, Make, MySQL

    Guinault SA Juin 2016 – Septembre 2017 (15 mois)
    Contexte du projet
    Guinault est une société experte dans le domaine des équipements aéroportuaires.
    Pour leurs nouveaux groupes l’entreprise souhaitait mettre en place un système de mise à jour à
    distance sécurisé.
    Contenu de la mission
    • Analyse
    o Analyse du besoin et études des différentes possibilités.
    o Définition du protocole de mise à jour.
    o Définition de la charte graphique pour le serveur de génération de mise a jour.
    • Conception et développement
    o Conception de la base de données et des classes métiers (Laravel).
    o Création des différentes pages web (Laravel, Bootstrap).
    o Création d’un système de récupération automatique des options de groupes via la
    lecture d’un fichier d’en-tête C.
    o Mise en place de la configuration et génération de fichier de mise à jour chiffré.
    o Création d’un système de récupération automatique d’informations contenues
    sur les cartes électroniques des groupes.
    SYSTEMES Linux, ARM Cortex M4, Keil RTOS
    LANGAGES PHP 7.1, HTML5, JAVASRIPT, C
    RESEAUX TCP/IP, SOCKET
    OUTILS Keil uVision, SUBLIME TEXT, composer
    FRAMEWORK Keil RTOS, Laravel, Bootstrap

    ANSALDO STS Septembre 2017 – Mars 2018 (6 mois)
    Contexte du projet
    Ansaldo STS est une société spécialisée dans le ferroviaire, leur secteur d’activité comprend aussi bien
    les grandes lignes (ERTMS) que les plus petites (CBTC). C’est dans ce cadre que je suis intervenu sur la
    partie CBTC afin de prêter main forte à l’équipe Simulateur pour leur nouveau projet de « Training
    Center »
    Contenu de la mission
    • Analyse
    o Prise en main de l’environnement.
    o Analyse de l’existant.
    o Définition des besoins et des contraintes techniques liés au training center.
    • Conception et développement
    o Refactorisation (réécriture complète) de certains éléments du Simulateur pour
    permettre l’utilisation en dehors de celui-ci.
    o Création de l’architecture logicielle afin de répondre aux spécificités du projet.
    o Création d’une interface (serveur) web pour contrôler le training center et une api
    Rest pour laisser la possibilité de créer un client lourd.
    o Maintenance du code simulateur (Correction de bogue, amélioration).
    o Test d’intégration et de performance sur la cible finale (Serveur de virtualisation
    Citrix).
    SYSTEMES Linux (RHEL), Windows, Citrix
    LANGAGES C/C++, Python, HTML, Javascript, BASH
    RESEAUX TCP/IP, UDP, SOCKET
    OUTILS Emacs, Scons, GitLab, CVS, Wireshark

    Netinary Mars – Aout 2015 (6 mois)
    Contexte du projet
    Netinary est le Leader français pour ses solutions d'authentification et de contrôle d'accès à Internet.
    Vous pouvez trouver des solutions Netinary dans les aéroports de France, Mc Donald, etc...
    Pour cette mission je suis intervenu sur plusieurs projets/taches.
    Contenu de la mission
    • Prise en main du code (PHP, python, bash)
    o Installation du produit Netinary et configuration de ce dernier (CentOS) sur une
    machine virtuelle (VMware ESXI).
    o Corrections de failles de sécurité critiques (injections SQL, injection de code PHP,
    possibilité de modifier le code PHP de l’application grâce a un éditeur de
    Template).
    o Corrections de bogues.
    • Ajout de fonctionnalités BACKEND et FRONTEND (C, PHP, JAVASCRIPT)
    o Ecriture de la fonctionnalité en C pour la partie BACKEND.
    o Test de la fonctionnalité manuellement.
    o Ecriture de la partie IHM/FRONTEND en PHP.
    • Création d’un monitoring de broker SMS
    o Installation d’un système Debian sur un poste.
    o Configuration des différents modem 3G permettant d’envoyer les SMS(Gammu).
    o Ecriture d’un programme en PHP qui envoie un SMS au broker et appelle le
    webservice de Netinary afin de savoir si le broker a bien appeler le callback de
    l’entreprise.
    Plusieurs broker peuvent être testé avec une ou plusieurs cartes sim.
    En cas d’échec le logiciel envoi un email de notification aux développeurs de
    Netinary.
    • Prototypage d’un appareil de simulation d’expérience utilisateur à l’aide d’un router wifi.
    o Configuration et compilation d’une image Openwrt depuis les sources (buildroot).
    o Modification des réglages d’origines de Openwrt (bash).
    o Modification de l’interface Luci (lua).
    o Mise en place de règles de routage.
    o Installation d’OpenVPN.
    SYSTEMES LINUX (Archlinux, CentOS, Debian, Openwrt), Windows
    LANGAGES C, HTML5, PYTHON, PHP, JAVASRIPT, BASH, SQL, LUA
    RESEAUX TCP/IP, VPN, RADIUS, SOCKET
    OUTILS EMACS, GIT, SUBLIME TEXT, MAKE, VMWARE VSPHERE,
    BUILDROOT, GAMMU

    Guinault SA Septembre 2015 – Mai 2016 (9 mois)
    Contexte du projet
    Dans le but d’apporter toujours plus de service à ses clients et afin de profiter de tous les avantages du
    passage au numérique, je suis intervenu en tant que développeur sur leur nouveau groupe.
    J’ai mis en place d’une consultation en temps réel des données du groupe (température, niveau gasoil,
    etc…), d’un listing des défauts et touchés ainsi qu’un page de configuration du groupe. Toutes ces pages
    sont internationalisées et la langue est détecté via le navigateur mais peut-être changé avec la page de
    configuration.
    J’ai aussi, à la demande du client, ajouté un système de notification par SMS/EMAIL en cas de défauts.
    Contenu de la mission
    • Analyse
    o Mise en place de la charte graphique, puis maquettage rapide en HTML.
    • Conception et développement
    o Mise en place du serveur WEB (CycloneTCP), ajout d’un système de cache et de
    compression GZIP afin d’améliorer les performances et de palier aux contraintes
    du système.
    o Création/design des pages web, chacune des pages peut être traduite via un
    fichier ressources. Ce fichier est généré par un fichier Excel avec macro afin de
    faciliter la vie des traducteurs de l’entreprise.
    o Création d’un cache de lecture en multithread pour les défauts et les statistiques,
    les lectures sont effectuées sur une carte SD utilisée aussi pour le datalogging.
    o Mise en place du système de notification par SMS et/ou email lors de défauts. Ces
    notifications sont envoyées grâce au modem 3G situé dans chaque groupe.
    SYSTEMES ARM Cortex M4, Keil RTOS
    LANGAGES C, HTML5, JAVASRIPT
    RESEAUX TCP/IP, SOCKET, MODEM 3G
    OUTILS Keil uVision, SUBLIME TEXT
    FRAMEWORK Keil RTOS, CycloneTCP, Pure CSS, ChartJS

Études et formations
  • DOMAINES DEVELOPPEMENT INFORMATIQUE
    SYSTEMES LINUX EMBARQUES
    APPLICATIONS WINDOWS, LINUX, WEB ET ANDROID
    COMPETENCES
    PLATEFORME LINUX (DEBIAN, UBUNTU, RHEL, CENTOS, GENTOO, ARCH)
    WINDOWS
    MAC OSX
    Citrix XENSERVER, VMWare ESXI, KVM
    MICROCONTROLEURS AVR (C, C++ AVEC LA LIBAVR), PIC (ASM, C),
    ARM (C, C++)

    LANGAGES C, C++, JAVA
    PHP, JAVASCRIPT, HTML5, PYTHON, C#, PEARL
    VISUAL BASIC, ASSEMBLEUR, BASH ET BATCH
    SERVER WEB APACHE, NGINX, LIGHTTPD
    BASES DE DONNEES MYSQL, MARIA DB, POSTGRESQL, SQLITE
    METHODOLOGIES MERISE, CYCLE EN V, AGILE
    OUTILS VISUAL STUDIO, ECLIPSE, QT CREATOR, KEIL, XILING ISE, SUBLIME
    TEXT, GIT, VIM, EMACS, MAKE, GIMP, DIPTRACE, EAGLE
    FRAMEWORKS QT5, .NET, J2EE (JSF), OPENGL, DJANGO, LARAVEL, JQUERY…

    FORMATIONS
    UNIVERSITE PARIS IV UPMC (2013) LICENCE INFORMATIQUE, CURSUS GENERAL
    LYCEE SAINT PAUL (2011) BTS INFORMATIQUE DE GESTION, OPTION
    DEVELOPPEUR
    LANGUES ANGLAIS (PARLE TECHNIQUE, LU ET ECRIT)

D'autres freelances
Consultant C

Ces profils pourraient vous intéresser !
CV Ingénieur/docteur développement FPGA et IA
Tarek

Ingénieur/docteur développement FPGA et IA

  • SAINT-OUEN-L'AUMÔNE
FPGA PYTHON C++ C
Disponible
CV Consultant embedded software
Guillaume

Consultant embedded software

  • SACLAY
MATLAB C++ C MBD
Disponible
CV Développeur C++
Iurii

Développeur C++

  • SÉLESTAT
C++ C LINUX LINUX EMBARQUE SYSTEMES EMBARQUES
Disponible
CV Expert JAVA
Sami

Expert JAVA

  • LILLE
JAVA J2EE C SQL Angular AGILE CI/CD LEAD MANAGEMENT JAVASCRIPT POSTGRESQL
CV Expert UNIX
Acacio

Expert UNIX

  • BORDEAUX
ORACLE SQL C BASH UNIX SQL SERVER LINUX JAVA DB2
CV Consultant Solution Architect
Minh

Consultant Solution Architect

  • VILLEJUIF
ORACLE BRM BSCS ORACLE SQL C MAITRISE D OUVRAGE JAVA
CV Développeur GO
Dimitri

Développeur GO

  • LYON
GO C C++ BASH PYTHON
CV Ingénieur de développement PYTHON
Olivier

Ingénieur de développement PYTHON

  • VILLENEUVE-D'ASCQ
SQL SERVER ORACLE PYTHON POSTGRESQL SQL C ORACLE DATA INTEGRATOR HUMMINGBIRD ETL NoSQL Vue.js
CV Manager IT
Mustapha

Manager IT

  • REIMS
EDI C SQL UNIX
CV Tech Lead IoT & Cloud
Walid

Tech Lead IoT & Cloud

  • SOISY-SOUS-MONTMORENCY
IOT Cloud AWS PYTHON SQL GITLAB LINUX BIG DATA HASHICORP TERRAFORM AZURE C