×
François LECUYER

François LECUYER

Staff software engineer

Normandie, FR
French, English

Background


About

About

I've been a staff software engineer for over a year, with over 13 years of experience in the Java ecosystem. I define myself as a swiss knife and a problem solver. I love to search for solutions in complex environments and to reflect on how they can be implemented efficiently over time. I always help and learn from others as far as I can.

Work Experience

Work Experience

  • Staff Software Engineer, 

    Jan, 2021 - Present

    I was promoted to Staff to optimize cost and delivery of our core product, mentor software engineers to successfully resolve complex technical issues, and find potential future issues in our architecture.

    • Create an external cache to save customer sessions when servers crash

    • Upgrade our legacy database update manager to Liquibase to fasten deployment

    • Supervize the containerization of our core product

    • Designing a solution to store and share over time immutable data using Kafka and MongoDB

    • Designing a solution to replace our legacy cart checker using machine learning (work in progress)

    • Mentor engineers

    • Optimize memory and cpu usage of our core product using load test and performance monitoring (work in progress)

  • Scrum Master, 

    Jul, 2020 - Present

    As our company was growing fast, with an increasing number of customers, we needed to change our workflow in order to deliver high value business feature quickly. Thanks to my previous experience, I was able to drive all these changes.

    • Introduce the Scrum Framework to the team

    • Improve Jira Workflow to delete delivery blockers

    • Create a CI nightly job to build and deploy latest features on development and staging environments

    • Empower product owners and QAs to refine product backlog items

    • Empower developer to create and adjust their defintiion of done to meet quality requirements

  • Senior software engineer, 

    Nov, 2016 - Dec, 20204 years 1 month

    budgetbox is a French company based in Rouen and Paris. Its objective is to improve the customer experience when shopping in stores. I worked to integrate, support and guide merchants who wish to integrate our solution in their stores.

    • Upgrade technical stack to meets performance, maintenability and security requirements

    • Create a payment module to allow the customer to pay directly for their purchases in the application

    • Designing the SaaS solution

    • Create automated script to create running environment through Rundeck and Ansible

    • Create automated API testing using Karate (formerly Cucumber/Gherkin)

    • Create load tests with Gatling

  • Technical leader, 

    Feb, 2016 - Oct, 20168 months

    I was promoted to technical leader on the same project.

    • Meets with other technical leaders to share process and technical improvements

    • Work with product owner to refine product backlog items

    • Design a new application for Customer Service

    • Mentor software engineers over complex issues and empower them to do technical design on the product

    • Nexus

  • Lead developer, 

    Jun, 2015 - Feb, 20168 months

    Cube Project was the omnicanal project which was made to replace the legacy ecommerce website. My mission was to lead developers in creating the new cart & delivery frontend workflow using Oracle Endeca and Play Framework

    • Create the cart page

    • Create the mini cart popin

    • Create the delivery page

    • Javascript / Scala

    • Nexus

  • Senior Software Engineer, 

    Sep, 2013 - May, 20151 year 8 months

    GSTK was a French marketplace dedicated to maternity and early childhood products. I was able to do my first experience in e-commerce there and thus discover the concepts of indexing, SEO, replication and high availability.

    • Improve the command module to handle commands coming from the website asynchronously (TalendESB, ActivMQ).

    • Create a tool to automatically categorize products on the market (Text Mining).

    • Work on SEO and indexing to increase the number of users of the platform

    • Scrum

  • Software Engineer, 

    Sep, 2009 - Sep, 20134 years

    As a junior developer, my first and last mission for Kiabi allowed me to get my first foot in the retail domain. I was able to understand the business concepts of purchasing, stock and logistics. Finally, I participated in the migration of the EAI to the new ESB.

    • Migration of an old EAI system (EGate) to ESB (Glassfish, EJB, SOA)

    • Java, Maven, Spring batch, SOA

    • Lean

Skills

Skills

  • Backend Development

    Java

    Kotlin

  • Backend Development

    Javascript

    Python

  • Backend Frameworks and Tools

    Spring

    Maven

    Hibernate

    Hazelcast

    Liquibase

  • Databases

    MySQL

    Postgres

    SQLite

    MongoDB

  • Devops

    GitLab CI

    Ansible

    Rundeck

  • Testing

    Gherkin

    Cucumber

    Karate

    Gatling

    JUnit

    Wiremock

  • Documentation

    Swagger

    Redoc

    Antora

  • Monitoring

    ELK

    Filebeat

  • Brokers and streaming

    OpenESB

    ActiveMQ

    RabbitMQ

    Kafka

Education

Education

  • Software engineering and statistics, Engineering degree, École Polytechnique Universitaire de Lille - Polytech'Lille

    Sep, 2006 - Sep, 2009

Interests

Interests

  • Mechanical Keyboards

    planckergonomicqmk
  • Skateboard

    cruisingcurb
  • Music

    djingguitar