Maxence Hull

Software Developper

About Me

I’m passionate about technology (but not only) and try to resolve any problem with code (but not always).

Over the years, I spent a decent amount of time:

  • conceiving data pipelines (mostly using Python and Apache Beam)
  • working with distributed database systems such as Cassandra or HBase
  • working on query and schema optimization for both SQL and noSQL databases
  • conceiving microservices (mostly in Go or Java) in order to add robustness, scalability and faster deployment to legacy architectures
  • making development easier for teammates by improving CI/CD, monitoring, alerting…
  • listening and speaking to my fellow devs during Meetups to learn and share experiences

After more than 9 years in Canada, I decided to move back to Europe and I’m currently looking for a job there!

When I don’t code, my time is shared between reading, running, skiing and playing Mario Kart.

Education

McGill University

Master of Science in Computer Science

2016 - 2018

  • Specialization in Big Data Management
  • Projet done in collaboration with Ericsson Canada (large-scale messaging app)

Montréal, Canada

Université de Sherbrooke

Bachelor of Science in Computer Science

2012 - 2016

Sherbrooke, Canada

Experience

Desjardins Technological Group

Data Engineer

March 2020 - present

  • Build data pipelines with Apache Beam (complex ETLs) and deploy them on Kubernetes
  • Design and develop microservices (using Spring Boot) and deploy them on Pivotal Cloud Foundry
  • Enhance CI/CD pipelines using Concourse, Sonarqube, Docker…

Montréal, Canada

SweetIQ (A Gannett company)

Software Developer

August 2018 - March 2020

  • Design and develop micoservices in Go, save data in Cloud SQLM, make them communicate trough Pub/Sub messaging system and deploy them using Kubernetes (GKE)
  • Design, develop and optimize SQL schemas and queries
  • Develop ETLs using Python (fetching data from different DBMS: MySQL, Postgres and MongoDB)
  • Design and develop an event-log service to save hundreds of millions of events using BigQuery (and generate reports using Datastudio)

Montréal, Canada

Résulto

Software Developer (Internship)

Fall 2015

  • Design and develop new features for LoyalAction (a web-based service for loyalty programs) including gift cards management, real-time statistics and automated customer surveys
  • Full stack development using Django framework (Python/HTML/CSS) within an agile team
  • Maintain best practices via unit tests, integration tests, continuous integration and documentation production

Montréal, Canada

National Bank of Canada

Software Developer (Internship)

Summer 2014 and Winter 2015

  • Backend design and development of a web application in which we can view and manage critical production processes in real-time (JavaEE / MySQL)
  • Design and develop a parser (Java) in order to collect data from multiple sources and make available statistics concerning critical processes

Montréal, Canada

Skills

Languages

  • Go / Java / Python
  • HTML / CSS
  • SQL

Databases

  • PostgreSQL / MySQL
  • MongoDB
  • BigQuery
  • Cassandra

Data tools

  • Apache Beam
  • Pandas
  • Keras
  • MathPlotLib

CI/CD

  • Concourse
  • Jenkins
  • Kubernetes
  • Sonarqube

Cloud Provider

  • Google Cloud Platform
  • Pivotal Cloud Foundry

Other tools

  • Docker
  • Git
  • NewRelic
  • Django / Spring Boot

Projects

Ericssson Big Data Project

Benchmarking several DBMS for a large-scale messaging system

Go-compiler

A Go-to-Python compiler made during my compiler class

Machine Learning Projects

Some personal and scholar projets made during my Master degree

Cooperative Pathfinding

An implementation of a cooperative version of A-star algorithm

VISION App

An Android app that allows visually-impaired people to easily visit the city of Angers (France)

Arduino Weather Station

Use an Arduino-based weather station to retrieve interesting data!