Personal details

WebSite / Social Media
Location

Boston area, MA, USA

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

  • 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
Technical lead on the SOA based architecture

  • 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)

Self-employed at FiaVeo

September 2009 to March 2011
FIAVEO - @HOME

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
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

Apache Maven 3

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

Hanoi JUG, Hanoi, November 2015

DevNation, Boston, June 2015

Devoxx France, Paris, April 2015

DevNation, San Francisco, April 2014

JUG, Nantes, February 2014

DevFest, Nantes, November 2012

Technical presentation, Nantes, 2011

Languages Skills

  • French : native language

  • English : fluent

Education

CFSA, CHÂTEAUROUX (36), FRANCE

2003-2005 - Master Degree - Valedictorian
CDILA – Developer in Software Engineering by Alternance

CESI, ANGERS (49), FRANCE

2002-2003 - BTEC Higher National Diploma - With the congratulations of the jury
Analyst Programmer Client / Serveur

Interests

  • Sport : Football (soccer), Running, Strength Training

  • TV Shows, Cinema

  • New technologies, Open Source