Jean-Yves - Développeur C
Ref : 200612B003-
38100 GRENOBLE
-
Développeur, Consultant (59 ans)
-
Bientôt freelance
EXPERIENCE PROFESSIONNELLE
1990 - 2020 Sopra – Sopra Group – Sopra Steria (missions réalisées en immersions chez le client ci après)
Mars 2020
Sept 2017
ORANGE Interco – EXPERTISE TECHNIQUE ET SUPPORT
TMA Applications de refacturations des services à opérateurs tiers
Contexte : Une trentaine d’applications – 100aines sources C & pro*C Serveurs Linux intégration
configurés à minima Rénovation chaine de débug du C Initialement : débug avec des traces
Emulation Xming du terminal X sur le poste Windows, installation d’un IDE, choix Qt Creator sur
le serveur Linux Gain : simplification et bénéfice puissance de l’interface graphique et fonctions
d’un IDE Mise en œuvre sur un bug récurrent, multithreading & code générique gestion de flux,
haut niveau de complexité Référent technique au sein de l’équipe (bash & korn shell, C, Oracle)
Environnement Technique : Linux, lanceurs Korn Shell, C, pro*C, makefiles, gcc, gdb,
Qt Creator, putty, Xming
Nov 2013
Août 2017
EDF CIH Hydraulique – EXPERTISE TECHNIQUE IHM QT ET MISE EN OEUVRE
Interface Graphique Contrôle Commande des Aménagements Hydrauliques
Contexte : étape 1, éprouver la techno Qt pour réal d’un écran contrôle commande complexe étape
2, si étape 1 concluante, industrialiser la production de tels écrans Réalisation : implémentation
d’un atelier (prototypage) pour création d’objets graphiques « intelligents », comm inter-objets,
comm avec le Cloud Edf Automation intégration des objets à l’éditeur de fenêtres Qt Designer
Mise en œuvre, élaboration bibliothèque d’objets graphiques à la Symbolique Edf, i.e. Turbines,
Pompes, Vannes, Conduites forcées, Bassins, Contacteurs, Lignes HT, etc. Customisation bridage
de l’open source du Qt Designer pour en faire l’éditeur d’écran dédié aux exploitants des
aménagements Edf (non informaticiens) Implémentation Plugin Qt de style à la norme graphique
Edf Mise en œuvre pour un set d’écrans génériques aux aménagements
Environnement Technique : Qt 4.7, Qt Designer,
Python, CMake, Linux CentOS59, shell, Windows 7, mySql
Août 2013
Oct 2013
ORANGE – EXPERTISE TECHNIQUE (Oracle SQL)
Migration de données applicatives de bdd Oracle à autre bdd Oracle
Contexte : Extraction Oracle des données depuis base de l’appli source (COME) vers des fichiers
plats Conversion des données, contrôle de cohérence, filtrage, injection dans base appli
destinataire (OSDI) via son moteur d’insertion (web services, PL/SQL) Contrainte forte en terme
de performance : 1M d’abonnés à traiter en un weekend Optimisation des plans d’exécution Oracle
(hints, explain plans) pour l’extraction (ex. requête SQL passée de 2h à 2mn) Refonte &
Optimisation de l’injecteur (Java Oracle Weblogic) initialement dédié outil test « One Shot »,
refonte en vue injection en masse
Environnement Technique : Unix, Oracle SQL*Plus, PL/SQL, Bash Shell, Java / weblogic
Mai 2013
Juil 2013
ST Microelectronics – EXPERTISE TECHNIQUE
PCSA : Gestion technique élaboration des wafers / Création & choix des masques
Migration du code de l’application PCSA d’un fonctionnement INGRES à ORACLE
Contexte : Qqs 100aines sources C & E/SQL (équivalent Ingres des Pro*C Oracle), script shells, qqs
Perl et Xml cahier des charges : passage du précompilateur e/sql (Ingres) à Pro*C (Oracle)
Objectif : Chiffrage via revue de code afin d’établir des abaques Excel quant aux requêtes SQL
présentes dans les sources E/SQL, les scripts et Xml de configuration Etape suivante : migration
du code Initialement : revue et migration exécutées en manuel Réalisation : automatisation totale
du process Gain : « élégance » de la solution par rapport à l’initial (check complet du code réparti
dans l’équipe, fastidieux) & baisse sensible de la charge Détail : écriture de l’outil Shell
d’exploration des répertoires des sources, d’extraction des requêtes SQL Ingres, des SELECT,
UPDATE, DELETE, INSERT, de décompte et pondération en terme de complexité, et partant,
d’établissement des CSV intégrables aux abaques Excel finales Utilisation maximalisée de sed, des
ER, de Awk Par suite, extension de l’outil Shell pour translation des requêtes SQL Ingres
décomptées en Oracle, mise en œuvre et migration en masse Refonte des makefiles Référent
technique au sein de l’équipe (korn shell, C, Pro*C, Oracle)
Environnement Technique : Unix, Korn Shell / sed / awk / Perl, Pro*C, Ingres,
Oracle
Août 2010
Avril 2013
CNAMTS – ANALYSE DEVELOPPEMENT
Projet PEM : Prescription Electronique Médicament – Appli Web
Java/J2EE, Spring Framework, Persistance Toplink, IDE Eclipse 3.1 Conception « from scratch » :
web services Soap, WSDL, XSD, architecture 3-tiers présentation / métier / données Gestion
du stockage en database Oracle, gestion confidentialité (cryptage prescriptions), gestion sécurité
/ habilitations des intervenants (médecins / pharmaciens)
Environnement Technique : J2EE 1.4, java 1.7, Weblogic, Spring, Apache
Projet GFC : Gestion des Flux Comptables au niveau national
TMA expertise niveau 3 auprès des CTI – Centres de Traitement Informatique Maintenance
applicative évolutive Spécification / Génération des outils
Environnement Technique : Unix shell, Oracle
Févr 2005
Juil 2010
FRANCE TELECOM SIFAC – ANALYSE DEVELOPPEMENT
Projet Orange Home UK : Customer Care and Billing System
ERP BRM® Oracle, (Billing & Revenue Management), Gestion des commandes, gestion des comptes
clients, valorisation temps réel, facturation Middleware customization : fonctions C Contraintes
fortes en terme de perfs, gestion temps réel sur millions d’abonnés Création d’une GUI Java
Swing pour consultation des données Oracle « en masse » Réalisation GUI en Java pour tests de
non-régression des releases applicatives, génération des scénarios de tests par drag & drop des
actions, exécution client PC serveur Unix, génération et visu des reports
Environnement Technique : Java, C, BRM® Oracle, Oracle PL/SQL, Unix, Shells, Perl, IDE
Eclipse
Off-shore Inde Projet France Te3lecom Orange Home UK
Transfert de compétences sur l’application Orange Home UK (en anglais : équipe indienne)
Formation préalable à l’ERP BRM® Oracle (en anglais) Maintenance applicative en parallèle et
soutien
Oct 2005
Nov 2005
GEA (Grenobloise d’Electronique et d’Automatisme) – SUPPORT TECHNIQUE
Projet TRUCK ETAPE : Système gestion des équipements de voie d’un parking Poids Lourds
Contexte : projet au forfait en dépassement & retard livraison Intervention / Support pour
mise au point du code C++
Janv 2004
Janv 2005
Hewlett Packard – ANALYSE DEVELOPPEMENT – Coordination
Appli EMT – Gestion des commandes en alerte sur la chaine logistique
Coordination technique équipes de la Supply Chain sur incidents bloquants Généralisation de
l’appli à 2 autres divisions Optimisation temps de traitement Création d’un Hub de données pour
les applications de la Supply Chain Web pages + Bdd Oracle PL/SQL procédures stockées
Environnement Technique : Java, Jsp, Oracle 9i, PL/SQL, Unix, Shell
Avant... Hewlett Packard Grenoble, 1998 à 2005, flux financiers, Oracle PL/SQL, C Pomagalski
Grenoble, C++, VB France Telecom SIRES, IHM, C, Java Sopra Grenoble, logiciel bancaire,
Réglementaire Européen, passage à l’euro Renault Sandouville (Le Havre) Gest. De Prod.
Michelin (Clermont-Ferrand) Gest. De Prod. Sextant Avionique (Valence) Logiciel embarqué
- Hélicoptère Tigre – Ariane 5 Merlin Gerin Grenoble (Schneider Electric) Nombreuses
missions, IHM, Logiciel embarqué, Nucléaire Digital (Genève) Vax/Vms, C
COMPETENCES FONCTIONNELLES
Edf Hydraulique : Gestion contrôle commande prod électrique des aménagements / équilibrage réseau
SI Télécom : Valorisations Temps Réel & Batchs journaliers / facturations / gestion commandes clients
Informatique Gestion : Flux Financiers, Batchs journaliers, BDD
Informatique Indus. : gestion de production, contrôle commande, logiciel embarqué, temps réel
Langages C (expert), C++ (C++11 design parts métaprog), Qt (expert), Qt OpenGL,
CMake, make (expert), Python Unix Bourne/C/Bash/Korn Shell (expert), Perl, sed, awk,
lex, yacc, make, gcc, gdb Java, J2E, Xml, Xsd, Soap, Wsdl, Jsp, Javascript,
Html Windows : MS-DOS, Microsoft VBA Base De Données : Oracle PL/SQL (expert), Oracle
SQL plus (expert), pro*C (expert) Divers : ADA, Cobol 77, Pascal, Lisp, Prolog (IA)
SGBD V7 à V12 (expert), mySql, PostgreSQL, ESSbase, Ingres
Frameworks Multiplateforme : Qt Monde java : Spring, Apache, (J2E) Oracle Weblogic
IHM Qt Java Swing Divers : Visual Basic 3 à 6 Modélisation 3D Qt OpenGL
Outils IDE : Qtcreator Qtdesigner, Eclipse, Visual C++ Gestion de Conf : PVCS Dimensions,
Subversion / TortoiseSvn, Microsoft VSS Tests Management : HP Quality Center Général :
outils classiques sessions machines distantes (putty), transferts fichiers (scp), bureautique, etc.
Systèmes Unix, Linux, Windows, Digital Vax/VMS, OS2 (IBM), Macintosh, Multics
Réseaux Architectures client/serveur, TCP/IP, 7 couches ISO, JBus RS232
Méthodes Agile, Scrum
FORMATION
2007 « Infranet® » de PORTAL Software, devenu « BRM® Oracle » – développement et fonctionnel
2002 Unix System
1990 Maîtrise Sciences et Techniques « Expert en Systèmes Informatiques » algorithmique
langages, compilateurs Bases de Données Systèmes Matériel IHM Graphes, Modélisation
2D 3D IA etc…