Raphaël Dehousse

Freelance - Technical Lead / Senior Developer / Architect

Summary

I'm a pragmatic hands-on Leader / Project Manager and I'm a solution-oriented technical architect

« True Agile isn't about twice the
work in half the time but about
doing half the work while producing
twice the value »

@stevedenning

Experience

CTO / Head of Engineering

Esnah
  • 09/2019 - Ongoing
  • Liège, Belgium
IOT / Communication gateway for aircrafts and boats
  • Migration to Docker Swarm cluster, dockerizing all NodeJS and Python apps
  • Architecture for receiving the IoT data
Environment: Docker Swarm / Apache Pulsar / Ansible

CEO / CTO

Data Fellas / BDM Reco
  • 10/2017 - 09/2020
  • Liège, Belgium
Big Data and AI
  • Managing a team of 7+ people both local and remote
    Created a full recommendation system with Python, Kafka, PySpark and SQL
  • Responsible for the relationship with the customers (B2B) and project management
Environment: PySpark / Docker / Kafka / Metabase

Agile ICT Project Manager

The Faktory
  • 08/2016 - 08/2019
  • Liège, Belgium
Startup Incubator
  • Helping startups to organize their team and product
Tools: Jira / Confluence / Gitlab CI

Solution Engineer / Agile IT Project Manager

Proximus
  • 11/2013 - 07/2016
  • Brussels, Belgium
Belgian Telco Operator - Proximus TV
  • Delivering new ProximusTV website and apps
  • Implementing Scrumban for operations
Tools: Jira / Confluence / Gitlab CI

Industry Experise

  • Leadership
  • Agile / Scrum / Lean
  • Project Management
  • DevOps / CI/CD / Docker
  • Python
  • NodeJS
  • SQL
  • Big Data & AI

Education

AgilePM Practitioner

APMG International
  • 06/2016

Prince2 Foundation

APMG International
  • 10/2015

PSM 1 + PSPO 1

Scrum.org
  • 02/2015 + 06/2015

Bachelor in Computer Science - Network & Telecoms

Haute Ecole de la Province de Liège
  • 2004 - 2007

Languages

  • French
  • English

Detailed Experience

CTO / Head of Engineering

Esnah
  • 09/2019 - Ongoing
  • Liège, Belgium
IOT / Communication gateway for aircrafts and boats
  • I created the distributed architecture for the solution to be scalable, resilient and performant using Docker Swarm for the orchestration and Apache Pulsar for the queuing/messaging system.
    APIs received the IoT data and serialized them in Apache Pulsar. Jobs consumed to data to perform different actions like quota management, statistics creation, etc.
    I also created a asynchronous bot to "respond" to messages/commands sent by the crew.
  • I setup the CI and CD of the software part of the solution with a self-hosted gitlab-runner, a self-hosted registry (Nexus) for our node and python packages and our docker images.
  • I dockerized them to orchestrate them via Docker Swarm instead of the previously used pm2.
  • I automated the whole setup of the cluster via Ansible: db mgmt, public keys deployment, deployment of the Traefik, Consul, Apache Pulsar, PostgreSQL, the tools around Docker Swarm, etc.
  • Finally, I created a mobile application in Flutter to work on both iOS and Android, with BLE.
Environment: Docker Swarm / Apache Pulsar / Ansible

CEO / CTO

Data Fellas / BDM Reco
  • 10/2017 - 09/2020
  • Liège, Belgium
Big Data and AI
  • With the help of my system engineer, I created the distributed architecture for the solution to be scalable, resilient and performant around Kafka. This architecture were composed of APIs to collect data serializing them in Kafka and Jobs that consumed the topics of Kafka and produced their results (like data cleansing, enrichment, featurization, ...) back in Kafka or in a DB.
  • I implemented algorithms (a Cosine Similarity-like, RFV, ...) in SQL to answer below 300ms with hundreds of millions of records.
  • I developed PySpark jobs to process the collected data (to be used by the algorithms or to generate dashboards) and also developed librairies, APIs (using aiohttp) and Jobs in python.
Environment: PySpark / Docker / Kafka / Metabase

Agile ICT Project Manager

The Faktory
  • 08/2016 - 08/2019
  • Liège, Belgium
Startup Incubator
  • In order to help the startups to organize their team and product, I created PoC for CI/CD for demonstration purpose and promoted agile development methodologies like TDD, countinuous refactoring and collective ownership.
Tools: Jira / Confluence / Gitlab CI

Solution Engineer / Agile IT Project Manager

Proximus
  • 11/2013 - 07/2016
  • Brussels, Belgium
Belgian Telco Operator - Proximus TV
  • In addition of being a PM, I remained technical lead reference for the team and helped and guided them for the technical solutions.
  • I promoted TDD, pair-programming, continuous refactoring, simple design and collective ownership.