Programmeur
Julien Richard-Foy
Lausanne, Suisse
julien@richard-foy.fr
+33 761 379 132 / +41 78 671 83 19
32 ans, mobile

J’écris du code au bon niveau d’abstraction, afin de construire des projets réussis, fiables et maintenables.

J’enseigne la programmation et j’en parle dans des conférences internationales.

Je suis curieux et j’aime comprendre comment fonctionnent les choses. Je suis particulièrement motivé par des projets à impact positif sur l’environnement.

Compétences

Expériences Professionnelles

depuis 2018
Director of Education au Scala Center (Lausanne). Conception, maintenance et évolution des MOOC Scala.
depuis 2016
Senior software engineer au Scala Center (Lausanne). Création d’un MOOC et mise à jour de l’infrastructure de correction automatique des exercices. Responsable de la réécriture des collections standard. Développement d’un plugin sbt pour les applications Scala.js utilisant des modules NPM. Enseignement de la programmation Web à HEIG-VD. Examinateur expert pour thèse de bachelor à HEIG-VD. Scala.
2014
Tech lead à Zengularity (Paris). Conception, développement et gestion de la partie technique de projets. Création de supports de formation. Conseil. Play, Akka, Scala.
2014
Auteur d’un livre: Play Framework Essentials. Play, Scala, Java.
2012 à 2015
Enseignant vacataire à l’université de Rennes 1. Cours de programmation fonctionnelle, Web, et ingénierie logicielle.
2011 à 2014
Architecte logiciel à Zengularity (Paris). Conception et développement d’évolutions sur un système de gestion de contenus Web. Création de supports de formation. Play, Scala, Java.
2011, 6 mois
Stage
Développeur à Zengularity (Paris). Réalisation de modules pour le système de gestion de contenu Sem@tic, ainsi que du site officiel du logiciel. Play, Java.
2010, 3 mois
Stage
Développeur à l’Institut de Recherche en Informatique et Systèmes Aléatoires (Rennes). Réalisation d’un système de génération d’interfaces homme-machine via une approche dirigée par les modèles (MDE). Kermeta, Java, GMF et EMF.
2009, 1 semaine
Freelance
Développeur Web freelance. Réalisation d’un site Web présentant des locations de vacances. PHP/SQL et Javascript.
2008, 1 an
Commis de cuisine chez Papilles (Paris). Restaurant semi-gastronomique.
2005, 1 mois
Développeur à l’IUT d’Orsay. Ajout de fonctionnalités sur une application permettant de réaliser un trombinoscope d’une classe d’étudiants. PHP/SQL.
2002, 7 ans
Temps partiel
Animateur Sportif, Espoir Gym Sportive Bures (91). Enseignement de la gymnastique artistique masculine et du trampoline.

Expériences Complémentaires

depuis 2013
Publication de divers projets open-source (e.g. play-jsmessages, enum, play-json-derived-codecs, …).
depuis 2012
Contributions à divers projets open-source (Play framework, cats, Scala.js, js-scala, …).
2010-2011
Participation au challenge des Entrepreneuriales : proposition d’un site web de vente directe, mettant en relation producteurs et consommateurs.
depuis 2006
Réalisation de divers sites Web pour des associations à but non lucratif (Les Jardins de Cérès, Tap Breizh, …).
depuis 2004
Réalisation de divers logiciels (Debate it, Chooze, MergiCal, Closely, …).

Formation

2016
Physique des objets quotidiens, Université de Bordeaux
2014
Machine Learning, Université de Stanford
2011-2014
Doctorat en Informatique, Université de Rennes 1
2013
Principles of Reactive Programming, École polytechnique fédérale de Lausanne
2012
Functional Programming Principles in Scala, École Polytechnique Fédérale de Lausanne
2009-2011
Master Informatique, Génie Logiciel, Université de Rennes 1, mention Très Bien, major
2006-2007
Brevet d’État d’Éducateur Sportif en Activités Gymniques, Centre Île de France de Formation
2005-2006
Licence Informatique, Université de Provence, mention Assez Bien
2003-2005
DUT Informatique, IUT d’Orsay (91)
2002-2003
BAC STI Électronique, lycée de l’Essouriau (Les Ulis, 91), mention Bien