Lead Software Engineer.
I have practiced many aspects of development (web full-stack, cloud devops, video games) and I am currently in head of the infrastructure (hosting) team at XWiki.
Our team is responsible for the hosting of our services. Our scope goes from clients' custom servers to cloud clients, internal services and networks. We are currently handling more than 700 virtual machines.
Our missions are:
Our team is entirely made of remote workers from different parts of the world (Europe, America).
In our missions, we try to use state-of-the-art technologies and develop our owns.
As a manager, my role is to make sure all members of the team are aligned with our prorities, that all of them could perform their work without artificial boundaries, to make sure that our work is quality and documented, and help any member of the team when he faces a difficult problem.
In addition, I still operate the XWiki Cloud service.
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.
Deployment, maintenance and support of the production service.
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 20 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.
Also used: Java, Maven, SQL, JavaScript, jQuery, KnockoutJS, HTML5, Bootstrap, LESS, CSS, SeleniumHQ, Git, GitHub, Jenkins, JIRA...
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 my main 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.
Management, DevOps, Java, Maven, Communication, Continuous integration, Agile development, Open Source, Unit tests, Integration tests, XWiki, REST, SQL, HTML, JavaScript, C++, KnockoutJS, jQuery, Python, Bash, Django, Ansible, Puppet, Gitlab, Linux, DevOps, CSS, Git, Bootstrap.
Apart from being a developer, I enjoy creating music (songwriting, singing, playing the guitar, the piano and the drums, recording and mixing) or making short films and photographs.
I also love learning sailing (catamaran).
Generally speaking, I am a very curious person who is always willing to learn new things.