Senior Developer. Front-end, Back-end, DevOps.
Technologies are just tools to achieve different goals. I always try to use the ones that are the most appriopriate for a given project.
Being a developer is not only about resolving problems. It's mainly about explaining to other developers how you achieved to resolve a problem.
Development of micro services for the creation, the configuration and the maintenance of hundreds of virtual machines dedicated for the clients of the XWiki Cloud offer. These services are written in Java and use the VMWare WebSphere API. They communicate through REST API and RabbitMQ for asynchronous messages. The machines are configured via Ansible scripts, and are delivered to the clients within 10 seconds.
Also used: XWiki framework, OpenVPN, DNSMasq, Puppet, NginX, Linux, Vagrant...
Design & development of new features in the XWiki Open Source product, used by major companies such as Amazon, EMC2, DCNS, Chronopost, SFR...
Maintenance of the software with high quality standards (checkstyle, unit tests, integration tests, retro compatibility of the API, code reviews, continuous integration).
Writing of documentation and the release notes. Collegial decisions are made on the project's mailing list.
Development & consulting for several clients of the company: Aelia (Lagardère), RTE (Réseau éléctricité de France), Vente-privée.com, Voyages-privées.com, Chronopost...
Coaching to train new developers both in the company and the outside.
During a mission, I made a portal dedicated to the management of special offers for hundreds of shops all over the world. I was in charge of the specifications writting, with direct discussion with the clients, in Agile principles (frequent develery and continuous feedbacks).
R&D in Artificial Intelligence for games & simulations (C++).
Development of new projects with partners (Publicis, Aldebaran, Voxler, RATP, INRIA, Orange) with artificial intelligence algorithms and/or 3D simulations.
Maintenance of the main tools of the company: SpirOps AI (Graphical editor to add behaviours into a decision engine) and SpirOps Crowd (Crowd simulator).
Programmer on Test Drive Unlimited 2 (C++), a video game for PC, PlayStation 3 and XBox 360.
I have worked on the race replay, by making different kinds of cameras with effects like springs, vibration, and an intelligent director which detect events (accidents, passings) in a 3D world.
Apart from being a developer, I enjoy creating movies with my camera and playing music (guitar & piano).
I also enjoy reading, watching movies and taking care of my japanese Koï fishes.
Generally speaking, I am a very curious person who is always willing to learn new things.