Professional Experience
Principal Software Engineer I at Elastic
 April 2018 to Now (On going)
 Elastic - Remote
Open Source, Elastic Stack lets you reliably and securely take data from any source, in any format, and search, analyze, and visualize it in real time.
| Position | Stack Release Lead -  Infrastructure Team | 
- 
Lead the Stack Release team composed of senior engineers - 
Collaborates on establishing a technical vision and feeding it into an official team’s roadmap 
- 
Provide the technical leadership to the team 
- 
Organizing the weekly Stack Release meeting with the infra/dev team 
 
- 
- 
Handling the engineering release process for the Elastic Stack and Solutions 
- 
Fixing bugs and making improvements on the current codebase using Git, Gradle, Groovy, Tekton, Docker, and Google Cloud Platform (GCP) 
- 
Supporting ongoing efforts to implement continuous delivery and integration testing using Git, Tekton, Jenkins, Ansible, Terraform, Docker, Kubernetes and Google Cloud Platform (GCP) 
- 
Carrying the load in Europe, the Middle East and Africa (EMEA) on the Infra support rotation using slack, bash, Kubernetes, Google Cloud Platform (GCP), and Elastic Stack - Technologies used
- 
Tekton, Docker, Groovy, Gradle, Java, Git, Jenkins, Kubernetes, Ansible, AWS, GCP 
 
Senior Software Engineer at Elastic
 August 2017 to April 2018
 Elastic - Remote
Open Source, Elastic Stack lets you reliably and securely take data from any source, in any format, and search, analyze, and visualize it in real time.
| Position | Build & Release Engineer -  Infrastructure Team | 
- 
Handling the release process used to Release the Elastic Stack 
- 
Organizing the weekly Stack Release meeting with the infra/dev team 
- 
Communicating about the Stack Release status to the team (roadmap, release status) 
- 
Fixing bugs and making improvements on the current codebase using Git, Gradle, Groovy, Vagrant, Docker, and Amazon Web Services (AWS) 
- 
Developing the future Release process based on Kubernetes and Tekton technologies 
- 
Supporting ongoing efforts to implement continuous delivery and integration testing using Git, Jenkins, Ansible, Terraform, Docker, Kubernetes 
- 
Carrying the load in Europe, the Middle East and Africa (EMEA) on the Infra support rotation using slack, bash, Kubernetes, Google Cloud Platform (GCP), and Elastic Stack - Technologies used
- 
Tekton, Docker, Groovy, Gradle, Java, Git, Jenkins, Kubernetes, Ansible 
 
Software Engineer at eXo Platform
 May 2015 to August 2017
 eXo Platform - Remote
Open Source, standard-based, Enterprise Social Platform
| Position | Software Factory Manager - Release Manager (Git - Docker - Java - DevOps) | 
- 
Release Manager - 
Improve the Release Process (for Weekly Releases) by developing a bot based on Shell scripts - Jenkins DSL jobs and Docker containers. 
 
- 
- 
Software Factory Manager - 
Manage GitHub Organizations (9) and Git projects 
- 
Manage Software Components: Jenkins and Docker (CI) / Sonar / Nexus / JIRA 
- 
Acceptance Platform (Shell scripts, UI HTML, Docker containers) 
 
- 
- 
Development industrialization (Eclipse, IntelliJ, Maven…) 
- 
Developers support (documentation, training…) - Technologies used
- 
Docker, Shell, Java, Maven, Git, AsciiDoc, Groovy, PHP 
 
Java EE Architect / Senior Developer at DGFIP
 March 2010 to May 2015
 The French Ministry of Finance (DGFiP) - Retirement pension for civil servants
Information rights for the retirement pension
| Position | IT Architect - Java EE - Web - DevOps | 
- 
Serve as hands-on technical and technical lead responsible for overseeing all Java EE and Web based development task. 
- 
Built custom components based on Java EE 6 (CDI, EJB, JAX-WS, Bean Validation), Arquillian and Struts2 
- 
Lead two major technical migration from JBoss AS 4.x to JBoss EAP 6.x (40+ EARs applications) and JBoss Portal 2.7 to eXo Platform 4.0 / EAP 6.x (20+ EARs Portlet/Struts applications) 
- 
Successfully set up and administering the factory-based software solutions completely open source, based on Apache Maven 3 (100+ projects), Apache Subversion (30+ repository, 350 000+ lines of code), Nexus, Jenkins and Sonar used by 40+ people (developers, business analysts, project managers…). 
- 
Identified and fixed hard to reproduce issues with Dynatrace (APM) 
Software Developer at AUSY
 February 2007 to January 2010
 AUSY (French Software and Computing Services Company) - NANTES (44)
Software Developer at SII
  September 2005 to February 2007
 SII (French Software and Computing Services Company) - NANTES (44)
Software Developer at COGITEC
 April 2003 to August 2005
 COGITEC – NANTES (44)
Technical Skills
- Containers
- 
Docker, Compose, Machine 
- Languages and Specifications
- 
Java SE, AsciiDoc, Shell scripting, HTML5, PHP, JavaScript, XML, CSS, Go, Java EE (BV, JPA, EJB, CDI, JMS, WebSocket…) 
- Software Engineering
- 
DevOps, Continuous Integration, Continuous Delivery, Unit Testing, Integration Testing 
- Application Servers
- 
JBoss EAP 6+, WildFly 8+, JBoss AS 4, Apache Tomcat, Apache HTTP Web Server 
- Frameworks and Libraries
- 
Arquillian, AngularJS, Struts, Hibernate, Play Framework 1.x 
- OS
- 
Linux (Unbuntu), Mac OSX (personal computer), Windows 
- Tools
- 
IntelliJ, Eclipse, Maven, JIRA, Git, Subversion, Asciidoctor, Dynatrace (APM), Jenkins, Sonar, Nexus 
Open Source
- Lead Software Developer of a Web Editor for AsciiDoc
- 
- 
(v1) Real time collaborative editor for AsciiDoc 
 The first version of this editor was developed with a bunch of technologies: Asciidoctor (JS and Java), Java EE 7 (WebSocket, JSON-P, CDI, EJB), HTML5, and Arquillian, deployed on OpenShift v2
- 
(v2) adoc-editor 
 The second version of this editor was based on AngularJS and Material Design for the frontend and on Firebase for the authentification and backend (sync…):
 
- 
- Contribute to projects
- 
I contribute in different ways (code, documentation, blog, conference) to severals projects like Asciidoctor, JBoss Forge, Java EE, WildFly, Appengine, Struts2. 
Podcast
- Les Cast Codeurs Podcast (Episode 144 -FR) about Asciidoctor (April 2016)
- 
I participated in a French podcast conversation about AsciiDoc and Asciidoctor, with Emmanuel Bernard for an episode of Les Cast Codeurs: 
Technical Writing
Publications
Book Author
 
 June 2011 -  Apache Maven - Maîtrisez l’infrastructure d’un projet Java EE
Editions ENI - French - 412 pages - 6 Chapters
Blog
I wrote some blog posts on my personal website at mgreau.com/blog, on the Asciidoctor website and on the eXo Blog webiste.
I’m also a Java Code Geek member.
Conferences & Presentations
Devops-D Day, Marseille, October 2016 - Docker Meetup Nantes 2017
- 
REX: Migrez efficacement vos jobs CI Maven en Pipeline avec Jenkins 2 & Docker! - Session info 
Hanoi JUG, Hanoi, November 2015
- 
Improve your Java Development Environment with Docker - Session info 
DevNation, Boston, June 2015
- 
AsciiDoc: Create and publish everywhere from anywhere - Session info 
Devoxx France, Paris, April 2015
- 
Write in AsciiDoc, Publish Everywhere! - Session info - 
Co-Speaker alongside Dan Allen 
 
- 
DevNation, San Francisco, April 2014
- 
Beer and BOF - 
Wildfly 8 New features with Arun Gupta and Jason Greene 
 
- 
- 
Real-time collaborative editor for AsciiDoc - When WebSocket met Asciidoctor - Session info 
JUG, Nantes, February 2014
- 
When WebSocket met Asciidoctor - Session info 
DevFest, Nantes, November 2012
- 
Google Cloud Endpoints - Session info 
- 
Session about Google Cloud Endpoints with a demo of a Web application (Bacbkone JS, HTML5, AppEngine)