Technical Leader CMS & DAY Communiqué Linkvest SA - Renens
Software Engineer
décembre 2004 - aujourd'hui
Engagé dans l'unité CMS, Content Management Systems, je suis responsable technique pour le produit DAY Communiqué et je suis également responsable (technical lead) pour les développements Java et PHP au sein de cette unité. Je suis également parfois appelé à donner un coup de main aux autres unités de Linkvest, en particulier le groupe J2EE avec lequel je collabore très étroitement.
Les principaux clients et projets pour lesquels j𠆚i travaillé, jusqu’à ce jour, sont :
Serono International SA, Genève
Ajout de nouvelles fonctionnalités dans une application Tridion déjà existante. Intégration d'un module de sondage développé pour un autre site. Revue de code.
- produits: Tridion R5, BEA WebLogic, Microsoft IIS
- technologies utilisées: VB6, ASP, JSP
- environnement: Windows 2000
Unicible, Sion et Prilly
Développement d'une portlet générique de "clipping" permettant d'appeler, à travers le protocole HTTP(S), des services mainframe depuis un serveur de portail.
- produits: IBM WebSphere Portal & Application Server
- technologies utilisées: Java, J2EE, HTTPS
- environnement: mainframe, Unix, Windows 2000
Touring Club Suisse, TCS, Genève
Support et coaching pour le développement du nouveau site web ********. Pour ce client j'ai été chargé d'optimiser (fine-tuning) la configuration de l'application développée et en particulier de la machine virtuelle Java. Cela était nécessaire pour garantir une tenue en charge et des temps de réponses acceptables pour certaines parties très lourdes du site.
- produits: DAY Communiqué, Apache
- technologies utilisées: Java, J2EE, , XML, Javascript
- environnement: Linux, Windows 2000
Omega Watches SA, Bienne
Développement du nouveau site web Omega, ********. Ce développement comportait entre autre la définition d'un nouveau data-model (schéma) pour les données des montres et la migration de ces dernières d'une base Postgresql à une base MySql implémentant le nouveau schéma.
Pour ce projet j'ai utilisé de manière approfondie les technologies Javascript, DHTML et CSS pour ré-implémenter certains contrôles de l'interface utilisateur dans le but de répondre à des contraintes de design visuel.
- produits: Typo3, MySql, Postgresql, Apache
- technologies utilisées: PHP, Javascript, DHTML, CSS
- environnement: Linux
Edipresse Publications SA, Lausanne
Développement du nouveau site web du journal 24heures, ********. Ce site web partageant des composants avec les autres sites web Edipresse l'accent a particulièrement été mis sur la séparation des flux de données de chaque site et la tenue en charge des différents composants pour assurer un temps de réponse minimum sur chaque site, ainsi qu'une mise à jour de l'information en quasi temps réel.
Reprise de la maintenance pour les sites web Edipresse, ******** et ********, ainsi que les applications annexes.
- produits: DAY Communiqué, Tomcat, Apache, Oracle, MySQL
- technologies utilisées: Java, J2EE, XML, Javascript, DHTML
- environnement: Solaris, Linux, Windows XP
Lead Developper
Edipresse Publications SA, Contenu & Media - Lausanne
juin 2003 - novembre 2004
J𠆚i été engagé pour assurer la continuité du développement et de la maintenance du site web ******** (basé sur Communiqué 3.0) et des projets Java annexes. Mon rôle a par la suite été étendu pour englober, en tant que lead developper et sous la responsabilité du chef de projet, tout le développement Java et JSP au sein de l’équipe Contenu & Media.
Les principaux projets auxquels j𠆚i participé, jusqu’à ce jour, sont :
Définition et développement du nouveau site web de la Tribune de Genève, ********. Ce projet fait, entre autre, appel à une application J2EE pour la gestion des programmes TV. Le développement est basé sur DAY Communiqué 3.5, Java J2SE 1.4 et J2EE 1.4 avec Jboss 3.2 et Oracle 9i.
Continuation du développement et maintenance du site web du Matin, ********. Le développement est basé sur DAY Communiqué 3.0, Java J2SE 1.3.
Définition et développement du portail ******** pour lhat des éditions électronique des différents titres dipresse SA.
Définition et développement du back-office pour la gestion et maintenance du portail ekiosque mentionné précédemment.
Maintenance et en grande partie réécriture de l𠆞nsembles des classes Java utilisées dans les projets ci-dessus. Ces classes sont chargées des taches suivantes :
- Accès aux bases de données Oracle et MySQL (JDBC avec driver Oracle type 4)
- Gestion du processus (workflow) pour les achats et paiements effectués sur le web (paiements par carte de crédit, téléphone mobile, facture, etc.).
- Gestion (création, modification) des profils utilisateurs (internautes, clients).
- Synchronisation avec la base de données clients SAP dipresse. Cette synchronisation se fait de manière asynchrone et par lot (batch).
- Gestion des recherches et formatage des résultats pour les recherches dans les bases de données des programmes TV, cinéma, culture et météo.
- Diverses méthodes utilitaires (logging, gestion des fichiers propriétés, email, etc.).
Technologies utilisées: DAY Communiqué, Java, J2EE, JSP, JDBC, Apache, Jboss, Oracle, MySQL
Senior Software Engineer
Silentsoft SA, PSE - Ecublens
avril 2002 - avril 2003
Participation, au sein d’une petite équipe de 3 personnes, au développement d’une application distribuée basée sur J2EE avec JBoss 2.4 et Postgresql. Due à la petite taille de l’équipe de développement et à l𠆚mpleur du projet mon travail a été très varié et à consister au développement d'Enterprise Java Beans ainsi qu'au développement d'une application Web utilisant le framework Struts.
L𠆚pplication développée permet de récolter, traiter et interpréter des données de mesure issues de capteurs géographiquement distribuées. Ces capteurs sont équipés d’un module GSM (sous-ensemble de téléphone mobile) ainsi que d’un module électronique de capture de la valeur physique à mesurer. Actuellement la principale application de ce principe est la mesure du niveau d’huile de chauffage dans les citernes à mazout d’immeubles locatifs ou privés situés en Suisse, France, Belgique et Allemagne principalement. L𠆚pplication informatique étant indépendante de la nature de la valeur physique mesurée ce principe peut aussi s𠆚ppliquer, dans le futur, pour la mesure d𠆚utres grandeurs.
Les développements effectués chez Silentsoft ont concernés toutes les parties du systèmes, depuis le logiciel embarqué dans le microcontrôleur du module de mesure jusqu’à l𠆚pplication graphique de haut-niveau destinée au client final (affichage de courbes, prévisions, calculs, rapports, etc.).
J𠆚i, en particulier, été responsable de la définition, du développement et de la mise en œuvre d’un ensemble de classes et méthodes logicielles permettant dtuer des opérations mathématiques sur les données reçues tout au long de la chaîne de traitement de celles-ci.
Technologies utilisées: Java, Java Swing, J2EE (JSP, JMS, JDBC, EJB), Apache, Tomcat, Struts, XML, XLS, Web Services
Ingénieur, System Manager & Developper
EPFL, Département DSC
mars 1999 - août 2002
(jusqu𠆞n 1999), Faculté I&C, Ecublens
J'ai été engagé pour définir et mettre en place l'infrastructure informatique des services généraux du futur Département des Systèmes de Communication (DSC) ainsi que développer le site web de ce département.
Jusqu'en mai 2001 j'ai été la seule personne responsable de la gestion de l'infrastructure informatique générale du DSC ainsi que du développement des applications spécifiques aux services généraux de ce département.
Dès mai 2001 une seconde personne a été engagé et mes tâches ont été recentrées sur le développement du site web et d'application web pour les services généraux du DSC ainsi que quelques applications pour l'EPFL.
En janvier 2002 le DSC a fusionné avec le département d'informatique de l'EPFL (DI) pour donner à naissance à la Faculté Informatique et Communication (I&C). A cette occasion j'ai été responsable, du coté du DSC, d'organiser et de garantir le bon déroulement du regroupement des moyens informatiques des deux départements ainsi que du développement du site web de la nouvelle faculté. Le site web de la nouvelle faculté est basée sur une technologie J2EE et à cette occasion j'ai collaboré avec l'équipe e-pfl pour mettre en place le système Jahia (plateforme J2EE de gestion de contenu) au sein de la faculté.
En 2001, sur mon initiative personnelle et en collaboration avec une personne des services informatiques de l'EPFL j'ai développé et mis en place un système de login centralisé pour les étudiants de l'EPFL. Ce système fonctionne sous Windows 2000 et est écrit en Visual-Basic 6 et Visual-Basic .Net et est utilisé quotidiennement par plus de 5000 étudiants sur tout le campus.
En parallèle avec le développement de ce système j'ai développé sur mon temps libre un système de Trouble-Tickets (Visual-Basic + ASP) qui est à ce jour largement utilisé dans toute l'EPFL.
En résumé mes tâches ont été très variées et ont consistées principalement en:
Planning, installation et gestion de l'infrastructure informatique du DSC (MS Win2000)
Gestion et automatisation (Firewall, Norton Ghost, Rembo) d'une salle de cours de 50 machines sous Windows 2000 (50 workstations, 3 serveurs, MS AD, MS SQL, MS IIS).
Développement du site web du DSC (MS IIS, MS SQL Server, MS Exchange)
Développement du site web de la faculté I&C basé sur la plateforme Jahia (Apache/Tomcat sous Solaris, Jahia, JSP)
Développement d'app...