Resume

Skills

  • Languages: Elm, Elixir, JavaScript, TypeScript, Haskell, Bash, Ruby, Python, Erlang, Dart, HTML5, CSS3, Go, PHP, C, C++, Java, LaTeX
  • Frontend: Elm, React.js, Vue.js, React Admin, Redux, Webpack
  • Backend: PostgREST, Elixir Phoenix, Node.js, Ruby on Rails
  • Application: Expo, React Native, Flutter, Electron
  • Databases: PostgreSQL, MongoDB, Redis, MySQL, Firebase
  • DevOps: Docker, Terraform, GitHub Actions, Docker Swarm, Kubernetes, GCP, AWS, DigitalOcean, Heroku
  • APIs: AWS, Stripe, Postmark, SendGrid, Sendinblue, Google Places, Azure AD, HubSpot, Ringover, Persona, NetSuite, Odoo
  • Misc: Git, Nginx, Traefik, CI, Vim, Nix

Experience

Shippr logo
Full-stack Software EngineerShipprMar 2021 – Present

Shippr is a digital platform that connects retailers, businesses, and corporates to a network of professional carriers. The product is made up of several applications — a backend, an API, an admin dashboard, a customer dashboard, and a mobile app for couriers — plus integrations with Shopify, Urbantz, Woop, and Deliverect.

Technologies: TypeScript (Node.js, React.js, React Native), PostgreSQL, Expo, Docker, Terraform, AWS, Stripe, HubSpot, Postmark, Ringover, Persona

Highlights: I led the integration of the platform with NetSuite ERP, owning everything from requirements gathering and technical analysis to implementation, in close collaboration with the finance team. When the company later moved to Odoo, I managed the full migration and redevelopment of the integration, reaching operational readiness and data consistency within two months.

Krav Maga XP logo
Full-stack DeveloperKrav Maga XPJul 2020 – Dec 2020

Krav Maga XP is a Krav Maga federation in Belgium. I built the CRM web application used to manage students’ information, licenses, and subscriptions, and to send emails. The frontend is written in TypeScript with React.js and React Admin, and calls an API generated by PostgREST over PostgreSQL. Emails are sent through Sendinblue.

Technologies: TypeScript (Node.js, React.js, React Admin), PostgreSQL, PostgREST, Nginx, Bash, Docker, DigitalOcean, Sendinblue

FiG logo
Full-stack DeveloperFiGMay 2020 – Jun 2021

FiG is a non-profit based in Paris. Its website lists eco-friendly restaurants based on a questionnaire and assessment. I helped improve the site, adding new content and features. It’s built with Elixir (Phoenix) and uses JavaScript for dynamic features on the frontend.

Technologies: Elixir (Phoenix), JavaScript, PostgreSQL, Heroku, Dropbox API, Google Maps API, Google Places API

Solifin logo
Full-stack DeveloperSolifinJan 2020 – Mar 2022

Solifin is a network of financial actors that connects entrepreneurs with investors. I built the new version of the website as a static site with Hugo and Elm, pulling data from an API (PostgREST over PostgreSQL). An admin interface (TypeScript with React.js and React Admin) lets the team manage the site’s content and the widget. The widget, which helps users find the right financial tools, is written in Elm and uses the API to display results. The application is deployed with Docker on DigitalOcean.

Technologies: Hugo, Elm, JavaScript (Node.js, React.js, React Admin), PostgreSQL, PostgREST, Nginx, Bash, Docker, DigitalOcean, SendGrid

Econocom logo
Full-stack DeveloperEconocom — HR CAReApr 2019 – Nov 2021

I built the CARe application for Econocom, which lets HR teams manage candidates, payroll, and external resources. The backend is written in Elixir (Phoenix) and the frontend in TypeScript with React.js, with authentication handled by Azure AD.

Technologies: Elixir (Phoenix), TypeScript (React.js), PostgreSQL, Docker, SendGrid

Econocom logo
Frontend DeveloperEconocom — Mars LeasingMar 2019 – Oct 2020

I developed the frontend of the Mars Lease application for Econocom, an internal tool for managing leasing activities and processes. It’s written in TypeScript with React.js, with authentication handled by Azure AD.

Technologies: TypeScript (React.js), Docker, Azure AD

GDPRfolder logo
Full-stack DeveloperGDPRfolderApr 2018 – Jun 2019

GDPRfolder is a web application that helps companies build their GDPR folder. It centers on an online questionnaire that guides users with recommendations and adapts its questions to their answers. I worked on the overall architecture (Elixir, Phoenix), the rules engine behind the questionnaire, and PDF generation (answers are turned into LaTeX based on the rules, then rendered to PDF). The rules support multilingual, multi-country questionnaires. The application is deployed on Heroku.

Technologies: Elixir (Phoenix), PostgreSQL, LaTeX, Heroku, Amazon S3, SendGrid, Stripe, Phrase, Slack

Case: Digitizing and automating GDPR

FitNow! logo
Mobile App DeveloperFitNow!Mar 2018 – Mar 2019

FitNow! is a startup that lets you book sports sessions at any partner center with no subscription fees. I worked on the first version of the product, mainly the backend (Elixir, Phoenix), and also contributed to the app (Flutter).

Technologies: Elixir (Phoenix), Dart (Flutter), PostgreSQL

YourBrandInThePocket logo
Full-stack DeveloperYourBrandInThePocketMar 2018 – Jan 2019

YourBrandInThePocket was a startup that helped organizations customize their branding and merchandising with accessories made from Tyvek. The web application was written in Elm and used Netlify functions to call the Airtable API for the available accessories and their prices.

Technologies: Elm, TypeScript, Netlify, Airtable, SendGrid

Econocom logo
Desktop Web App DeveloperEconocom — ABBJan 2018 – Mar 2018

Econocom built a pre-sales prototype to simplify programming ABB robots through a drag-and-drop interface. I worked on the desktop web application, written in Elm on top of Electron. Elm was a great fit for an interface that lets users program visually — dragging and configuring instructions (if, else, loop, robot commands) at any nesting level.

Technologies: Elm, JavaScript, Electron

Case: Making production chain robots resilient

Brussels Electronic Marathon logo
Backend and Mobile App DeveloperBrussels Electronic MarathonSep 2017 – Oct 2018

The Brussels Electronic Marathon is a three-day electronic music festival. I was mainly in charge of the backend (Elixir, Phoenix) and also worked on the app (React Native), which let attendees plan their weekend and browse the schedule (229 artists, 66 collectives, and 65 events across 33 venues).

Technologies: Elixir (Phoenix), TypeScript (React Native), PostgreSQL, Heroku

Proxideal logo
Mobile App DeveloperProxidealMay 2017 – Dec 2017

Proxideal was a startup that let small shops sell their unsold products, so customers could buy local goods at a discount. It has since pivoted to delivering food and products in Brussels for local restaurants and shops. I contributed to the first version of the app, written in React Native with Firebase as the database.

Technologies: TypeScript (React Native), Elm, Firebase

itinari logo
Full-stack DeveloperitinariMar 2017 – Jul 2017

itinari is a startup for discovering travel destinations and planning trips. I was mainly responsible for the backend and DevOps, and I also helped design a custom editor (à la Medium) for the frontend.

Technologies: JavaScript (Node.js, React.js), MongoDB, Elasticsearch, Docker Swarm, Kubernetes, AWS

Université libre de Bruxelles logo
ResearcherUniversité libre de BruxellesMar 2014 – Feb 2017

My research focused on 4G and NGN. I studied integrating medical data into the IMS architecture, medical-grade networks, and how to define and achieve QoS for medical data in emergency and non-emergency cases. I was also interested in network security and in SDN, and how to integrate it into the emerging 5G architecture.

Publications:

Université libre de Bruxelles logo
Student AssistantUniversité libre de BruxellesSep 2011 – Jun 2013

As a student assistant, I helped students who were struggling with programming courses. They could drop in several times a week, at lunchtime, to ask questions about course topics or assignments.

Université libre de Bruxelles logo
Student RepresentativeUniversité libre de BruxellesSep 2008 – Jun 2013

As the student representative, I spoke on behalf of the students. I attended meetings with teachers and other academic staff to discuss matters affecting students, and I helped coordinate the schedule and arrange oral exams with everyone.

Education

Université libre de Bruxelles logo
Master in Computer EngineeringUniversité libre de Bruxelles2011 – 2014
Université libre de Bruxelles logo
Master in Computer ScienceUniversité libre de Bruxelles2011 – 2013
Université libre de Bruxelles logo
Bachelor in Computer ScienceUniversité libre de Bruxelles2008 – 2011

Languages

  • French: native
  • English: professional working proficiency
  • Dutch: elementary proficiency
  • Spanish: elementary proficiency
  • Catalan: elementary proficiency
  • Japanese: elementary proficiency

Interests