Cette page comporte un style dédié à l'impression.
Dernière mise à jour : septembre 2016

Julien Wajsberg

Ingénieur Concepteur-Développeur Web et JavaScript
12 années d'expérience
35 ans, français
Vous pouvez me suivre sur Twitter et sur GitHub. J'écris aussi un blog.

Mon poste idéal : utiliser mes compétences Web et JavaScript au service de la communauté

Courrier électronique

Julien.Wajsberg@everlong.org

Adresse personnelle

92120 Montrouge

Expériences professionnelles

Mozilla, Connected Devices

Depuis 2016

Scrum master et concepteur développeur sur un projet de gestion de rappels pour une famille, contrôlés à la voix

3 mois

Le Projet Cue avait pour but d'améliorer la coordination au sein des familles en utilisant un système de reminders.

  • Organisation de l'équipe de 4 personnes en mode agile en tant que Scrum Master
  • Définition de l'API REST exposée par la partie serveur
  • Développement de la partie serveur en pair programming
  • Développement de la fonctionnalité « push serveur »

Dans ce projet nous avons dû très rapidement créer un prototype fonctionnel à partir de zéro, et donc prendre des décisions structurantes très tôt dans le projet.

Environnement : JavaScript (ES6), Node.js, ExpressJS, SQLite, Service Workers, WebPush

Concepteur développeur sur un projet de hub d'orchestration d'objets connectés multi-protocoles

5 mois

Le but du projet Link était de redonner le contrôle à l'utilisateur quant à l'utilisation de ses objets connectés, et d'automatiser des actions en fonction d'événements. Le projet Link était réalisé en Rust, langage bas-niveau moderne développé par Mozilla pour permettre une meilleure sécurité ainsi qu'une meilleure gestion de la mémoire.

  • Développement de la bibliothèque Rust d'accès aux objets ZWave en encapsulant la bibliothèque existante OpenZWave avec le mécanisme FFI de Rust.
  • Aide à la définition de l'architecture globale de l'application

Lors de ce projet j'ai dû apprendre beaucoup de nouvelles technologies rapidement : ZWave, Rust, et le monde des objets connectés en général.

Environnement : Rust, ZWave

Mozilla, Firefox OS

Entre 2012 et 2016

Scrum master, responsable technique, concepteur, développeur, sur l'application « Messages » (SMS/MMS) de Firefox OS

3 ans

Firefox OS poursuivait plusieurs buts convergents : permettre d'utiliser un vrai smartphone à des populations laissées de côté, et donc leur permettre d'accéder à Internet; redonner une place centrale au Web sur les plates-formes mobiles en montrant sa puissance; briser le duopole Apple/Google sur ces plates-formes.

  • Organisation du développement au jour le jour sur l'application Messages
  • Discussions avec l'équipe produit et les designers UX et visuels pour définir les évolutions futures
  • Développement de fonctionnalités complexes
  • Facilitation de la contribution externe par des actions de mentoring
  • Discussions sur les évolutions pour le reste de Firefox OS
  • Évolutions dans des APIs Gecko, principalement en JavaScript mais aussi en C++

Ce projet extrêmement complexe et audacieux proposait des défis importants, notamment en terme de performance et de ressenti utilisateur. En effet, tout en tournant sur des téléphones d'entrée de gamme, il a fallu néanmoins optimiser les applications pour qu'elles soient prêtes à l'utilisation en moins d'une seconde.

Environnement : JavaScript (ES6), HTML, CSS, Scrum, C++

France Télécom-Orange, Orange Labs, Services aux entreprises

Entre 2010 et 2012

Scrum master, concepteur, développeur, sur un projet Java et Web d'un bureau virtuel Web multi-device

2 ans

Ce projet vise à proposer un bureau Web accessible de n'importe quel navigateur et device, avec une gestion des accès centralisée, Single-Sign-On, et coopération entre les applications.

  • Réalisation du premier prototype du bureau virtuel Web
  • Conception et réalisation d'une API JavaScript de communication et de coopération entre applications
  • Conception et développement, puis responsable du développement de la partie Web
  • Réalisation de l'intégration d'applications tierces au sein du bureau
  • Intégration d'une solution d'affichage distant d'application lourde
  • A partir de septembre 2011, scrum master de l'équipe (entre 2 et 6 personnes)

Ce projet est composé d'une véritable application complexe en JavaScript, qui m'a conduit à imaginer une architecture logicielle adaptée. Cela m'a permis d'acquérir une véritable expertise sur cet environnement.

Par ailleurs, en tant que scrum master et référent technique, j'ai géré l'organisation de l'équipe au jour le jour ainsi que les relations avec le chef de projet (et Product Owner).

Environnement : JavaScript, HTML5, CSS3, J2EE, Scrum et autres méthodes agiles, GWT, Eclipse, Spring, Wicket, JPA, Maven, Subversion, Linux, MySQL, Tomcat

Référent opensource pour l'entité Service aux entreprises

3 ans

Le groupe des référents opensource traite des dossiers relatifs à la publication de logiciel sous licence libre, ou qui permettent de vérifier que la diffusion de logiciel utilisant des logiciels libres respecte bien toutes les licences.

  • Étude des dossiers soumis au groupe des référents
  • Sensibilisation sur le sujet des logiciels libres au sein de l'entité, à destination des développeurs, mais aussi de personnes non techniques
  • Participation à la réflexion sur la stratégie du groupe
  • Participation au travail sur le site web Open Source pour le groupe Orange
  • Création et administration du compte GitHub du groupe

Depuis 2010, ma participation au sein du groupe, à raison d'un jour par semaine, m'a apporté le point de vue de l'entreprise, qui s'est ajouté au point de vue plus personnel que j'avais déjà de par mon implication individuelle.

Rédaction d'un état de l'art annuel sur HTML 5 et CSS 3

4 ans

À destination des développeurs du groupe, ce document doit être à la fois pédagogique pour expliquer les nouveautés sur ce domaine et comment les utiliser, et utilitaire pour que les projets sachent quelles fonctionnalités sont utilisables.

  • Encadrement de stagiaires dans la réalisation de maquettes et la rédaction de document
  • Actions de sensibilisation transverse dans le groupe Orange
  • Apport de mon expertise lors de sollicitation de la part de projets
Environnement : HTML5, CSS3, JavaScript

France Télécom-Orange, Orange Labs, Services aux entreprises

Entre 2004 et 2010

Scrum master, concepteur, développeur sur un projet Java et Web de vente d'API et de logiciels

2 ans

Le but de ce projet était de mettre en place un magasin de souscription à des API et de permettre un provisioning automatique avec contrôle d'accès, et retours d'usage.

  • En tant que scrum master, j'ai organisé le travail de l'équipe de développement.
  • J'ai participé à la conception et au développement du produit en apportant mon expérience.
  • J'ai encadré le travail d'un sous-traitant sur le site Web du magasin, réalisé avec Wicket et jQuery.
Environnement : J2EE, Eclipse, Spring, Scrum et autres méthodes agiles, Wicket, JPA, JavaScript, Maven, Subversion, Linux, MySQL, Tomcat

Gestion de configuration, intégration, déploiement et développement sur un projet Java concernant l'exposition d'API

  • Développement d'un client Web Service vers un service externe ;
  • Gestion de configuration en utilisant le logiciel de gestion de versions Subversion ;
  • Maîtrise du déploiement sur la plate-forme d'intégration ;
  • Administration système de la plate-forme d'intégration (instances multiples JOnAS et MySQL).
Environnement : J2EE, Eclipse, Subversion, Linux, MySQL, JOnAS, shell

Prolongement des études de solutions techniques d'interfaces riches et encadrement

  • Gestion du lot correspondant aux études des solutions d'interfaces riches ;
  • Encadrement d'une petite équipe de prestataires et d'un stagiaire.
Environnement : Flex, Xul, Eclipse, Ajax, Mozilla Firefox, Microsoft .Net, GWT, DWR

Création d'un moteur de règles en JavaScript

  • Manipulation d'une page HTML depuis JavaScript ;
  • Conception et développement d'un moteur de règles.
Environnement : Eclipse, HTML, CSS, JavaScript, jQuery

Évolutions sur une solution de création et vérification de signature électronique

  • JSP/Servlets: création d'un document à signer, dans plusieurs formats (texte, HTML, PDF) ;
  • Applets: affichage du document à signer ;
  • Évolutions sur la couche de vérification de signature ;
  • Ajout d'un support OCSP.
Environnement : Windows, Applatoo, J2EE, Applet

Étude des solutions techniques pour enrichir une interface utilisateur

  • Réalisation de maquettes ;
  • Évaluation des principales solutions.
Environnement : Linux, Windows, Flash, Flex, Xul, Eclipse, Ajax, Mozilla Firefox

Évolutions et maintenance sur une application de dématérialisation de factures

  • Remise à plat de l'installation ;
  • Accessibilité progressive de l'interface Web ;
  • Ajout de nouvelles fonctionnalités.
Environnement : Linux, Java, J2EE, JSP, Struts, PostgreSQL

Étude des moteurs de Services Web pour des applications C et C++

Environnement : Linux, GCC

Étude des apports de Java 5

  • Explications détaillées et illustrées des nouveautés de Java 5 ;
  • Étude du fonctionnement de ces nouveautés au niveau du compilateur ;
  • Interactions avec les applications Java 1.4 ;
  • Recommandations.
Environnement : Java 5, Eclipse

Développement et maintenance de l'interface entre une application et des services Tuxedo

  • Création de web services dans un environnement BEA Weblogic ;
  • Utilisation de clients Jolt pour dialoguer avec les services Tuxedo.
Environnement : Windows, Linux, BEA Weblogic, Web Services, Tuxedo, Jolt

Etude des services Web dans le cadre du SI de France Télécom

  • Évaluation des différents toolkits Java ;
  • Rédaction d'un document de bonnes pratiques et de règles de développement.
Environnement : Windows, Axis, BEA Weblogic, IBM Websphere, Eclipse, Web Services

IBM Deutschland Entwicklung GmbH (IBM Allemagne)

Avril — septembre 2003
Six mois

Conception et réalisation de la nouvelle plate-forme de développement

Utilisation de CVS et création des outils pour étendre ses fonctionnalités, sous Linux sur architecture s/390.
  • Configuration de CVS ;
  • Gestion des droits : interface web (PHP/MySQL) et utilisation des triggers de CVS (Perl/MySQL) ;
  • Contrôle des changements : interfaçage avec la base de données des bogues (Perl) ;
  • Sélection des versions (PHP/Perl).

Euro Connect

Été 2002
Trois mois

Audit sécurité et mise en place d'une authentification centralisée

  • Mise à jour de la cartographie du réseau ;
  • Audit sécurité des machines Linux (Red Hat) et mise à jour des programmes qui le nécessitaient ;
  • Authentification centralisée par LDAP (OpenLDAP) ;
  • Centralisation des logs dans une base PostgreSQL ;
  • Mise en place d'une surveillance des programmes exécutés.

Association MiNET

2001 — 2004

Administrateur système et réseau et développeur

Association étudiante qui fournit l'accès au réseau local et à Internet (environ 450 ordinateurs connectés).
  • Rédaction de tutoriels pour la configuration des adhérents, sur le site de MiNET ;
  • Mise en place de chiffrement pour l'accès externe aux mails, et création de scripts pour aider la mise à jour des certificats ;
  • Refonte de la gestion des adhérents de l'association : interface web en PHP, base de données PostgreSQL, et scripts Perl pour configurer les services, comme le DHCP ;
  • Conception et réalisation de la gestion des serveurs DNS, utilisant MySQL ou PostgreSQL : interface web en PHP, et création des fichiers de configuration par scripts Perl ;
  • Mise en place d'une solution de filtrage antivirus et antispam : utilisation de amavisd-new, SpamAssassin et ClamAV.

GLOBALIS media systems

Été 2001
Deux mois

Veille technologique sur les solutions de cache autour de PHP

  • Etude des solutions de cache existantes ;
  • Mise au point d'un protocole de test ;
  • Installation d'une machine serveur avec Linux/Apache/PHP/MySQL ;
  • Conception de scripts PHP caractéristiques des sites réels : accès à la base de données, calcul, etc ;
  • Benchmarks et rédaction d'un rapport sur les solutions existantes et leur efficacité.

Expériences complémentaires

Maintenance et développement de la bibliothèque JavaScript dollardom

Depuis 2011
J'ai utilisé cette bibliothèque dans le cadre d'un projet chez Orange, et, constatant qu'elle n'était plus maintenue, j'ai décidé de la maintenir à titre personnel. Elle a l'intérêt de proposer une abstraction minimale et suffisante des fonctionnalités des navigateurs qui posent des problèmes de compatibilité.
  • Correction de bugs
  • Réalisation de tests unitaires
  • Mise en place d'un script de build basé sur make
  • Ajout de fonctionnalités: une abstraction de la gestion d'événements, une API chainée "à la jQuery"
Environnement : JavaScript, Jasmine, GNU make

Association Paris-Web

2007 — 2010, 2016

Membre de l'association et de l'équipe d'organisation des conférences Paris-Web

Paris-Web organise chaque année une conférence de plusieurs jours, rassemblant près de 500 professionnels et passionnés francophones, sur le sujet du développement de sites et d'applications Web.

À partir de l'édition 2008, je me suis vraiment investi dans l'organisation en tant que trésorier et en faisant donc partie du bureau.

Je me suis impliqué à nouveau comme trésorier pour l'édition 2016 afin d'aider une nouvelle équipe à prendre la main.

Télécom ParisTech (ex-ENST)

Entre 2006 et 2012

Chargé des cours et travaux pratiques sur les Web Services et J2EE

dans le cadre de la brique Spécifications, modélisation et conception de systèmes logiciels et du Master CoMaSIC de l'École Polytechnique

Élaboration des cours et exercices, surveillance et assistance lors des TPs, corrections.

Association MiNET

Janvier 2002

Participation à la mise à jour du réseau local des élèves de l'INT

Utilisation de switches administrables Cisco.

Réseau IRC de RezoSup

2001 — 2004

Administration d'un serveur IRC, et création d'un réseau IRC rassemblant des établissements d'études supérieures : universités, écoles d'ingénieurs, et écoles de commerce

  • Administration du serveur de l'INT : un hub, un leaf, les services, etc ;
  • Administration du serveur Web du réseau, et création du site de l'organisation ;
  • Membre de l'assemblée consultative.

Administration d'un serveur Web mutualisé

1998 — 2001
Administration d'un serveur Web et d'un serveur de courrier électronique pendant deux ans, hébergeant plus de deux cents sites Web, et utilisant Linux/Apache/MySQL/PHP.

Formation

2000 — 2003

Telecom SudParis (ex-Télécom INT) : école d'ingénieur généraliste délivrant un diplôme d'État ; spécialité programmation et réseaux ;

Langues étrangères

Anglais
lu, écrit, et parlé couramment (réunions quotidiennes en anglais)
Allemand
lu, écrit, et parlé
Espagnol
débutant

Connaissances informatiques

Systèmes d'exploitation
Linux (utilisation quotidienne et administration), Windows (utilisation ancienne et administration de serveurs)
Monde du Web

HTML, CSS, JavaScript moderne et multi-navigateurs.

Puisque je ne suis captif d'aucun framework particulier, je suis capable de m'adapter à tout environnement logiciel.

Monde Java

Java (SCJP : 93%), JEE (SCWCD : 89%), Spring, Wicket, JPA 2, Hibernate

D'autres mondes

SQL (MySQL, PostgreSQL), Rust, XML, XSLT, et dans une moindre mesure: XUL/XBL, LDAP, C/C++, PHP, Perl

Compléments

Etranger
Voyages dans divers pays et continents :Viet-Nam, Guatemala, Canada, Chine, ...
Activités associatives
membre de l'association Paris-Web pendant cinq éditions ; soutient l'APRIL depuis décembre 2006
Sport et autres loisirs
Autres
Permis B

Conforme aux spécifications du W3C