×
Erwan Prospert

Erwan Prospert

Ingénieur Fullstack web/Python/Java

Saint Priest, FR, 69800
+336 95 00 73 53
French, English, German, Spanish

Background


About

About

Curious, méticulous jack-of-all trade software engineer with a passion for web development, Python and Java.

Work Experience

Work Experience

  • Symfony Software Engineer, Contrathèque/HRA

    Aug, 2024 - Nov, 20243 months

    (Consulting mission for ASTEK France)
    Fiducial is a company providing a wide range of resource management services for businesses.
    Joined the DSI Team of Fiducial group, with the objective of maintaining PHP-Symfony-specific applications as well as competence on the internal tool HRAccess.
    Worked in almost complete autonomy. Helped with incident resolution, application documentation, and production of advice documents.
    Environment: PHP-Symfony, Python, HRAccess

    • Maintainance of internal PHP-Symfony application

    • Created various python tools to help with workflows

    • Documented internal processes regarding HRA/PHP

  • Embedded test engineer, Project STEP

    Apr, 2023 - May, 20241 year 1 month

    (Consulting mission for ASTEK France)
    Internal Alstom project to create and maintain embedded hardware and software to control railside equipment (switches, displays, telemaintenance, etc).
    Worked in a "white box" methodoloy on embedded software with critical cybersecurity constraints.
    Implemented deep reaching tests requiring the analysis of HTTP, TCP/IP and UDP packets, as well as the patching of sources in Rust and C.
    4 person test team working alongside a 15 person dev team.
    Worked with Python/Pytest, Rust, C, Linux, Gitlab-CI, Jenkins, Docker, Bash

    • Creation of tests in Python from general specifications using Pytest

    • Incident investigation and resolution, requiring multiple expert' opinions

    • Maintenance of current codebase (Python, shell)

    • Evolution of codebase to respond to new needs

    • Proposal and implementation of new tools (CI, debugger, fixtures...)

  • Fullstack Python/React Software Engineer, MyEm Software platform

    Nov, 2022 - Apr, 20236 months

    My Energy Manager is a statrtup offering an energy intelligence platform. It provides a web application, a sensor, as well as a slew of connectors to various data providers with the goal of aggregating and analyzing energy consumption data, and helping reduce carbon footprint.
    Worked as a fullstack developer on a microservice architecture in python with communication in RPC/GraphQL, React front-end and TimescaleDB databes. Backend on kubernetes with regular maintenance or update operations.
    Had to work on big data model with complex queries, multiple data sources and enormous databases.
    Worked on the entire stack to add new features to the product. Agile environment.
    Team of 10 people in teleworking, Agile/SCRUM methodology.

    • Helped with code review and building intergration tests

    • Worked on new features and bugfixes in Python/React

    • Helped change datamodel to fit new needs

    • Created new microservices

    • Created new React components and views

    • Maintained Helm charts and docker images

    • Proposed new data-driven features and analysis ideas

  • Software Engineer, Galaxion Project

    Jun, 2021 - Nov, 20221 year 6 months

    (Consulting mission for Hardis Group Lyon)
    ITSF is a French subsidiary of NJJ, which owns multiple international telecomunication companies.
    The Galaxion project aims to create a unified backoffice solution for all telecomunication operators. I was in the "core" team, responsible for client information management.
    My team was a small group of 5 people, using Agile/Scrum methodology. We interacted with 5 other teams of similar size in France and abroad (Ireland, Monaco, Spain, Italy), and regularly communicated with them.
    We had to work on a large project, with a large backlog of tasks and requirements, as well as a large number of microservices.
    Stack: Java, Spring, React, MariaDB, Keycloak, ArgoCD, Jenkins
    Team of 20 people in teleworking, Agile/SCRUM methodology.

    • Created unit and integration tests (JUnit5, Mockito)

    • Help conceive, build and deploy Java microservices in orchestration

    • Created clean and maintanable code using automated code review and internal tools

    • Helped deploy and maintain CI/CD pipelines

    • Helped deploy and maintain Keycloak and Spring Security auth solution

    • Integrated code with benchmarks tools, such as Kibana and Argo-CD

  • Angular Junior Software Engineer, Frontend Angular

    Mar, 2021 - Jun, 20214 months

    (Consulting mission for Hardis Group Lyon)
    Camacte is a French building insurer in building business.
    Project was for a new web interface for CAMACTE, developed in Angular. The interface needed to be responsive, as well as follow numerous business rules and sensitive data. Keyholders were quick to respond and very involved, leading to a fast developpement pace.
    5 man team, Agile-lite.

    • Helped build the app from scratch

    • Helped with peer programming and code-review

    • Proposed and implemented new features to meet business needs

    • Worked on elaborate CSS rules and components to meet exact mockups

    • Built Angular views and implemented units tests

    • Wrote comprehensive user guide as well as technical documentation

  • Junior Software Engineer, PICOS Project

    Sep, 2020 - Mar, 20217 months

    Internal project to develop a new internal tool for HR management, implementing resume-generation tools as well as project management tools.
    The tool was built in Angular and Spring Boot, with MariaDB as database.
    The project was done in a team of 6 people, using Agile-lite methodology.

    • Updated Angular 8 to Angular 11

    • Updated Spring Boot application for new features

    • Added Spring Security and Keycloak

    • Update database schemas via Flyway and Hibernate

    • Proposed new features, as well as helped with code-review and peer programming

    • Helped deploy CI/CD pipelines

  • End-of-master Internship, Azure Chatbot

    Mar, 2020 - Jun, 20204 months

    R&D internship aiming to benchmark and compare different cloud services for the implementation of chatbot, as well as the eventual implementation of a semi-autonomous chatbot, capable of learning from a mass of non-formatted data. The project ended up with a working prototype, capable of learning from a Confluence website and holding a simple, yet useful conversation pertaining to the Confluence website.
    Content was gathered using an elaborate web-crawler written in Python, then converted to a format usable by Azure Chatbot tools.
    4-person team, using Kanban and Gantt.

    • Explored and compared different cloud services (Azure, AWS, GCP, IBM cloud)

    • Designed and implemented a chatbot in Python on Azure Cloud

    • Developed a web-crawler in Python to gather content, as a well as a script to convert it to a format usable by Azure tools

  • Software Engineer Intern, Evidence2e-codex Project

    May, 2019 - Oct, 20196 months

    3-month long internship to work on the Angular frontend of Evidence2e-codex, a Europeean Comitee project aiming to develop a framework for the secure exchange of digital evidence. Far-reaching project with very tight cybersecurity and cryptography requirements.

    • Built Angular views and modules

    • Helped with analysis and validation of JSON-LD data

    • Built a legally-sound evidence generator and packer

    • Built report-generation tools in Javascript

Projects Experience

Projects Experience

  • Cardweb, a Card and Board game rules website

    Jan, 2021 - Present

    Personal project with the aim of creating a light-weight, offline-capable and responsive card and board game rules website.
    The site is built using webpack/parcel, TailwindCSS, Typescript and LitElement. The website is statically compiled and deployed using self-hosted Jenkins, Woodpecker and Gitea-Actions CI/CD pipelines.
    The website is hosted on my own, self-administered server using docker and Nginx.
    The content itself is written in English and French, with a focus on the French language.

    • Created comprehensive technical specification

    • Created my own tech stack

    • Built proper front-end with LitElement and TailwindCSS

    • Built project from scratch, created my own webpack setup

    • Wrote website content, in English and French

    • Built a CI/CD pipeline

    • Deployed website on my own server

  • GatorGather, Mail to RSS bridge

    Jan, 2021 - Present

    Personal project built from scratch in python with the aim of creating a mail to RSS bridge. The program reads an IMAP mailbox, performs a search and formats the results as an RSS feed, for cosumption in an RSS reader.

Skills

Skills

  • Web dev

    HTML / xHTML

    CSS

    JS

    PHP (Symfony)

    JavaScript

    Typescript

    Angular

    React

    Vue.js

    NodeJS

    Webpack

    ParcelJS

    LitElements/Lit/PolymerJS

    Django

    FastAPI

  • Scripting

    Python (poetry, pipenv)

    Lua

    Bash

    Powershell

  • DevOps

    Gitlab-CI

    Jenkins

    Grafana

    Argo-CD

    Woodpecker-CI

    Sentry

    RabbitMQ

    Cloud Azure

    Cloud AWS

    Gitea

    Gitea-Actions

    Github-Actions

    SonarCube

  • Software/Backend Developpement

    Java 8-15 (+MapStruct)

    Springboot (+security, MVC)

    C

    C++

    C# (.NET 6)

    Rust

    RPC

    REST

    Python (Nameko, Flask, Pytest, FastAPI, Robot Framework)

  • General IT

    Systèmes Windows

    Systèmes Linux (Particulièrement Arch/Debian/Ubuntu/RHEL)

    Systèmes MacOS

    Git (Github, Gitlab, Gitea/Forgejo)

    Suite office (PowerPoint, Word, Excel, Publisher)

    Visual Studio Code

    Produits Jetbrains Intelliji (Idea, Pycharm, Datagrip, PhPStorm)

  • Modeling

    Matlab/Simulink

    LabVIEW

    LTSpice

    FreeCAD

    Blender

  • Miscellaneous

    Gestion de projet

    Documentation

    Facilitateur Agile/SCRUM

    Travail en équipe

    Organisation

    Permis B

  • Musique

    ReaperDAW

    FLStudio

Education

Education

  • Ingénieur Informatique, Automatique et Instrumentation, Master, Polytech Annecy-Chambéry

    Sep, 2016 - Oct, 2020

  • Baccalauréat Scientifique, Baccalauréat Scientifique, Lycée Parilly, Créteil

    Sep, 2010 - Sep, 2015

Volunteer Work

Volunteer Work

  • Community Manager et Game Master, Herobrine.fr, a Minecraft Roleplay Community

    Jan, 2014 - Jun, 2018

    Helped build, organise and run the community of 200+ players. Helped create and maintain the community website and game servers. Helped run the game events and tournaments.
    Created multiple visual supports and wrote collaborative storylines for the players with the help of a team of 10 people.

Interests

Interests

  • Board Games an Tabletop RPGs

    Deckbuilder gamesClassic Card GamesRiichi MahjongShadowrunDungeons & Dragons
  • Reading

    Sci-fiDystopiaCyberpunk
  • Hacking, Electronic and DiY