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.
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 - Gembloux - full-time - remote
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:
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 - 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 - Louvain-la-Neuve - full-time - hybrid
Member of the infrastructure team, I worked on various transversal & DevOps tasks:
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 - 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:
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
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 - 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
R.T.B.F. - Brussels - full-time - on-site
I have worked on several projects:
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 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 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 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:
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 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 - 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:
HttpClientTechnologies 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 - Wavre - full-time - on-site
SAP NetWeaver Portal applications maintenance at S.T.I.B. - M.I.V.B..
Atos / Atos Origin - Waterloo & Brussels - full-time - on-site
I worked on several key accounts projects:
European Commission / DIGIT
Various skills involved in this mission:
Technologies used: Spring Framework, Dojo Toolkit, Apache Ant, JSP, Weblogic Server (10.0), JUnit 4, CVS, SVN, Documentum 5.3.4
Cisco Systems - Diegem
Coordination and synchronization of activities between the business owners and the offshore development team:
Development role:
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 - 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
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)
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 - 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
https://stackoverflow.com/users/967410/dimitri-hautot?tab=profile