DominicWilliams.net / CV
Je développe des logiciels depuis 15 ans, notamment dans les télécommunications, la signalisation ferroviaire et l'océanographie. Je m'intéresse à tout ce qui va de la programmation à la gestion d'une entreprise. Mes principales compétences sont l'eXtreme Programming, les systèmes distribués à haute disponibilité et Erlang. Je suis motivé par la réalisation d'excellents produits avec des partenaires compétents et respectueux.
Directeur R&D, Esmertec Mobile Operator Solutions (ex-Cellicium).
Gestion d'un département (budget, recrutement, management de 15 développeurs, dont quatre en Chine) et de ses produits (roadmap, architecture, méthodologie, innovation). eXtreme Programming. USSD browsing, SMS, IM. Réseaux TCP/IP, SS7. Erlang, mnesia, MySQL, Corba, Web services, Linux.
Chef de produit, Cellicium.
Développement en Erlang de serveurs temps-réel à haute disponibilité pour réseaux GSM. Responsable d'un firewall/routeur SS7 pour SMS. USSD browsing, SMS, IM. Réseaux TCP/IP, SS7. Erlang, mnesia, MySQL, Corba, Web services, Linux.
Développeur sénior, Peregrine Systems.
Transition aux méthodologies agiles.
Développement du client web d'AssetCenter. Java, JSF, Tomcat.
Développement et maintenance du serveur AssetCenter et d'un framework multi-produits. C++, XML, multi-plateforme, multi-SGBDR.
Chef de projets logiciels, CSEE Transport.
Responsable des lots logiciels de deux projets successifs : la supervision du métro de Newcastle (Royaume-Uni), et les postes de contrôle-commande de la nouvelle ligne TGV Madrid-Barcelone (Espagne). Mise en oeuvre de la méthodologie Extreme Programming (XP) avec une équipe de huit, puis dix ingénieurs. CORBA, Ilog Views, Ilog Server, C++, Python, XML, Windows 2000, Access, réseau Ethernet.
Conception et prototypage d'une méthode et d'outils de spécification semi-formelle et de validation automatisée d'un système de supervision. Erlang, C++, Windows, Unix.
Fondateur et animateur d'un forum hebdomadaire (topos techniques, retours d'expériences, débats) autour des technologies et méthodologies logicielles orientées objet : règles de codage C++, design patterns, langages, méthodologies, architectures distribuées...
Instigateur d'un projet d'amélioration des processus logiciels de l'entreprise basé sur le modèle CMM : présentations, formation à l'évaluation, conduite d'une évaluation, groupes de travail.
Coordinateur technique de la filiale de Hong Kong. Expatrié pendant 10 mois dans le cadre d'un projet de poste de commande centralisée du métro, j'ai coordonné les activités de développement au siège avec les activités de test et mise en service sur site, et développé le module de télécommunications (appels d'urgence). Transfert de compétences au client. RT-Works, C/C++, Unix, réseau FDDI.
Conception et encadrement de stages, notamment une validation de la plateforme Java pour les IHM de contrôle-commande, et des outils de génie logiciel (Python, Eiffel).
Ingénieur d'études, puis chef de projet, Steria.
Système de supervision des autoroutes du Luxembourg. Relations client, suivi contrat et budget, encadrement d'une équipe de huit ingénieurs, conception des modules IHM et Internet. RT-Works, Ilog Views, C++, HTML, Netscape server, Oracle, Unix, réseau ATM.
Assistance technique pour la SNCF (direction de la recherche) : maintenance évolutive d'un logiciel d'optimisation de l'infrastructure ferroviaire pour les trains pendulaires. Ilog Views, C++, Windows 95.
Ingénieur d'études, Bureau Veritas
Spécification, conception et développement d'un logiciel d'assurance qualité assistée par ordinateur, utilisé dans le cadre des études de certification des plateformes pétrolières. C++, X-Designer, Unix.
Maintenance évolutive d'un logiciel de calcul de structure. Fortran, C, Unix.
Assistant chercheur, Institut Géologique du Portugal.
Etude d'une plume sédimentaire par télédétection. Utilisation et développement de logiciels de traitement d'images et de calcul statistique. C, Unix, Hypercard/Macintosh.
L'eXtreme Programming, Avec deux études de cas, J.-L. Bénard, L. Bossavit, R. Médina et D. Williams, Eyrolles, 2002.
Stages techniques : CORBA, Test de logiciels orientés objet, Conception et administration d'un serveur Web, Ilog Views, Ilog Rules, Bases de données relationnelles.
Stages généraux : gestion de projets, communication, évaluation CMM, assurance qualité, travail en équipe.
Bilingue anglais/français.
Portugais courant (2 ans passés au Portugal).
Italien, néerlandais : enseignement scolaire.
38 ans. Deux enfants. Double nationalité britannique et australienne. Résidence en France (région parisienne).
Dernière mise à jour: 24/06/2008.
Copyright (C) Dominic Williams. Contact.