REMARQUE IMPORTANTE : Après 10 ans de développement et d'administration sous plusieurs systèmes UNIX, mon intérêt se porte désormais vers la conception. Ce CV contient de nombreuses références vers des notions très techniques et très pointues. Ces références reflètent mon expertise technique et pourraient laisser à penser que mon intérêt est porté sur le développement. Ce n'est pas le cas. Si je l'ai ai mentionné ici, c'est que j'estime que cette expertise est un acquis décisif pour l'activité de conception qui m'intéresse.



Denis BEURIVE
Email: denis_beurive@yahoo.com
31 ans, célibataire
Nationalité: français
Libéré des obligations militaires
Titulaire du Permis B

Formation universitaire (Université Pierre-et-Marie-Curie, Paris 6)

1998 DESS Ingénierie des Systèmes Informatiques.
1997 Maîtrise de physique et applications.

Expériences professionnelles

1999-2000 18 mois chez CETIA inc (USA, Massachusetts). Support client, développement, administration UNIX. Systèmes temps réel (vxWorks, Lynx).
1998 Stage de 5 mois chez STERIA. Développement UNIX pour EDF.
1996-1997 Stage de 10 mois chez Continental Hightech Services (traitement numérique des images satellites). Développement UNIX.

Domaines de compétences

Conception Conception de nombreux systèmes faisant intervenir des briques logicielles variées : bases de données, serveurs web, interfaces web,... Mon expertise système et réseau (administration et développement) sous UNIX ainsi que ma forte expérience en développement représentent un solide avantage.

Mon expérience de l'administration sur une plate-forme importante me permet d'intégrer, dès le départ, des concepts indispensables et souvent négligés tel que : format des logs, interface de configuration, opération de sauvegarde et de reprise sur erreur,...

Qualité logicielle Intérêt pour la qualité logicielle :
  • Mise en place et utilisation du système CVS (gestion de versions).
  • Mise en place et utilisation des outils Doxygen et Robodoc (générateurs de documentation à partir de sources).
  • Définition d'une politique de tests couvrant la totalité du cycle de développement (tests unitaires, fonctionnels, intégration, charge).
  • Gestion de documentations utilisateur en anglais.
Systèmes d'exploitation UNIX (Solaris, Linux, AIX, SCO) et temps réel (vxWorks, Lynx).
Administration et développement (système et réseau).
Web Réalisations d'interfaces en Perl et en PHP.
Réseau Étude, conception et développement de nombreuses applications réseaux bas niveau sous UNIX (serveur DHCP, serveur POP3, serveur SMTP, sniffer Ethernet) et haut niveau (système de mesure de performances multi-services).
Langages 10 ans de développement avec des langages variés. La liste ci-dessous n'est pas exhaustive. L'apprentissage d'un nouveau langage ne me pose pas de problème. Mais mon intérêt pour ce genre d'activité a disparu depuis longtemps.

Expert : C, Perl, C++, PHP
Déjà utilisé : Java, Python, TclTk, ADA


Exemples de réalisations significatives

Caractéristiques communes :
  • Toutes ces réalisations présentent une documentation de développement exhaustive grâce à l'utilisation systématique des outils Doxygen (pour le C et le C++) ou Robodoc (pour le Perl).
  • Toutes ces réalisations sont fournies avec une documentation de conception en anglais.
  • Toutes ces réalisations sont fournies avec une documentation utilisateur en anglais.
  • Toutes ces réalisations sont archivées dans le système de contrôle de versions CVS.
  • Un soin particulier a été apporté à la propreté du code ainsi qu'à l'organisation fonctionnelle.
  • Ces applications ont fait l'objet de tests poussés avant leur mise en production.

Étude, conception et développement d'un serveur DHCP spécialement adapté aux besoins spécifiques d'un FAI (fournisseur d'Accès Internet)
Système Linux (Debian)
Langage C
Employeur Tiscali
Technologies MySql (mais intégration aisée avec toute autre base de données).
Socket.
Caractéristiques Possibilité de gérer quelques millions de clients (limitations relatives à la base de données MySql Intégration possible avec Oracle si nécessaire).
Intégration avec l'équipement réseau d'un FAI (DSLAM). Prise en charge des « options 82 ».
Intégration avec le service de voix sur IP (téléphone via Internet).
Intégration prévue avec le service de vidéo sur IP (télévision sur Internet).
Gestion d'adresses statiques ou dynamiques, suivant le contexte (en fonction de plusieurs information, dont le VLAN). Le serveur est capable d'attribuer plusieurs adresses IP à un même client (suivant les services : Accès Internet, Voix sur IP, Video sur IP,...).
Remarque Réalisation complète directement à partir des RFC 1533, 2131 et 3046.

Étude, conception et développement d'un système d'envoi massif de courriers électroniques pour un FAI.
Système Solaris, filer NetApp
Langage Perl et C
Employeur Tiscali
Technologies Berkeley DB
Critical Path
Flex
Caractéristiques Possibilité d'envoyer des millions de mails par jour (limitation à 500000 sur la plateforme Tiscali), personnalisés ou non.
Deux types d'envois possibles : via SMTP ou via le système " Critical Path ".
Prise en charge de contraintes liées à la plateforme (Par exemple: capacité de stockage, nombres de serveurs SMTP).
Optimisation des performances : langage C compilé pour les traitements "stratégiques".

Étude, conception et développement d'un système de facturation asynchrone pour le système d'information INFRANET.
Système Solaris
Langage C
Employeur Tiscali
Technologies Librairies Portal
Flex
Caractéristiques La prise en compte en temps réel des informations de connexion des clients posait des problèmes de charge. Le système asynchrone s'interface avec l'architecture INFRANET. C'est un projet d'une importance cruciale qui ne tolère pas l'erreur.
Remarque J'ai développé cette application sans avoir à ma disposition le kit de développement Portal (jugé trop onéreux). Je n'ai pas eu accès à la documentation non plus...

Étude, conception et développement d'un système de purge pour les boîtes aux lettres (9 millions) des abonnés Tiscali.
Système Solaris
Langage Perl et C
Employeur Tiscali
Technologies Critical Path
NetApp
Caractéristiques La purge des 9 millions de boîtes aux lettres hébergées par Tiscali est une opération délicate. L'opération est très longue, assez complexe, et, en cas d'erreur, il est pratiquement impossible de restaurer les données effacées ou corrompues. Le système doit offrir un haut niveau de sécurité pour palier à d'éventuels problèmes systèmes.

Plusieurs drivers pour des systèmes temps réel à base de PowerPc.
Système vxWorks, Lynx et LinuxRT
Langage C
Employeur CETIA inc (USA) devenu Thales.
Technologies PowerPc
Ethernet
bus VME
Caractéristiques Développement ou correction de pilotes pour du matériel dédié pour systèmes embarqués.

Langues

Anglais Courant: 18 mois aux USA entre 1999 et 2000 ainsi que de nombreux séjours en Angleterre et aux Etats Unis.
Espagnol Courant: plus d'un an de séjour en Espagne.

Centres d'intéret