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)