Personal details

Name

Maxime Gréau

WebSite / Social Media
Location

La Bruffière, 85, FRANCE

Professional Experience

Senior Software Engineer at eXo Platform

May 2015 to Now (On going)
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.

  • Work closely with the Functional/SOA Architect.

  • Built custom components based on Java EE 6 (CDI, EJB, JAX-WS, Bean Validation), Arquillian and Struts2 to save time, cost, and development effort in addition to promoting code reuse and easier maintenance.

  • Lead two major technical migration :

    • technical migration from JBoss AS 4.2.3 to JBoss EAP 6.1 (40+ EARs applications)

    • technical migration from JBoss Portal 2.7.2 to eXo Platform 4.0.4 / EAP 6.1 (20+ EARs Portlet applications from Struts 2.1.8 to Struts 2.3.16)

      For both migration :

    • Applied design patterns and concepts to improve the existing J2EE 1.4 based code, like Starter Pattern or Singleton Pattern thanks to Java EE 6 components (CDI 1.0, EJB 3.1 and Bean Validation 1.0)

    • Created JBoss EAP modules with all Hibernate 3.2.4 dependencies in order to simplify this first step and therefore to meet the tight schedules.

  • Successfully set up and administering the factory-based software solutions completely open source, using CentOS, 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…​).

    • Took the initiative and developed a Web admin dashboard to quickly identify all applications deployed in each environment using Play! Framework 1.x and Twitter Bootstrap

  • Identified and fixed hard to reproduce issues with Dynatrace (APM)

  • Collaborated with the load testing team using JMeter and Dynatrace

    Technologies used
    Languages and Specifications

    Java EE 6 (BV, JPA, EJB, CDI, JAX-WS, JMS, Servlet, JSP), HTML, Portlet API, J2EE, JavaScript, XML, Shell scripting, AsciiDoc

    Portal

    eXo Platform 4.0.x, JBoss Portal 2.7.2

    Application Servers

    JBoss EAP 6.1, JBoss AS 4, Apache HTTP Web Server

    Frameworks and Libraries

    Arquillian, Struts, Hibernate

    OS

    Linux (CentOS), Windows 7

    Databases

    PostgreSQL, HSQLDB

    Software Engineering

    SOA, DevOps, Design Patterns, Unit, Performance and Integration Testing, Continuous Integration

    Tools

    JBDS 7, Maven 3, Mantis, Subversion, Asciidoctor, Dynatrace (APM), JMeter, Jenkins, Sonar, Nexus


Self-employed at FiaVeo

September 2009 to March 2011
FIAVEO - @HOME

Position

Self-employed
Designed and Developed Professional WebSite

Technologies used

PHP, Java SE 6, Apache HTTP, Apache Subversion

Frameworks

Symfony 1.x, Play Framework 1.x

OS

Ubuntu


Software Developer at AUSY

April 2008 to January 2010
AUSY (French Software and Computing Services Company) - NANTES (44)
The French Ministry of Finance (DGFiP) - Retirement pension for civil servants - NANTES (44)
Information rights for the retirement pension

Position

Java EE Software Developer - Architect
Design, development, technical assistance (10-12 people), build and continuous integration process

  • Provided an architecture for the business portal project using JBoss Portal 2.7, Portlet API 2.0 and Struts 2

  • Provided technical assistance on the architecture and tools (Eclipse, Java, Portlet 2, Struts2 Maven2, JBoss Portal, JBoss Portlet Container)

  • Provided technical guidance, build process and continuous integration system using Maven 2 and Continuum for 100+ SVN projects

  • Fostered better communication and centralization of team knowledge by introducing and implementing a Wiki site.

  • Developed a Swing based application to easily test JAX-WS Web Services for cross-functional teams like testers and management

    Technologies

    J2EE 1.4, Java EE 5, JSP, Portlet 2.0, EJB 3, JAX-WS, SOAP, XML, Quartz, HTML, Javascript

    Frameworks

    Struts 2, Hibernate 3

    Application Servers

    JBoss AS 4.2.3, JBoss Portal 2.7.2, Apache HTTP

    Tools

    Eclipse, Apache Maven 2, Subversion, Continuum


Software Developer at AUSY

February 2007 to March 2008
AUSY (French Software and Computing Services Company) - NANTES (44)
The French Ministry of Finance (DGFiP) - Retirement pension for civil servants - NANTES (44)
Information rights for the retirement pension – Data collection system

Position

Java EE Software Developer
Technical team lead position (3 developers), design and development

  • Trained the junior developers and provided assistance.

  • Designed and developed Java based components based on Struts and Hibernate frameworks to improve developer productivity.

  • Developed a security module using Servlet, JSP, Applet in order to read digital certificate on USB flash drive

  • Developed a standalone Web application to be considered as a proxy using HTTP Commons Client API


Software Developer at SII

September 2005 to February 2007
SII (French Software and Computing Services Company) - NANTES (44)
BODET SA - CHOLET (49)
Time and attendance management software

Position

J2EE Software Developer
Development, continuous integration, build and deployment process

  • Improved the build and deployment process by migrating it from Ant to Maven 2 (30+ multi-modules)

  • Increased developer and tester productivity and software quality by setting up the continuous integration system using Continuum

  • Documented and collaborated on the deployment process using InstallAnywhere

  • Designed and Developed a J2EE Web based module for the time and attendance management application using Servlet, JSP, Tomcat, Eclipse and an other module for the planning management application using Jasper Report


Software Developer at COGITEC

April 2003 to August 2005
COGITEC – NANTES (44)
Training company in J2EE technology

Position

J2EE Software Developer
Design, developement and training courses focus of J2EE based Web application

  • Designed and Developed a J2EE Web based training management application and the company website cogitec.fr using UML, Java, JSP, Servlet, JDBC, Tomcat, Mysql, and the FOP API (Java, XML, XSLT, XSL-FO) to generate the trainings catalog in PDF format.

  • Produced detailed document about Web Services based on my technology watch about SOAP, WSDL, UDDI, and developed a sample application using JAX-RPC API.

  • Provided training course focus on Java and Web technologies for COGITEC customers.


Software Developer at Carriere et Image

January 2002 to June 2002
CARRIERE ET IMAGE – NANTES (44)

Position

PHP Developer
Designed and Developed Web Application (PHP / MySQL) to manage the supervision of young soccer players across Europe.

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

Technical Reviewer

Java EE 7 Development with WildFly

October 2014 - Java EE 7 Development with WildFly
PacktPub - English - 450 pages

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 (reading); intermediate (speaking, writing)

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