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

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.

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