Dimitri
Hautot

Silver-haired Java developer, Spring fan & a bit of architectural fairy dust ☕️ 🍃 🧚‍♂️

Dimitri Hautot photo

Specialized in the Java technologies, and a strong believer in the Spring framework, I like to design and implement the server side of a system: from service API down to persistency & external services consumption. I also try to dedicate some times to learn new tools, libraries, runtimes. Next one will be Quarkus.

Court-Saint-Etienne , Belgium

Miscellaneous

  • November 25th, 1975 - Present

    Married, 4 children
    • Nationality: Belgian
    • Languages: French (mother tongue), English (B2), Dutch (A2)
    • Driving licence: B
    • Hobbies: 💿 rock music 🎸, reading 📚, running 🏃, skiing ⛷️, walking 🚶, sleeping 😴, computing 🤓, gardening 🌱
    • Contact: you will find a way ⚙️ ... ⏳ ... 💡 !

Experience

  • Blacksheep Tribes

    May 2023 - Present

    IT consultant & Java architect

    Blacksheep Tribes Group - Gembloux - full-time - remote

    I joined the Blacksheep Tribes group in the Oniryx company. It is driven by self-management governance, and require non trivial involvement from its consultants. I couldn't allocate time for that, so in July 2024 I moved to its sister company, i'Groove, governed by participative management. This is more in line with my "father of 4" kind of life.

    • igroove
      July 2024 - Present
      IT consultant & Java architect

      igroove - Gembloux - full-time - remote

      • SPF Finances
        August 2023 - Present
        Technical architect

        FOD Financiën / SPF Finances - Brussels - full-time - hybrid

        The Biztax application is responsible for the taxation of companies in Belgium. The "Biztax 2" project is a complete rewrite of the current application. The main goals of the project are:

        • technology upgrade (from JEE & Struts on WebLogic 10 to Spring Boot on Red Hat OpenShift)
        • existing business features enhancement
        • better separation of concerns between the core business logic and the various outside world interactions. The code is designed around the hexagonal/ports & adapters architecture paradigm.

        I am in charge of defining the « to be » architecture, defining its building blocks and leading the technical implementation.

        I was also involved in the Belgian implementation of the Pillar 2 OECD set of regulations.

        Technologies & skills: English, hexagonal architecture, WebLogic, refactoring, agile development, coaching, Spring Boot, Java, ArchUnit, Apache Artemis, GitLab CI/CD, Argo CD, IBM Instana, Red Hat OpenShift


    • Oniryx
      May 2023 - June 2024 (1 year, 2 months)
      IT consultant & Java architect

      Oniryx - Gembloux - full-time - remote

      In addition to my main consulting mission at SPF Finances (see above), I have also been involved in responding to calls for tenders, and by developing an internal web service for enriching consultants profile with the help of Artifical Intelligence.

      Technologies & skills: English, Spring Boot, refactoring, Java, architecture, agile development.


  • EMAsphere
    May 2019 - March 2023 (3 years, 11 months)
    Software architect

    EMAsphere - Louvain-la-Neuve - full-time - hybrid

    Member of the infrastructure team, I worked on various transversal & DevOps tasks:

    • maintenance, upgrade, downstream & merging of the Aurora Postgres RDS instances (Python)
    • upgrade technology stack (Spring Boot)
    • containerization of the micro-services (Terragrunt, Terraform, Helm, Kubernetes)
    • benchmarking of RabbitMQ & ActiveMQ
    • Various AWS-related tasks (EC2, RDS, DMS, IAM, S3, CloudWatch, Amazon MQ)
    • Setup of a new architecture for the Integration Connectors side of the EMAsphere solution

    Support to developers, mentoring, code reviews.

    Technologies & skills: DevOps, English, Spring Boot, Spring Cloud, RabbitMQ, JMS, Kubernetes, Databases, REST API, Apache Camel, Linux, Elasticsearch, Vert.x, refactoring, Amazon Web Services, Jenkins, Maven, Github, Scrum, agile development


  • Proxistore
    September 2016 - April 2019 (2 years, 8 months)
    Technical team leader & architect

    Proxistore - Mont-Saint-Guibert - full-time - on-site

    Proxistore is a company that provide a platform for managing online advertisement campaigns, based on a patented geolocation technology. I have worked on two major roles:

    • September 2018 - April 2019 (8 months)
      Technical team leader & architect

      Main focus moved from development to operations, and from team member to team leader.

      Technologies & skills: English, Spring Boot, RabbitMQ, Elasticsearch, refactoring, Amazon Web Services, Tomcat, Maven, Git

    • September 2016 - August 2018 (2 years)
      Senior Java developer

      Diving into Elasticsearch, RabbitMQ, Redis & Vert.x to set up the next generation platform, with a little help from my friends: Spring Boot, Spring Integration, Docker, AWS, Ansible.

      I also implemented the buyer side of the OpenRTB 2.5 specifications.

      Technologies & skills: English, Spring Boot, REST API, Linux, Junit, RabbitMQ, Elasticsearch, refactoring, Amazon Web Services, Tomcat, Maven, Git


  • Take Eat Easy
    October 2015 - July 2016 (10 months)
    Senior Software Developer

    Take Eat Easy - Brussels - full-time - hybrid

    Member of the consumer team, whose role was maintaining & frequently improving the public website, iOS & Android applications. My main focus was the backend development of the ordering website, and enriching our REST API for the mobile applications. We mainly used Spring Boot, Spring Cloud Config & Netflix, Redis cache, Jackson, TestNG, Maven, Jenkins, GitHub, MySQL, Liquibase & AWS.

    Technologies & skills: English, Spring Boot, TestNG, Databases, REST API, refactoring, Amazon Web Services, Jenkins, Tomcat, Maven, Github, Scrum, Hibernate, Web Applications


  • RTBF
    January 2010 - September 2015 (5 years, 9 months)
    External IT Consultant

    R.T.B.F. - Brussels - full-time - on-site

    I have worked on several projects:

    • Project "REPTEL"
      Senior Java developer

      Project REPTEL was an application aimed to ease the consulting of shared contacts for all journalists at RTBF, through their mobile phone.

      I wrote the backend with Spring Data JPA & Hibernate. It was exposed via a REST interface with Spring MVC & Jackson, and secured with Spring Security. All powered by Spring Boot.

      I also wrote the first draft of the HTML5 / AngularJS interface, as well as the Javascript stubs for Ajax calls.

      Technologies involved: Spring Framework / Data JPA / HATEOAS, JMS, Hibernate, Linux, JUnit, Tomcat, Maven, Web Applications, Quartz Scheduler, Oracle database, AngularJS

    • Project "Radio On Demand (ROD)"
      Flex developer

      Project ROD was an automating tool to extract, compress and publish shows broadcasted on the RTBF radio channels. They were then made available through the public web site.

      I developed the backend with the usual suspects: Spring (Core, Integration, WS, Security) & Hibernate.

      Tools also used through web services: Arbor Media, Rhozet Carbon Coder.

      Technologies involved: Spring Framework, JMS, Hibernate, Linux, JUnit, Tomcat, Maven, Web Applications, Quartz Scheduler, Oracle database

    • Project "Intranet de Production"
      Senior Java / Flex developer

      Project Intranet de Production was a SOA-based system, developed in-house, aimed to connect v arious software used in TV productions: Dalet, EVS, ... It offered a wide view of various steps/aspects of the production of videos assets to be broadcasted in the news reports or in TV shows.

      My role was to develop/improve some frontend and backend softwares to be integrated in the dashboard application. A few screen I worked on: P2 footages ingest, human resources and material planning for productions, editorial double-checking (before broadcasting). I also took care of upgrading an old Hudson server to a brand new Jenkins instance.

      Technologies involved: Flex/ActionScript 3, FlexMojos 3.6+, Spring BlazeDS Integration, Dozer, Spring Core / Security / JMS / MVC / OXM / Integration / JDBC, Hibernate, Tomcat 6, Maven, HttpClient 4.1.2, PureMVC 2.0.4, ForkJoin framework, Mockito, Activiti BPM 5.10, Jenkins CI

    • Project "Cockpit Radio"
      Flex developer

      Project Cockpit Radio was a composite application constituting a centralized console aimed to administer various aspects of the broadcasting of radio shows. It was a front-end interface for various services such as:

      • Netia message sources management (TCP/UDP)
      • RDS encoders management
      • On Air listening and past sounds replay
      • automatic VOD production for the guest sequence of show "Matin Première", also broadcasted on television.

      My role was to develop the frontend interface, in Flex, and to give advices on the architectural and development tasks on the backend.

    • Project "Perex Mobidesk"
      Flex developer

      Project Perex Mobidesk was a Flex client interface used by radio speakers for traffic jam announcements. Original version of the application code was MXML-only based, making it very difficult to maintain and track bugs. I had to re-factor it using PureMVC as the foundation framework.

      Goals: better reactivity, better memory management, separation of concerns, ...

      I also Maven-ified the build process.

      Technologies involved: Flex/ActionScript 3, FlexMojos 3.6+


  • Velixis (Micropole group)
    December 2008 - September 2015 (6 years, 10 months)
    IT Consultant

    Velixis - Brussels - full-time - on client site

    Working on various consulting missions (at RTBF and Sanoma Magazines) involving Flex as the application frontend and Spring & Hibernate on the backend side. All powered by Maven.

    A few assignments:

    • design from scratch a new application
    • "enterprise-ify" a proof-of-concept application
    • improve performances and fix memory leaks in Flex and Java code
    • write a load test client for a server application using HttpClient
    • write some building blocks web services of a SOA solution

    Technologies involved: Adobe Flex 3, FlexMojos 3.6+, Spring Framework 2.5.6, Spring Web Services 1.5.6, Spring Security 2.0.4, JAXB 2, Apache Maven 2.0.9, JUnit 4, SVN, HttpClient 3.1, iText 2.1.4


  • Keneos (SOA People)
    September 2008 - December 2008 (3 months)
    SAP NetWeaver Consultant

    Keneos - Wavre - full-time - on-site

    SAP NetWeaver Portal applications maintenance at S.T.I.B. - M.I.V.B..


  • Atos Origin
    August 1997 - August 2008 (11 years)
    Analyst-programmer

    Atos / Atos Origin - Waterloo & Brussels - full-time - on-site

    I worked on several key accounts projects:

    • European Commission / DIGIT
      December 2005 - August 2008 (2 years, 9 months)
      Java designer / developer

      European Commission / DIGIT

      Various skills involved in this mission:

      • JSP tag library development
      • evangelist for a Spring-based application in a development team (+ bug fixing)
      • AJAX, Dojo, DHTML, Web and Spring development
      • architecture, design, development, tests (load / unit / integration) of a SOA JEE application aimed to deliver services on top of a documents repository system, through web services
      • I wrote a console-based web service client application used to load test the SOA application; it was built around Spring for its easy XML beans configuration features. Successful and failing test scenarios were expressed as simple POJOs, making it easy to extend as new services were implemented.
      • We also wrote an AOP layer to automatically and safely handle Documentum's sessions and transactions. This prevents session leaks and poor transactions management.

      Technologies used: Spring Framework, Dojo Toolkit, Apache Ant, JSP, Weblogic Server (10.0), JUnit 4, CVS, SVN, Documentum 5.3.4

    • Cisco Systems
      January 2004 - October 2005 (1 year, 10 months)
      Software developer / coordinator

      Cisco Systems - Diegem

      Coordination and synchronization of activities between the business owners and the offshore development team:

      • Translation of business needs into technical requests
      • Code quality validation
      • Design and solutions studies
      • Recommendations and technical advices to the development team
      • etc.

      Development role:

      • performance improvements
      • bug fixing
      • migration from Borland Enterprise Server (BES) to Websphere Application Server (WAS)
      • migration of a Web application from a Tomcat 3 (JDK 1.3) to a Tomcat 4 (JDK 1.4) environment

      Technologies used: Struts 1, CVS, Eclipse IDE, Apache Ant, Java 1.3/1.4, Javascript, Jetspeed 1.4, Servlet/JSP, SQL, Jakarta Tomcat, Unix

    • Fedict
      May 2002 - December 2003 (1 year, 8 months)
      Application developer Java

      Fedict - Brussels

      The Universal Messaging Engine - Version 2 (UME2) system provided the backbone for the Belgian Government's information exchange both internally (between the federal departments) and externally (between federal departments cities). This information exchange mechanism was based on a core message bus, on which business-added value services (publish and subscribe) were plugged in. The mechanism was implemented by State of the Art technology (J2EE).

      Technologies used: WebLogic Server (6 & 7), EJBs 2.1, Apache Ant, Java 1.3, JUnit 3

    • European Commission / DG EAC / Education, Youth, Sport and Culture
      January 2002 - April 2002 (4 months)
      Analyst-programmer Java

      European Commission / DG EAC / Education, Youth, Sport and Culture

      Development of a JSP/Servlets prototype application for the European Commission (DG EAC) that later became PLOTEUS.

      Technologies used: CVS, HTML, CSS, Java, Javascript, JSP/Servlets, Jakarta Tomcat, BEA WebLogic, XML

    • European Anti-Fraud Office (OLAF)
      August 1997 - December 2001 (4 years, 5 months)
      Analyst-programmer

      European Anti-Fraud Office (OLAF)

      Anti-Fraud Information System: system for the exchange of messages between the European Commission and the Member States Administrations (Taxation and Customs) for anti-fraud purposes.

      Technologies used: Visual Basic 4, 5 & 6, C (Win32 & Unix), COM/ActiveX, InstallShield, VSS, ODBC, SQL, BEA Tuxedo, Unix,


  • Riva Systems
    February 1997 - May 1997 (4 months)
    Graduating intern

    Riva Systems - Brussels - part-time - on-site

    I worked in this company during my high-school graduation.

    The first objective was to implement bar code scanners in the client network (retail shops) so as to know the price of any article.

    I then had to integrate the payment by credit card (Visa, Eurocard Mastercard, American Express, Diner's Club) with the electronic payment methods which were already available.

    Technologies used: C, MS-DOS, structured programming

Education

  • Haute École Léonard de Vinci - Institut Paul Lambin, Brussels

    1994 - 1997

    High school

    Graduat, computer science

    Grade: distinction

    Activities and societies: Students club member and organizer (CIPL)

  • Institut Notre-Dame de Bonne-Espérance - Ecole Normale, Braine-le-Comte

    1987 - 1994

    Secondary school

    Latin & mathematics

  • Ecole communale d'Hennuyères

    1981 - 1987

    Elementary school

    General education

Licenses & certifications

Social