Nabil - Consultant C
Ref : 170522C001-
45170 BOUGY-LEZ-NEUVILLE
-
Consultant, Développeur (33 ans)
-
Télétravail uniquement
-
En profession libérale
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
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)