About me
Currently working as a Senior Software Engineer, I am curious about many domains and languages of IT.
Hello, my name is Nicolas Faure, also known under the name of Spark, and I'm a developer based in Paris.
I'm both a web (front and back-end) and an application developer.
I also have always been very interested in international, therefore going on a study semester in South Korea and a 5 months internship in Shanghai, China.
I entered the world of programming through web development years ago, and it was a field that always struck me from the start as very interesting. While I kept on learning on it, I also discovered application development and started learning it as well.
Since then, I learnt many things in many fields of IT, through the teachings at EPITA as well as my own personal research.
Skills
Overall list of technical skills acquired over time.
Back-end
Front-end
Software
- ASP.NET
- Python, Flask, Marshmallow, SQLAlchemy
- PHP, Cake, Zend
Front-end
- React, Vue.js
- HTML, CSS, LESS, SCSS
- Bootstrap
- Grunt
- Rollup, Webpack
Software
- C, C++, Qt
- C#, .NET, Core
- VBA
- OCaml
Mobile
Web
Games
Tools
- React Native
Web
- TypeScript, Node.js
- SQL, Redis, Memcached
- Firebase
- Drupal
- SEO
Games
- Unity
- XNA
Tools
- Git, Subversion
- Docker
- UNIX
Languages
Work experience
I started working after graduation in 2016, but was already working freelance in Shark-Config since 2011.
Criteo
Senior Software Engineer Jan. 2020 - Sep. 2021
Design and implementation of multiple tools and services allowing our mobile partners to be integrated to our platform much faster, reducing integration times from a few weeks or months to only a few days. Work to allow our plateform to ingest any kind or format of events. Improvement of the servers serving our front-end libraries, to allow us to do A/B test and conditional activations client-side.
Criteo
Intern Feb. 2016 - Aug. 2016
Design and implementation of an inventory synchronization component for Criteo partners, using Hadoop / Hive to determinate the elements to synchronize, then passing them via Kafka and Protobuf to a C# micro-service responsible to call the REST API of the relevant partner.
Shark-Config
Full-stack Web Developer 2011 - 2016
Responsible for website orders to the agency, made up of a variety of projects: "static" websites, streaming websites, e-commerce, etc. Implementation of a CMS allowing us to integrate our clients faster, and give support and monitor more efficiently. CMD first made using a Drupal fork, then re-written using the Zend Framework.
Criteo
Software Engineer Sep. 2016 - Dec. 2019
Technical lead of our front-end libraries. Migrated them to TypeScript and Rollup.js, and reworked the release process, leading to fewer issues and a healthier code base, allowing faster iterations. Design and development of a tool to validate our partners' creatives, detecting malware and other issues.
EPITA
Teaching assistant Jan. 2015 - Jan. 2016
Member of the YAKA and ACU team. As such, I taught C, C++, Unix and Java to more than 300 younger students of the next two promotions. I was also the intranet developer, responsible of the intranet managing all of the students resources (projects, grades, newsgroups, etc.) during their formation.
Siemens
Intern Jan. 2013 - Feb. 2013
Two-month mission to automate management and processing of project reports and generation of their different representations as slides and tables, in the Building Technologies branch of Siemens France. Mission done mainly using VBA (Visual Basic for Applications).
Education
Graduated from EPITA in 2016 with a Master degree in software engineering.