Software Engineer / Architect
Julien Richard-Foy
Lausanne, Suisse
julien@richard-foy.fr
Birth: 12/25/1985
Nationality: French (C permit)

I design code at the right level of abstraction in order to build successful, reliable and maintainable projects.

I also teach how to code and talk in international conferences on programming.

I am curious and I like understanding how things work. I am especially motivated by projects having a positive impact on the environment.

Skills

Professional Experience

Scala Center
2016-2023
2022: Technical Director. Definition of the tech roadmap to maximize the impact of our actions given our resources.
2018: Director of Education. Design, maintenance and evolution of Scala MOOCs.
2016: Senior software engineer. Creation of a MOOC. Upgrade of the grading infrastructure. Team lead for standard collections redesign. Realization of an sbt plugin for Scala.js projects that use NPM modules. Teacher at HEIG-VD. Expert reviewer for bachelor thesis.
Scala, Akka, PostgreSQL, GitHub.
Bestmile / ZF
2019-2022
Software architect. Creation and implementation of developer productivity tools.
Scala, OpenAPI, CI / CD
Aeler
2019
Software Architect. Creation of the HTTP framework used by the company to implement its backend.
TypeScript, MongoDB.
Zengularity
2011-2016
2014: Lead software engineer. Design, development and management of technical aspects of projects. Creation of training supports. Consulting.
2011: Software engineer. Design and development of a Web content management system. Creation of training supports.
2011: Software engineer intern. Development of a web content management system.
Play, Akka, Scala, Java, JavaScript.
Université de
Rennes
2012-2015
Teaching assistant. Courses on functional programming, Web, and software engineering.
IRISA
2010, 3 months
Software developer intern. Development of a generator of graphical user interfaces via a model driven approach.
Kermeta, Java, GMF and EMF.
IUT d’Orsay
2005, 1 month
Web developer. Enhancement of an existing piece of software written in PHP and SQL.

Education

2011-2014
Ph.D. in Computer Science, Université de Rennes 1 (France)
2009-2011
Master's degree in Software Engineering, Université de Rennes 1 (France), with high honours (rank 1)
2005-2006
B.Sc. in IT, Université de Provence (France), with honours
2003-2005
DUT in IT, IUT d’Orsay (France)
2003
Baccalauréat STI Électronique (equivalent to A-level specialized in electronics), with honours

Side projects

since 2020
Soaringmeteo a website that provides weather forecast for soaring pilots.
since 2013
Publication of various open source projects (e.g. endpoints4s, play-json-derived-codecs, …)
since 2012
Contributions to several open source projects (Play framework, cats, Scala.js, js-scala, …).

Trainings

2024
Green Software for Practitioners, The Linux Foundation
2023
Machine Learning in Weather & Climate, ECMWF
2016
Physics of everyday objects, Université de Bordeaux
2014
Machine Learning, Stanford University
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