Tristan - Consultant C++

Ref : 130815I001
Photo de Tristan, Consultant C++
Compétences
C
C++
SQL
PHP
COCOA
TEMPS REEL
iOS
Expériences professionnelles
  • 2011-2013 PHOTOBOX SAS
    Poste : Développeur en production
    Plateforme technique : Développement C/C++ MFC sous Visual Studio
    Développement C++ QT 4 sous QT Creator
    Développement Java Spring sous Eclipse
    Fichiers étiquettes ZPL (Zebra)
    Webservices Java (xml)
    Projet : Mygale (C/MFC)
    L'application Mygale est installée sur tous les postes des opérateurs des usines de production de Sartrouville et de Willenfield Road (London), soit environ 100 postes. Elle fournit plusieurs interfaces homme-machine entre les opérateurs et le SI. Les opérateurs scannent les codes à barre des articles ou les puces RfiD et l'application affiche à l'opérateur les informations et les actions nécessaires à effectuer son travail (contrôle qualité, ensachage, contrôle de poids avant expédition, …). L'application communique fortement avec la base de données du SI mais aussi avec certains webservices. Sa conception est celle d'une application quasi temps-réel et doit respecter les contraintes de production très fortes en peak-season (jusqu'à 50.000 commandes par jour).

    Shrinkwrapper (C++/QT)
    Cette application est une interface automatisée entre un automate et le SI. L'automate communique avec l'application grâce à une interface FTDI série et un jeu de commandes réduit. Des signaux +5V dont échangés entre l'application et l'automate dans un sens comme dans l'autre pour obliger l'automate à déplacer un vérin ou à déclencher l'impression d'une étiquette préalablement transmise à une étiqueteuse de type Zebra au format ZPL. Les signaux transmis par l'automate permettent à l'opérateur de mettre le système dans un état inhibé ou afficher à l'écran des alertes.

    Savoye (Java)
    Cette application serveur du type démon interagit avec l'automate d'affranchissement fournit par la société Savoye pour l'empaquetage et l'étiquetage des colis à expédier. Le contrôleur de poids Mygale vérifie les caractéristiques de la commande et transmet une demande à l'application serveur pour déclencher la génération d'une étiquette. Cette étiquette est créée en fonction de règles de routage évolutives, elle est transmise au format ZPL à l'étiqueteuse qui est chargée de la déposer sur le colis. Les échanges entre le service, l'application Mygale et l'automate Savoye se font par échange de fichiers plats et par appels de webservices. Les contraintes de production sont extrêmement fortes en raison de l'unicité de la chaîne d'affranchissement qui nécessite une fiabilité maximale du service. Aucune panne n'est tolérée.
    Les fichiers ZPL ont été recréés à la main pour corriger des bugs qui provoquaient une interruption de la production en peak season et utiliser les formulaires ZPL. Certaines étiquettes complexes, comme celles de DHL Express ont nécessité un travail particulier d'analyse et de correction à cause d'un bug dans les modèles fournis par DHL.

    Séquenceur HP Indigo (C++/QT)
    Cette application est une interface homme-machine entre le SI et les presses HP Indigo sur lesquelles sont imprimées les commandes des clients. Deux flux matérialisés par deux types de presses sont gérés. Le séquenceur à pour rôle d'organiser le flux des commandes de manière à respecter un ordre précis de traitement des commandes clients en fonction de critères précis tels que le type de produit, l'épaisseur du papier utilisé, l'ancienneté de la commande etc... Un travail de conception important a été d'abord fait avec les opérateurs et les chefs d'équipe puis sur l'ergonomie afin de trouver un équilibre entre efficacité de gestion du flux des commandes et facilité d'utilisation pour les opérateurs.
    Actions menées : Conception et réalisation des applications.
    Réunions d'avant-vente et de spécifications avec les fournisseurs et les prestataires de shipping.
    Maintenance corrective et évolutive sur le site.
    Relation avec la production.
    Travail en équipe AGILE en méthode SCRUM.

    2010-2012 SARL TIBSYS
    Poste : Gérant, Développeur et chef de projet
    Plateforme technique : Développement C/C++ interopérable (Windows, GNU/Linux, Mac OS X), Boost, Pcap, QT 4.7, Pion-net
    Développement php sous Wordpress 3, javascript et jQuery
    Développement d'applications iPhone spécifiques
    Installation et administration de serveurs GNU/Linux virtualisés (OpenVZ, KVM et Proxmox)
    Création de paquets réseau de niveau 2 et supérieurs pour les protocoles nécessaires (ICMP, SNMP, IP, TCP, etc...)
    Projet : Panoptinet (********)
    Il s'agit d'un site internet documentaire offrant un contenu riche gratuit articulé autour des problématiques de sécurisation de son internet à domicile. Au travers d'actualités, de fiches théoriques, techniques et de documentations techniques le site Panoptinet permet aux visiteurs d'apprendre les risques liés à une mauvaise gestion de leur internet Wi-Fi en particulier, et les manières de rendre plus sécure leur navigation.
    Développement d'applications iPhone (Panoptipass, Panoptiquiz et Panoptitest)

    Achiwa (********)
    Achiwa est un logiciel de surveillance du réseau et de l'utilisation qui en est faite. Son but est d'anticipier les problèmes qui pourraient se poser à l'utilisateur avant que ceux-ci n'arrivent. Grâce à une surveillance permanente des machines (ordinateurs, téléphones, consoles de jeu, …) connectés sur le réseau, Achiwa est capable d'alerter l'utilisateur responsableen cas d'intrusion sur son réseau. Achiwa informera l'utilisateur, en collaboration avec le site Panoptinet, sur les moyens qui sont à sa disposition pour chasser l'intrus. De plus, l'utilisateur apprendra comment mieux paramétrer son Wi-Fi pour éviter de futures intrusions.
    Achiwa est aussi capable de détecter, en complément de la détection d'intrusions, les utilisations illicites du réseau. Par exemple si un utilisateur utilise un logiciel de peer-to-peer comme eMule, l'utilisateur responsable sera aussitôt alerté.
    Achiwa ne se positionne pas comme un logiciel de surveillance des utilisateurs mais comme un outil de veille qui permet à celui qui le désire de connaître les activités de son réseau.
    Son évolution est orientée vers l'enrichissement de la reconnaissance des périphériques et des mécanismes de détection des risques du réseau (spywares, virus, comportements à risque, …)

    Qui Prend Mon Train propose d'organiser le covoiturage entre une gare et le domicile des voyageurs. Grâce à un système de mise en relation de personnes qui offrent des places dans un véhicule et des personnes qui en recherchent, Qui Prend Mon Train apporte de la flexibilité aux voyageurs du train.
    Actions menées : Développement complet du logiciel Achiwa de manière à ce qu'il puisse être compilé sans effort supplémentaire sur toutes les plateformes visées (Windows, Mac OS X et GNU/Linux).
    La librairie Pcap est utilisée pour envoyer des paquets bruts à partir du niveau 2 du modèle OSI (fabrication ex-nihilo de requêtes ICMP, SNMP, NetBios, SMB/CIFS, HTTP etc...) et capturer le trafic du réseau. Certaines communications sont effectuées au travers de sockets TCP ou UDP.
    L'interface graphique de l'application est développée en mode Web et un client développé sous QT 4 permet d'afficher une icône dans la zone de notification de l'OS et d'accéder à l'interface Web.
    L'application est architecturée autour de plusieurs tiers conçu sur le modèle Modèle-Vue-Contrôleur et chaque partie fait l'objet d'une librairie statique qui évolue indépendamment des autres, facilitant ainsi la maintenance et le travail d'équipe.
    Intégration de Wordpress sur ******** et ******** et développement de modules php complémentaires offrant des services web de paiement en ligne, de vérification du numéro de série du logiciel etc...
    Embauche et management d'un salarié à temps plein en CDI, responsable de la communication

    2008-2010 ORANGE FRANCE
    Poste : Expert technique, développement Java
    Plateforme technique : Développement Java J2SE et de webservices jsp/servlets
    Développement html/javascript/css
    Développement de scripts shell et perl
    Administration fonctionnelle de 3 serveurs Oracle 10g
    Administration fonctionnelle de 3 serveur Solaris 10
    Intégration et paramétrage du progiciel ManagedObjects 4.5
    Projet : Support technique dans le développement du service de Supervision des Processus Métier d'Orange (SPMO).
    Le service SPMO créé en 2007 a pour objectif d'offrir aux maîtrises d'ouvrage d'Orange de bénéficier d'une plateforme de supervision des incidents système, réseau et de leur impact sur les processus métier.
    Le travail consiste à développer une plateforme sous Java permettant d'alimenter la base de données des incidents à partir de sources de données diverses (BMC Patrol, fichiers plats, fichiers xml, bases de données...).
    Le progiciel ManagedObjects a été entièrement paramétré pour faire le lien entre les incidents reçus et un référentiel applicatif. De cette manière les alarmes reçues font évoluer des indicateurs du vert au rouge en fonction de la gravité des incidents après application d'une formule de pondération des impacts. Les alarmes ainsi levées sont envoyées par email à une supervision métier et à un service chargé de prendre les décisions nécessaires à la gestion de l'incident et à la reprise de l'activité en respect avec les contrats de services internes.
    Enfin la dernière partie du projet consistait à proposer aux superviseurs des éléments d'analyse à froid et à chaud constitués de rapports d'activité intégrés au portail de supervision. Ces rapports étaient développés en Java Jsp/servlets et liés aux données des bases intégrées et importées.
    Actions menées : Développement d’un framework Java d'abstraction pour la conception des rapports.
    Paramétrage du progiciel ManagedObjects.
    Développement d'éléments modulaires sous Java pour le portail de supervision basé sur le CMS Jahia.
    Gestion d'une équipe de développeurs (5 personnes).

    2008 SARL TIBSYS
    Poste : Gérant, développeur Objective-C 2
    Plateforme technique : Applications iPhone, Objective-C, SQLite 3, Xcode, Mac OS X
    Projet : Développement interne sous la forme de publication d'applications iPhone et Mac OS.
    Actions menées : Développement d'applications utilitaires pour l'iPhone AppStore :
    Coffre Fort (Private Safe) (gestion d'informations privées sécurisée)
    Dev Tools (Outils de conversion pour développeurs)
    Sala (Outils de calcul des heures de prières)
    BodyCare (Application de suivi du poids et calcul IMC)
    Développement d'une application de gestion des royalties de l'AppStore
    iPhone Sales Report (********)

    2007 SARL TIBSYS
    Poste : Gérant, développeur et chef de projet
    Plateforme technique : Java J2SE, ProstgreSQL, webDAV, HTML, CSS, AJAX, Webservices, jsp/servlets, GNU/Linux, apache tomcat
    Projet : Développement d’une solution de sauvegarde sécurisée sur internet.
    Cette solution permet à toute personne connectée à internet grâce à une connexion ADSL de sauvegarder ses données d’une manière automatique et transparente.
    L’utilisateur achète un abonnement directement depuis le portail internet et le paye grâce à sa carte bancaire. Ensuite il télécharge l’application qui s’installe sans action supplémentaire, l’utilisateur doit ensuite choisir les dossiers qu’il souhaite sauvegarder ainsi que la fréquence des sauvegardes. Enfin, la sauvegarde s’effectue automatiquement sans que l’utilisateur ne s’en soucie. Il pourra néanmoins contrôler le système sur le portail internet pour y visualiser les historiques et les tickets d’incidents.
    Actions menées : Développement d’une application client pour la sauvegarde.
    Paramétrage et installation d’un serveur de données pour le stockage et l’archivage des données sous GNU/Linux.
    Développement d’un portail de gestion des abonnements au service et du suivi de l’historique des sauvegardes et des incidents.

    2006-2007 INTERUNIVERSITY CONSORTIUM FOR AGRICULTURAL AND RELATED SCIENCES IN EUROPE (ICA)
    Poste : Gérant, développeur et chef de projet
    Plateforme technique : Java J2SE, MySQL, Oracle, HTML, CSS, jsp/servlets, GNU/Linux, apache tomcat
    Projet : Développement d’un moteur de recherche pour les diplômes en agronomie des grandes écoles européennes.
    Actions menées : Réunions de spécifications en anglais à Vienne et Prague avec 25 intervenants européens.
    Développement du moteur de recherche et d’un module d’administration et de saisie des fiches descriptives par les responsables des universités avec accès sécurisé.
    Gestion des utilisateurs et des droits d’accès.
    Reporting statistique.
    Conférences de présentation et débogage du portail en anglais.

    2005-2007 GROUPE ESC RENNES
    Poste : Développeur Java J2SE et jsp/servlets, iReport
    Plateforme technique : Oracle 8i et 9i, Postgresql, Mysql
    Java j2ee, Jsp et Servlets, php, html, css, xml
    Hibernate, jsf, Jasperreports, Apache Tomcat
    Projet : Développement d’un portail intra/extranet de gestion et de reporting.
    Actions menées : Développement d’une plateforme logicielle et d’APIs autour d’un modèle objet analysé depuis le MPD existant.
    Création du modèle objet et des diagrammes de classe autour de la plateforme Hibernate.
    Développement des fonctionnalités suivantes :
    Gestion abstraite de l’authentification unifiée (connexion SGBD ou LDAP).
    Gestion abstraite de la persistance des données (surclassement d’Hibernate).
    Gestion de la notification (email, sms, logs).
    Gestion de workflow.
    Gestion de reporting.
    Gestion des utilisateurs.
    Socle applicatif pour la conception et l’interconnexion de modules métier applicatifs.
    Gestion de session et partage d’objets entre modules applicatifs.

    Développement de l’interface homme-machine et de modules métiers spécifiques pour différents services.
    Application hôte portail permettant l’authentification des utilisateurs, la gestion des utilisateurs, groupes et modules métiers ainsi que l’application de relations droit-utilisateur-module autorisant une gestion fine des droits d’accès aux modules métiers.
    Gestion de session et sécurisation des accès au portail.
    Développement d’applicatifs métier.
    Gestion des dossiers de demande de stage possédant une interface de saisie pour les étudiants et une interface de gestion du workflow pour les différents niveaux de validation.
    Gestion d’un tableau de bord pour les relations entreprise.
    Gestionnaire d’états avec abstraction des paramètres sous forme de fichiers xml et génération automatique d’un écran de saisie pour les paramètres.
    Développement de 80 états sous Jasperreports pour la scolarité.

    2002-2006 GROUPE OGF (PFG PREVOYANCE)
    Poste : Développeur
    Plateforme technique : Microsoft sql server, mysql, microsoft access
    Microsoft visual basic 6, borland delphi
    Microsoft exchange 97 et 2000
    Projet : Développement d'applications à la demande.
    Tierce Maintenance Applicative annuelle ayant pour objectif de faire évoluer le système d’informations.
    Par projet : Analyse, chiffrage, spécifications et développement d’applicatifs de gestion clé-en-main.
    Actions menées : Développement d’un applicatif pour la gestion d’un challenge commercial entre les 200 commerciaux du groupe.
    Reporting mensuel aux commerciaux et directeurs de secteur.
    Echange de données avec le groupe 3 Suisses, fournisseur des cadeaux.
    Développement d’un applicatif d’analyse de données permettant l’établissement d’un tableau de bord de vente des contrats de prévoyance.
    Développement d’un applicatif d’extraction des données d’agenda du serveur Microsoft Exchange pour les 200 commerciaux. Les données sont extraites grâce à des requêtes OLE/Automation et formatées dans un fichier de type CSV.
    Audit d’une application de gestion de tableau de bord développée sous MS Access 2000, analyse du MCD, des flux de données et des transferts de fichiers pour une optimisation des fonctionnalités et du workflow lié aux traitements des données.

    2002-2007 ACT AMBULANCES
    Poste : Ingénieur système et réseau
    Plateforme technique : Windows 2003 server, terminal services, vpn, ipsec, pptp
    Java j2se, Mysql
    Projet : Refonte du système d’informations
    Actions menées : Installation d’un serveur sous Windows 2003 Server.
    Paramétrage du service Terminal Services.
    Installation et paramétrage d’un routeur.
    Paramétrage de l’accès distant par VPN sous IPSEC.
    Développement d’une application de gestion-facturation sous Java J2SE.
    Recâblage complet du réseau filaire pour 25 points.

    1997-2007 AUTRES MISSIONS
    Poste : Développeur, ingénieur réseau et système.
    Plateforme technique : Stut One (Serveur télématique RTC)
    Windows, GNU/Linux, Html, Java, VPN
    Projet : Divers
    Actions menées : Création d’un serveur télématique RTC (SARL TOUT’IM).
    Conception d’un réseau TCP/IP poste à poste (SARL TOUT’IM ).
    Développement et maintenance évolutive d’un site internet (SARL TOUT’IM ).
    Développement et maintenance évolutive d’un site internet (tibSys).
    Conception d’une application de gestion de production pour une coopérative agricole. Gestion de commandes, stocks et flux financiers (Coop du Garun).
    Conception d’un réseau client/serveur sous Windows 2000 Server et postes sous Windows 2000. Lien VPN IPSEC avec un site distant (Garage Gallais).
    Conception d’un réseau client/serveur sous GNU/Linux et postes sous GNU/Linux et Windows XP (Breizhimex).
    Conception d’une application de gestion des adhérents et installation d’un serveur Windows 2003 Server Small Business (Association Colombe).
    Location d’un serveur Gnu/Linux (Debian Etch) chez OVH pour l’hébergement multi-domaines des sites web et emails de clients.
    Administration distante par ssh. (tibSys).

Études et formations
  • FORMATION
    1998 : Baccalauréat Général Série S – Lycée de Montfort sur Meu (35)

    2003 : Diplôme de Premier Cycle Technologique (DPCT) Génie informatique d'entreprise – Conservatoire National des Arts et Métiers de Rennes (35)

    2013 : Test BULATS English – Reading and Listening – Résultat : 89/100, niveau : C1/ALTE4

    Compétences : Systèmes Windows Server NT4, 2000 et 2003
    Systèmes GNU/Linux Debian et RedHat
    Systèmes Mac Os X
    Systèmes virtualisés (VMWare, OpenVZ, Proxmox, KVM)
    Langage Java J2SE (depuis 1999), jsp/servlets, Hibernate, Spring
    Langage C et C++ sur toutes plateformes, Boost et QT
    Langage Objective-C 2 sous OS X et iPhone/iPad, Cocoa
    Langages interprétés shell, ActionScript (Flex)
    Langages de données SQL ANSI, PL/SQL, XML
    Langages web HTML, CSS, XHTML, javascript, PHP 5
    Méthodes UML et Merise
    Plateformes/Outils de reporting iReport (jasperreports), Birt Report
    IDE Eclipse, Visual Studio, Code::Blocks, Xcode, Qt Creator

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