Search for a freelancer Post a project
Malt welcom

Welcome to Jérémy's freelance profile!

Malt gives you access to the best freelancers for your projects. Contact Jérémy to discuss your project or search for other freelancer profiles on Malt.

Jérémy Gallet

Ingénieur développement full stack Java/JavaScript

Works remotely from Bordeaux

  • 44.8378
  • -0.579512
Propose a project The project will begin once you accept Jérémy's quote.
Propose a project The project will begin once you accept Jérémy's quote.

Location and workplace preferences

Location
Bordeaux, France
Remote only
Primarily works remotely

Preferences

Project length
Would prefer:
≥ 6 months
Would prefer to avoid:
  • ≤ 1 week
  • ≤ 1 month

Verifications

Freelancer code of conduct signed
Read the Malt code of conduct

Verified email

Languages

Categories

Skills (50)

  • Languages
  • Beginner Intermediate Advanced
    Joffrey Kancel
    1
  • SQL
    Beginner Intermediate Advanced
  • Beginner Intermediate Advanced
  • Beginner Intermediate Advanced
  • Beginner Intermediate Advanced

Jérémy in a few words

Freelance
TJM : 650€/jour

Mission recherchée : full télétravail, longue (>= 6 mois)

Fort d'une expérience de 15 ans dans le domaine du développement informatique Front/Back, je serai parfaitement à même de pourvoir à vos besoins, par la mise en application de mes nombreuses compétences acquises auprès de clients majeurs du secteur, sur des projets à forts enjeux économiques.
Je mettrai à votre disposition tout mon savoir-faire technique et m'intégrerai très rapidement à vos équipes et tout particulièrement dans un cadre d'agilité.
Je m'intéresse au développement Web au sens large (IHM, code métier/tests, base de données), je suis aussi tout particulièrement sensible à respecter les bonnes pratiques en terme de DevOps et me forme autant que mon temps libre me le permet aux nouvelles technologies de l'IT.
Au plaisir de collaborer.

Avide de connaissances nouvelles : projet perso actuel en React Native (application Androïd/iOS)

Experience

Pôle emploi - Pôle emploi

Public sector

Projet de gestion des demandeurs d’emploi  - As a freelancer

Gradignan, France

March 2021 - Today (1 year and 7 months)

Volumétrie d’appel de l’application : 40 appels/seconde soit 1 million d’appels/jour

Au sein d’une équipe agile de 7 personnes dont 4 développeurs, j’ai réalisé en pair-programming systématique (points positifs => échange de points de vue/apprentissage mutuel) :
- Migration Java 8 => Java 17 et Spring Boot 2.6.3
- Mise en place d’une Gateway via Spring Cloud Gateway
- Initialisation de microservices en programmation réactive (Spring WebFlux)
- Mise en place générateur de code Client/Serveur avec “Open Api Specification” + Swagger 3
- Développement IHM via Thymeleaf
- Mise en place résilience via coupes-circuits (Resilience4j)
- Mise en place Feature flipping (FF4J)
- Mise en place d’un Cron (Spring)
- Comparaison de trames XML (XMLUnit)
- Génération de code Java à partir de fichiers XSD (JAXB Generator)
- Utilisation de moteur de template (MustacheJS/EJS)
- Mise en place de tests de performance (Gatling/K6)
- Mise en place de tests d’API automatisés (Karate)
- Mise en place de tests unitaires/intégration
- Mise en place de tests d’architecture (ArchUnit)
- Montées de version fréquentes des librairies pour éviter les « Security Hotspots » détectés par SonarQube
- Correction du code pour éviter les « Security Vulnerabilities » détectés par SonarQube
- Détection/Correction des « Top Ten Owasp » via SonarQube
exemple : CSRF (exécution de requêtes à l’insu d’un utilisateur connecté), API non sécurisées, Failles XSS, Injections SQL)
- Mise en place d’un « Vault » pour stocker les URL, identifiants et mots de passe de manière sécurisée
- Mise en place d’un « Spring Cloud Config Server » pour récupérer les données du « Vault » pour les incorporer dans des fichiers de propriétés d’applications inhérents à chaque environnement
- Supervision de production (Kibana, AppDynamics, Grafana)


Environnement :
FRONT
- Thymeleaf

BACK
- Architecture en microservices
- Version de Java : JDK 17 Oracle LTS
- Utilisation interfaces fonctionnelles : Consumer/Supplier/Function
- Spring Boot 2.6
- Spring Boot Actuator
- Spring Cloud Gateway
- Spring WebFlux (programmation réactive)
- Spring Data JPA
- Spring Security
- Spring Cloud Config Server
- Mapping de données via MapStruct
- Lombok
- Postman

BDD
- SGBD : Mongo, PostgreSQL, Redis, Oracle, DB2

TESTS
- TU avec Junit 5, AssertJ, Mockito
- TI avec WireMock (mock des API externes), base H2
- Tests d’architecture avec ArchUnit
- Karate (pour tests d’API automatisés)
- Gatling/K6
- Méthodologie TDD

DEVOPS
- Hébergement Cloud Foundry PaaS (Platform-as-a-Service)
- GitLab (utilisation du Gitflow)
- Docker
- JFrog : gestionnaire de dépôts binaires
- Concourse (CI/CD avec utilisation de fichiers YAML avec utilisation de YTT « Yaml Templating Tool »)
- Amazon S3 : Stockage de données en ligne dans le cloud

SUPERVISION-ALERTING-LOG
- Kibana : exploration, visualisation des logs
- Grafana : visualisation de données sous forme de graphiques
- Canopsis : centralisation des évènements + propagation et alertes
- AppDynamics : Observabilité en temps réel des interactions applicatives sur les différents environnements jusqu’à celui de production

OUTILS AGILITE
- Jira
- Confluence
- Microsoft Teams
- Mattermost

SECURITE
- SonarQube (Security Hotspots, Security Vulnerabilities, Top Ten Owasp)
- Vault
- Spring Cloud Config Server
Java Spring boot WebFlux Spring Data JPA MongoDB Mockito k6 Pivotal Cloud Foundry concourse AppDynamics SonarQube

BNP Paribas PF

Banking & Insurance

Développeur full stack  - As a freelancer

Mérignac, France

August 2020 - February 2021 (6 months)

Projet BNP Automobile : ESIV - Service d’immatriculation des véhicules pour BNP Paribas PF (Mérignac)

Au sein d’une équipe d’une dizaine de personnes j’ai réalisé :

- Mise en place de nouveaux écrans avec appels de service REST (75 %)
- Création WS BACK pour requêter les données en base Elasticsearch et Postgres (25 %)

En fil rouge au quotidien : soutien/aide/formation/encadrement junior


Environnement :
FRONT
- Angular 8
- Material Design
- Table (données, filtre, tri, pagination), liste en scroll infini
- WS REST (Observable RxJs)

BACK
- Java 8
- Spring Boot 2, Cache, Data, Security, Cron
- Maven
- Tests unitaires Mock JUnit
- Swagger Generator

Bases de données :
Elasticsearch + PostgreSQL

Outils :
- IntelliJ Ultimate
- Docker (images PostgreSQL et Elasticsearch)
- JHipster : génération table, entity, repository, controller, service, test + gestion historique via Liquibase
- Postman
- Microsoft Teams
- Intégration continue : Jenkins, Sonar, GitLab

ORANGE - ORANGE

Telecommunications

Développeur full stack  - As a freelancer

Pessac, France

July 2019 - July 2020 (1 year)

Projet Scrum : SHINE 2 - Mise en relation d’entreprises partenaires avec des clients à travers l'application SHINE 2 d’Orange (plateforme type Marketplace) pour Orange DSI

Au sein d'une équipe de 15 personnes j’ai réalisé :
- Analyse et correction d’anomalies
- Rédaction de documentation
- Participation aux cérémonies agiles : Sprint planning, grooming, daily, démo, rétrospective
- Chiffrage, analyse et développement des user stories back-end et front-end
- Réalisation de tests unitaires et d’intégration
- Support technique et revue de code

Environnement :
- Java - JEE, Spring (IOC, AOP, Data JPA, Cloud, Boot)
- Framework Hibernate
- Base de données : MariaDB
- API REST
- Swagger generator (génération de code API serveur via document OpenAPI JSON/YAML)
- Environnement microservices
- Feign : client HTTP qui facilite l'appel des API exposées par d’autres microservices
- Java SE 8
- Interface fonctionnelle : (Consumer, Supplier, Callable)
- Lambda (groupement, sort, map, filter...)
- Lancement de threads via Framework Executor
- MapStruct : générateur de code qui simplifie l’implémentation du mapping d’objets
- Gestion de configuration : GIT
- Cycle de vie : Maven
- Test : JUnit (unitaire), Cucumber (intégration)

- Angular 5.2.0
- Mise en place de formulaires, composants, services, modules, routing
- Mise en place d’Observables (RxJS)
- Tests via test runner Karma et framework Jasmine

Outils :
- PaaS (plateforme en tant que service) Open Source : Cloud Foundry
- Intégration continue : GitLab CI, SonarQube
- Suivi des tickets : Jira
- IDE : IntelliJ IDEA, Visual Studio Code
- création de jobs pour extraction/modification de données : Talend (Extract Transform Load)
- Application pour gestion SGBD : phpMyAdmin, HeidiSQL
- Consultation de logs : Kibana
- WS REST : développement/test via Postman

Orange OLS - ORANGE

Telecommunications

Développeur Node.js

Canéjan, France

October 2018 - June 2019 (8 months)

5 external recommendations

Check out Jérémy's recommendations

Education