×
Thomas POISSON

Thomas POISSON

Senior fullstack lead software engineer - Android / Vue.js / Java / Node.js / DevOps

2 rue des Lilas, Gruson, Hauts-De-France, FR, 59152
+33 6 85 72 69 50
French, English

Background


About

About

I’m a freelance fullstack developer with 15 years of experience building and optimizing web and mobile apps. I love creating new things, improving processes, and always learning and sharing best practices. I’m flexible and enjoy getting involved in all parts of a project, from front-end to back-end. Application support is something I find rewarding because it helps me understand systems better, set up monitoring, and write automated tests. I’m comfortable with technologies like Java, Kotlin, NodeJS, VueJS, and cloud platforms like AWS and GCP, and I’m always excited to try new tools. I handle the full development process, from idea to deployment, and I’m not afraid to deploy on a Friday or work on legacy systems if there’s a plan to update them. Outside of work, I apply the same automation and optimization mindset to personal projects.

Work Experience

Work Experience

  • Full Stack Senior Lead Developer - Shopping App - Mass market mobile applicationDecathlon France

    Oct, 2023 - Present

    Decathlon has a shopping application available on Android and iOS. This mobile app can be customized by every country leader on a back-office (for example: home feed, homepage catalog

    • Migration of old ancient Vue2 application to a brand new Vue 3 / Nuxt 3 app

    • Implemention of best practices of Clean Architecture

    • Integration of the Decathlon Design system : Vitamin

    • Mentoring of a student on a work-study program

    • Technical stack: Vue.js, Nuxt.js, Vuetify, Node.js, Express, NestJS, DynamoDB, AWS, Docker, CloudRun

  • Full Stack Lead Software engineer - Interact - Coworkers app to speak to your local communityDecathlon France

    Dec, 2019 - Sep, 20233 years 9 months

    InterAct is a corporate Android and desktop app allowing Decathlon employees to publish messages and send emails to their local customers community. I worked as full-stack lead developer to build, maintain, deploy and improve features

    • Gathering / formalizing functional requirements

    • Technical conception, development of features

    • Technical support of new and existing features

    • Voluntary technical support adoption to collect application irritants

    • Implementation of code review (for reviewing and sharing novelties)

    • Deployment methodology overhaul with GitOps

    • Optimization of Docker builds

    • Regular production deployments (a quick win? => Go To Prod)

    • Security audit, patch application + best practices

    • Migration from RabbitMQ message broker to Pub/Sub

    • Technical documentation writing (grimoires)

    • Installation of technical / functional probes for monitoring / alerting

    • Load testing + optimizations of resource-intensive processes

    • Writing integration tests (normal cases + dysfunctional cases) / minimum 80% code coverage

    • Online support with users from around the world (chat/video calls)

    • Alignment of TechRadar / Reduction of shadow IT

    • Complete migration of CI/CD from GitLab to Github

    • Source code migration to TypeScript for each project

    • Migration from AWS cloud provider to GCP (Kubernetes)

    • Updating dependencies for each microservice (technical debt reduction)

    • Integration of Jetpack Compose for the Android application

    • Mentoring of junior developers

    • Sharing of acquired knowledge as I won't always be here

    • Technical stack: Vue.js, Nuxt.js, Vuetify, Node.js, Express, MongoDB, Docker, AWS, GCP CloudRun, micro-services

  • Backend lead developer - Mass market mobile applicationLeroy Merlin

    Jul, 2018 - Nov, 20191 year 4 months

    Leroy Merlin has a shopping application available on Android and iOS

    • Load testing, performance measuring

    • Code reviews

    • Monitoring dashboards

    • Migration to cloud platform #turbine

    • Android developer on the in-store application available on tablets

    • Technical stack: Android, Java, Kotlin, Docker, AWS, Datadog, Dynatrace, micro-services

  • Full-stack software engineer - IT services companySALTO Consulting

    Jan, 2010 - Nov, 20199 years 10 months

    I worked as a fullstack developer on several projects for different clients

    • Coded and maintained a SaaS web tool for Target Client - (Adobe Flex / Java Spring)

    • Coded and maintained a discount managing tool for Match France - (Adobe Flex / Java Spring)

    • Technical stack: Android, Java, Kotlin, Docker, AWS, Datadog, Dynatrace

  • Full-stack lead software engineer - Internal toolDecathlon France

    Jul, 2015 - Jun, 20182 years 11 months

    I work as a full-stack developer on the product enrichment tool SPID

    • Redesign of the existing web front-end/back-end Spring4

    • Redesign of the batch processing workflow

    • Optimization of SQL queries (response time, reporting)

    • Application of Decathlon's graphic charter

    • Application of Decathlon's graphic charter

    • Load testing

    • Writing automated tests to achieve 90% code coverage

    • Taking on the role of lead developer 💪

    • A top team with complementary skills and a strong drive to move forward

    • A complete technical and ergonomic overhaul of the internal product communication tool 🌍

    • A refreshing update for an app that really needed it 💅

    • Technical stack: AngularJS, Java, Spring, PostgreSQL

  • Full-stack software engineer - Internal toolKingfisher IT Services

    Apr, 2014 - Mar, 201511 months

    For the opening of the Castorama Hénin Drive, I implementated of the customer application deployed on "Drive" terminals, the embedded application on Motorola "smartbadges" for the store team, and the store's e-commerce backoffice.
    I also created a tool to track raw material costs for renegotiating supplier prices

    • A great year from a technical standpoint in a very competent and complementary team

    • Technical stack: AngularJS, Java, Spring

  • Full-stack software engineerLyreco France

    Mar, 2013 - Mar, 20141 year

    I developed a tablet application for Lyreco's sale force (Apache Flex, Java Spring JDBC, Oracle)

    • Created an offline with synchronisation when connection is back

    • Application was available on iOS, Android and Windows Tablets

    • Application was available in 20 languages

    • Technical stack: Adoble Flex, Java, Spring, Hibernate, PostgreSQL

  • Full-stack software engineer - ApprenticeshipSOGEMA Services

    Oct, 2008 - Aug, 200910 months

    I developed a web application that geolocated company trucks and placed them on a Google Map

    • Technical stack: JQuery, PHP, mySQL

  • Web Developer - InternshipBenchmark Automotive

    Jan, 2008 - Mar, 20082 months

    I worked on the Benchmark website allowing users to input their car register plate and retrieve governemental data about it

    • Technical stack: JQuery, PHP

  • Web Developer - Internship, TVU Online

    May, 2007 - Aug, 20073 months

    I worked on the first versions of the social network Yootribe and the dating site SouffleDange.fr

    • Technical stack: Vanilla JS, PHP

Projects Experience

Projects Experience

  • Haxball Bot

    Nov, 2022 - Present

    Haxball is an online multiplayer football game that is quick and easy to pick up.
    The basic version allows players to engage in matches.

    An API is available to create a bot and enhance the experience. I developed a bot capable of multiple things in order to improve player's experience

    • Saving player statistics

    • Tracking ball possession per team

    • Allowing players to perform a powershot after a channeling time

    • Managing offside rules

    • Recording matches to analyze replays of majestic plays!

    • ...and many other small features!

  • Teazr

    Jun, 2019 - Present

    Teazr (pronounced Tee-zer) is an app that lets you send photos and videos to your friends in the future! Create an album, set an unlock date, share it with your friends, and add your photos and videos!

    Perfect for creating vacation photo albums, wedding albums, and more!

    My role:
    The iOS app, created by 2 friends, had been around for 2 years but couldn't thrive without an Android version!

    • Created the Android "Teazr" app from scratch

    • Fully containerized the backend with Docker-Compose using Parse-Server

    • Self-taught Android development (Android Jetpack, MVVM, Work Manager, AndroidX Navigation, CameraX, push notifications, view binding)

    • Self-taught Docker-Compose

    • Build of the Android app from scratch

Skills

Skills

  • Frontend Development

    Android

    Vue.js

    Nuxt.js

    Vuetify

  • Backend Development

    Java

    Kotlin

    Node.js

    REST APIs

    Microservices

  • DevOps

    CI/CD

    Github Actions

    Gitlab CI

    Jenkins

    Bitrise

    Monitoring

    Alerting

    Infrastructure as Code

    Docker

  • Database

    mySQL

    postgreSQL

    MongoDB

  • Cloud Provider

    AWS

    GCP

    Firebase

  • Mentoring & Team Collaboration

    Team Training

    Knowledge Sharing

    Code Reviews

    Onboarding

Education

Education

  • Computer Science & Industrial Engineering, Master's Degree in Engineering, IG2I - Institut de Génie Informatique et Industriel

    Sep, 2004 - Jun, 2010

    Software Development

    Industrial Systems

    Automation & Control

    Project Management

Certificates

Certificates

  • TOEIC 905/990, The TOEIC Program

    Issued on: Apr 30, 2008

Interests

Interests

  • 🧠 Soft skills

    PerseveranceEmpathyCuriosityAltruismKindnessPrudenceOptimismEnthusiasm
  • 🏡 Homelab

    JeedomJellyfinAutomation
  • 🏸 Sports

    SquashBadminton
References

References

  • Magali Barthet - https://www.linkedin.com/in/magali-barthet-99976a60

    Thomas is truly an asset to any team! His positive attitude is contagious and he makes every day enjoyable! I worked with him as a PO and it was a real pleasure to have someone so invested in the project, even though he wasn't internally employed. It's not always easy to find people like that! With Thomas, it's second nature. I really appreciated his ability to explain all the technical projects he was leading in simple terms, making them accessible to everyone – a real strength! I spent 3 years working with him and enjoyed every minute of having him on my team! Don't miss out on a profile like his 👌