Gabriel Landais, Developer in Nantes, France
Gabriel is available for hire
Hire Gabriel

Gabriel Landais

Verified Expert  in Engineering

Architecture Developer

Location
Nantes, France
Toptal Member Since
October 26, 2021

Gabriel is an experienced back-end developer aiming to deliver added value by solving complex problems. He's an expert in creating streaming data integration platforms and delivering scalable multi-tenant APIs into production. Gabriel is a pragmatic and empathetic individual who always delivers high-quality work.

Portfolio

Sparklane
Java, Quarkus, MongoDB, Apache Kafka, Docker, Kubernetes, Rancher, Terraform...
RCA
Java, JSF, Spring, Flyway, Scrum, Docker, GitLab, GitLab CI/CD
Enghouse Interactive
Java, Spring Boot, Cassandra, Apache Kafka, Google Kubernetes Engine (GKE)...

Experience

Availability

Part-time

Preferred Environment

Linux, IntelliJ, Visual Studio Code (VS Code), Bash, GitKraken, PyCharm

The most amazing...

...thing I've built is a conversational analytics platform, available as SaaS. The platform is similar to Clarabridge.

Work Experience

Software Architect

2020 - 2021
Sparklane
  • Transformed the data flow from monthly batches to streaming.
  • Developed a data integration platform, handling different sources, tracking entity history, and resolving final state.
  • Industrialized build, release, and deployment with CI/CD pipelines.
  • Assisted developers on the new codebase and streamlining delivery.
  • Provided a geocoder integrated into the data platform for all the world.
Technologies: Java, Quarkus, MongoDB, Apache Kafka, Docker, Kubernetes, Rancher, Terraform, Prometheus, Grafana, Reactive Programming, ELK (Elastic Stack)

Senior Back-end Developer

2020 - 2020
RCA
  • Developed user stories provided by the product owner.
  • Handled all the project flow, from conception to deployment in production.
  • Built a local integration stack tool, using multiple microservices and allowing local development.
Technologies: Java, JSF, Spring, Flyway, Scrum, Docker, GitLab, GitLab CI/CD

Technical Manager

2017 - 2020
Enghouse Interactive
  • Built a new product allowing to analyze the voice of the customer (VOC).
  • Developed a SaaS multi-tenant infrastructure, streaming verbatims from various sources to synthetic dashboards.
  • Reported to CTO all the pertinent project details, including roadmap and progress.
  • Provided tools for linguists, allowing them to test their work against huge datasets in a specific environment.
Technologies: Java, Spring Boot, Cassandra, Apache Kafka, Google Kubernetes Engine (GKE), Keycloak, Prometheus, Grafana, Elasticsearch

Technical Architect

2017 - 2017
Sopra Steria
  • Prototyped the data access layer of a new application replacing a legacy Oracle Forms product.
  • Provided a code generator for calling stored procedures in Java.
  • Developed a transaction manager handling queries spawned over multiple HTTP requests.
Technologies: Java, Spring Boot, Oracle, Oracle Forms

Solution Architect

2014 - 2017
Capgemini
  • Developed a GIS application for a french administration, providing the technical stack: specific ORM, offline mode, dedicated JNLP engine, and feature edition.
  • Migrated an application from a legacy search engine (Exalead) to Solr.
  • Developed a Python plugin for QGIS, allowing editing features on railway maps. Built the framework for rapid application development (form DSL). Provided a LIDAR file viewer, allowing picking point coordinates.
  • Built a complete product, including back end, front end, and mobile for a delivery startup using Google Cloud Platform.
Technologies: Java, Google Cloud Platform (GCP), Spring, Objectify, Cloud Dataflow, Google Cloud Datastore, Messaging, Agile, Python, PyQt, PostgreSQL, PostGIS, Solr, QueryDSL, Oracle, SQLite

Software Developer

2013 - 2014
Kosmos
  • Built webmail integrated into the existing messaging.
  • Provided an indexation library, relying either on Elasticsearch or Solr.
  • Prototyped a schedule resolver for building student schedules based on constraints such as rooms and groups.
Technologies: Java, Spring, Jakarta Server Pages (JSP), MySQL, Elasticsearch, Solr

Senior Developer

2010 - 2013
IHE-Europe
  • Transformed the existing platform to a robust solution; migrated it to Maven and profiled memory, performances, and internationalization.
  • Provided a proxy for intercepting messages between systems, decoding messages (HL7, DICOM) and providing a UI for search.
  • Developed a PKI, including certificate generation, TLS validation, and certificate validation.
Technologies: Java, Seam, JBoss, Apache Maven, Jenkins, Hibernate, PostgreSQL, Netty, BouncyCastle, Transport Layer Security (TLS)

Software Developer

2009 - 2010
Média Softs
  • Developed stairs software, from implantation details to building plans.
  • Built a 3D modeling framework dedicated to metalwork, including intersection, extrusion, and projection.
  • Provided a 3D viewer with OpenGL, including texture mapping and realistic lightning.
  • Allowed 3D models to be transformed to building plans, ready for laser cut, taking care of materials, welding, and folding.
Technologies: Delphi, OpenGL, 3D CAD

Vecko

https://eptica.com/products/vecko
A SaaS for monitoring the voice of the customer (VOC).

I acted as the technical manager, building a new product from scratch with a front developer and working with the chief architect, the CTO, the product owner, a team of linguists, and a team of DevOps. I chose the reactive paradigm integrated with Cassandra, Kafka, Elasticsearch, and HTTP microservices.

My role:
- Design and develop a reactive and secured back end.
- Develop API endpoints needed by the front end, such as Elasticsearch search and aggregations.
- Check if the application is working for customers.
- Assist DevOps in Helm, metrics, dashboards, alerting, and IDP.
- Data integration (CSV, APIs).
- Provide tools for linguists and product manager (customer config stored in Git, integration platform for their developments)
- Be autonomous on task prioritization and execution.
- Report to the CTO fortnightly.

Brevets.bike

A Python website for tracking cycling achievements. For long-distance cyclists, a bunch of brevets exists but achievements are not tracked by any website.

The purpose of brevets.bike is to provide an automated way of brevet validation. It connects to Strava API for retrieving athlete activities and computing the achievements.

I've added a virtual competition mode during the lockdown, allowing athletes to perform various challenges whenever they wanted to, riding solo.

The website relies on heavy computation, using MongoDB for as many queries as possible. The data integration is handled with Kafka, aggregating data on multiple stages. A distributed rate limiter is set up with Redis, as Strava API is sensitive on this point. The front end is developed using Flask. The brevet map uses vector tiles, computed with Tippecanoe.

Languages

Java, Python, JavaScript, TypeScript, Hibernate Query Language (HQL), Delphi, SQL, GraphQL

Frameworks

Spring, Hibernate, JPA, Flask, JSF, JSON Web Tokens (JWT), OAuth 2, Spring Boot, Jakarta Server Pages (JSP), Seam, Netty

Tools

Apache Maven, GIS, Web GIS, Git, Jenkins, ELK (Elastic Stack), Helm, Certbot, Traefik, Apache, NGINX, Terraform, Grafana, Solr, Jira, Alfresco, Flyway, GitLab, GitLab CI/CD, Google Kubernetes Engine (GKE), Keycloak, Oracle Forms, Cloud Dataflow, Kibana

Paradigms

Reactive Programming, REST, Templating, Agile, Scrum

Platforms

Apache Kafka, Docker, Kubernetes, Rancher, Amazon Web Services (AWS), Nexus, Oracle, Mapbox, Google Cloud Platform (GCP), JBoss

Storage

MongoDB, Elasticsearch, PostgreSQL, Cassandra, SQLite, Google Cloud, MariaDB, MySQL, PostGIS, Google Cloud Datastore, Redis

Other

Cloud, Quarkus, Architecture, Prometheus, Hexagonal Architecture, 12 Factor, CI/CD Pipelines, Transport Layer Security (TLS), Request for Comment (RFC), OpenID Connect (OIDC), Serverless, Messaging, 3D CAD

Libraries/APIs

JAX-RS, Leaflet, React, Vue, JOOQ, QueryDSL, Apache Lucene, BouncyCastle, OpenGL, NumPy, Google Maps API, Objectify, PyQt

2003 - 2004

Master's Degree in Geography

ENSG - Paris, France

1999 - 2003

Master's Degree in Computer Science

IMT Atlantique - Nantes, France

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring