Thomas

Thomas Golding

CV:
Bonjour,

voici une présentation de mon expérience professionnelle:

Analyste Développeur Indépendant

Depuis 10 ans j'oeuvre principalement à la conception, l'analyse, le développement, l'optimisation et l'outillage de systèmes et logiciels informatiques exigeants.

Mes expériences se déclinent dans une multitude d'environnements: lecteur de cartes, téléphones mobiles, desktop, navigateurs web, serveurs d'applications Linux.

Dans l'embarqué comme sur serveur, j'ambitionne d'allier la maîtrise des langages de programmation aux connaissances système afin d'obtenir des solutions performantes, maintenables et évolutives.

J'affectionne une conception et une écriture claire, l'outillage/l'automatisation des tâches redondantes, la recherche de stratégies de transformation de l'existant... et le travail d'équipe !

Techniquement, mes points forts sont le C, le C++, le scripting shell, git et les systèmes unix.

A présent je serais heureux de vous apporter mon soutien sur des projets innovants et ambitieux dont les enjeux sont cruciaux pour votre entreprise.

Ci dessous plus de détails sur ma formation et mes expériences professionnelles.

Merci pour votre lecture,

Thomas.

Expérience
2017-2018
Pari Mutuel Computing
pmc
Environnement Technique:
C, T-SQL, Serveur d'applications temps réel, SVN, git, Scripts Shell, Linux RHEL.
Environnement Fonctionnel:
Application modulaire temps réel, paris sportifs.
Système temps réel de gestion de courses hippiques
Traitement et diffusion des informations des courses et paris.
Architecture logicielle, spécification technique - microhttpd, zeromq, curl, base de données
Analyse, Debug, maintenance évolutive
Développement C. - code C
Développement de procédures stockées Transact-SQL. - base de données Sybase
Automatisation de la génération logicielle et des déploiements. - make, Scripts shell ksh / bash, git
Administration de systèmes unix. - RHEL
2015-2016
Ingenico Healthcare/e-ID
ingenico
Environnement Technique:
C, C++ (STL), SQL, OS temps réel, Méthodologie Agile, SVN, Scripts Shell, cartes à puces, Eclipse.
Environnement Fonctionnel:
Développement embarqué, développement orienté objet, réseau de transports en commun, cartes à puces, cryptologie, système de remboursement des soins médicaux Français.
Conception et développement d'une solution embarquée de contrôle et de verbalisation pour une société de transport. - code C embarqué, RTOS, ARM, SVN
> Développement d’un démo graphique, spécifications techniques et architecture des différents modules et des messages échangés en environnement multithread.
> Mise en place du système de logs transverse.
> Développement du module de session contrôleur, de contrôle de titre de transport, de verbalisation et d’émission de PV ou quittance, intégration des librairies clientes.
> Adaptations et évolutions à la demande du client.
Développement d'un logiciel de mise à jour sécurisée de firmwares de lecteurs de cartes de santé allemandes. - App windows MFC, code C, openssl, cartes à puces
> Développement du packaging software de la solution en C (catalogue, binaires, signature) prenant en compte tous les bootloaders et firmwares des anciens et nouveaux devices allemands.
> Evolution de l’interface d’installation (MFC) pour enchainer les mises à jour spécifiées dans le catalogue et afficher les instructions liées au paiement.
> Développement de la sécurisation de l’application en C (mise à jour par carte à puce payante, cryptologie avec la lib openssl).
> Réunions client et traitement des demandes d’Ingenico Healthcare Allemagne.
Conception architecture et développement d'une solution embarquée de feuille de soin électronique - C++, RTOS (TELIUM), svn
> Réécriture et réarchitecturage du code C vers C++ (MVC, STL).
> Architecture et développement de la nouvelle norme de remboursement de soins Français, intégration au code existant.
> Evolutions sur la librairie graphique propriétaire
Mise en place d’un système d’automatisation des builds et de packaging software en bash. - Scripts Shell
2011-2015
Société Générale banque à distance
ingenico
Environnement Technique:
C, SQL, shell, git, gdb, valgrind, Shell, nginx, haproxy, java, jsp, weblogic, javascript, html, js, css, json, SOAP, tokyocabinet (db nosql), admin RHEL, réseaux IP, norme HTTP, vim, eclipse, make.
Environnement Fonctionnel:
Développement web, spécifications, monitoring, sécurité, admin unix, pilotage de déploiements, interface Homologation et SAV, lutte contre la fraude bancaire.
Responsable du système de traces et de stats des applications de la BAD ainsi que de la récolte, du traitement et de la restitution des indicateurs de production: dashboard, hits, perfs. - C, shell, mysql, java, jsp, weblogic
> Maintenance évolutive de l’application en C.
> Implémentation des logs de sécurité.
> Ecriture de scripts shell de configuration, déploiement, et contrôle; pilotage des déploiements.
> Ecriture de scripts shell de collecte et de traitement des logs des applis de la BAD. Stockage des stats en base mysql.
> Maintenance évolutive du dashboard de production (java / jsp, weblogic).
> Configuration des alertes et reporting auprès des équipes concernées.
Au sein de l’équipe responsable de l’application représentant le coeur de page du site des particuliers ainsi que de l’application transverse de gestion des accès et des moyens de sécurité des utilisateurs: - nginx, haproxy, C, git, html, js, css, json, gdb, valgrind, shell, pilotage de déploiements
> Conception, spécification, chiffrage, architecture et développement d'évolutions, intégration de webservices, debug.
> Ecriture des scripts shell de déploiement et de contrôle; pilotage des déploiements.
> Mise en place du système d’élévation de niveau de sécurité multi canal (out of band).
Mesures de sécurité: - C, javascript
> Conception et mise en place du système de détections de troyens en javascript pour les sites SG et Crédit du Nord.
> Conception, chiffrage et développement du chiffrement des url du site.
> Implémentation de règles de filtrage (regexp) des requêtes entrantes.
Outillage des environnements de dev et administration de systèmes unix. - Shell, Admin RHEL
Interface une société externe pour la mise en place d'une sonde de test externe déroulant des scénarios automatiques basés sur la reconnaissance de texte et d’images.
2007-2011
Sagem Mobile
ingenico
Logiciel embarqué pour mobile - platforme 3G ST-Ericsson
Environnement Technique:
C orienté objet, perl, CVS, perforce, Eclipse, Anite, Teamtrack, javascript.
Environnement Fonctionnel:
Développement Embarqué, Cycle en V, réseaux mobiles, suivi de bugs avec un plateau de dev.
Equipe "Performances" - C, VB, Lauterbach
> Implémentation de logs techniques.
> Outillage de l’analyse des logs en VB.
> Analyse, résolution ou reporting, des problèmes de performances du mobile.
> Debug on chip (Lauterbach) / Analyse CPU.
Spécification, architecture et développement de la gestion des messages réseau par l’appli / utilisation d’un simulateur de réseau. - C, Anite
Equipe d’intégration: - C, Perl, Perforce, teamtrack
> Analyses de dumps mémoire et résolutions des crashs des applications embarquées.
> Analyse de bugs, résolution ou reporting auprès des équipes de dev.
> Surveillance du build (cruise control).
> Gestion des branches de développement, rapatriement de code et fabrication du soft.
> Développement d’outils d’analyse dynamique de la consommation mémoire en perl, résolution des fuites.
Développement de midlets en javascript dans une équipe dédiée au développement d’un « feature phone ». - Javascript
Equipe de développement d’un téléphone pour "séniors actifs" - C
> Responsable de la fonction messagerie du mobile.
> Dispatch et suivi de bugs auprès des entités UK et Chine.
2007
Nec Technologies
Stage 6 mois
> Développement en C++ d’un simulateur de réseau LTE - C++
2006
GL Trade
Stage 3 mois
> Evolution et maintenance sur la base de données référençant l’API GL - C#, SQL, XML
2004
Laboratoire Kastler-Brossel
ENS Cachan, Optique Quantique
Stage 2 mois
> Réalisation d’une source laser à 606 nm afin de stocker des informations quantiques dans un milieu solide.
Formation
2004-2007
Cycle ingénieur à l’ESME-Sudria
2004
Licence de Physique Fondamentale à Paris VI
2000
Bac S
Langues
Anglais
Bilingue
Allemand
Notions
Merci au développeur de Skeleton ;-)