
Aymeric Ratinaud
Développeur Fullstack Symfony React Api-platform
Salaire / Taux journalier
Paris, France
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
À propos
Introduction
vidéo d'un mini CV de mes compétences : https://youtu.be/CcWrgwsFYJg Fort de plus de 8 ans d’expérience dans le développement web, je me spécialise dans les technologies Symfony et React. Je suis passionné par l’amélioration continue, ce qui me pousse à me former régulièrement via des plateformes comme SymfonyCasts, Dyma, et Scrimba. Mon GitHub contient plusieurs projets sur API-Platform, et je partage régulièrement mes connaissances à travers des articles sur dev.to.
Expérience de travail
Responsable du développement logiciel
LA-GEC
avr. 2020 - Présent
6 ans 7 mois
À distance
Backend - API RESTful : - Symfony (v6.4) avec API Platform (v3.3). - Authentification avec JWT et refresh-token. - Base de données : PostgreSQL. - Fonctionnalités principales du SaaS : Le SaaS permet la gestion de documents en entreprise, avec des fonctionnalités comme : - Tri et filtres par catégories, statuts, dates, importance, urgences... - Recherche riche : - Par auteur, date de création/modification, plage de dates. - Documents avec messages non lus, favoris, rappels. - Par dossier. - Actions sur les documents : - Ajout de pièces jointes, notes, favoris. - Création de rappels. - Gestion des permissions utilisateur : - Droits hiérarchiques par rôle. - Accès restreint ou global selon les permissions. - Collaboration : - Conversations à plusieurs utilisateurs (avec notifications). - Gestion des participants pour chaque conversation. - Documents privés : si une conversation est créée depuis un document, l’autre personne obtient un droit de lecture sur ce document. - Frontend : ⠀Frontend intuitif : - Affichage des documents dans un tableau similaire à Gmail : - Tri et filtre par dossier, expéditeur, sujet, catégories, priorité, etc. - Pages de configuration pour gérer : - Catégories, types de documents, services, utilisateurs, alertes. - Statistiques sur les délais de réponse des documents. Le frontend utilise : - React (v18.2.0). - react-hook-form (v7) pour la gestion des formulaires. - Yup.js (v1.2) pour la validation des formulaires. - react-select (v5.7) pour une recherche dans une liste - tanstack table (v8.20) pour afficher en tableau - tanstack query (v5) pour les requêtes vers l'API - Bootstrap (v5.3) et react-bootstrap (v2.8) - Administration : - Partie admin avec EasyAdmin pour la configuration du projet. - Infrastructure : - Le projet est entièrement containerisé avec Docker.
Développeur Backend
omnes educationFreelance
nov. 2023 - févr. 2024
4 mois
Paris, France
- Symfony 6 - Api-platform 3 - Microsoft Azure - Salesforce - Developpement de features - Fix de bugs
Développeur et Auteur
masteringapiplatform.com
juil. 2023 - sept. 2023
3 mois
À distance
Rédaction et développement d'une formation écrite en ligne pour prendre en main api-platform de façon très avancée. masteringapiplatform.com
Développeur Symfony / React
CompuGroup Medical France
mars 2023 - juil. 2023
5 mois
Refonte a partir d'un DataBase-Driven-Design adapté sur Doctrine / Api-platform Création de formulaire complexes et dynamiques avec requetes API (react-hook-form/yup.js) + Validation dynamique Recherche d'info et remplissage au fur et a mesure Récursivité des relations en base de données et réponse API Double Foreign Key adapté sur ApiPlatform
Développeur back-end
ECNi Jobs
sept. 2022 - mars 2023
7 mois
Développement de features et corrections de bogues Ajout des tests Migrations Mises en prod
Développeur back-end
ecni.fr
avr. 2021 - févr. 2023
1 an 11 mois
À distance
Projet en équipe de 4 dev. Projet avec 10 ans d'ancienneté. Développement de diverses features (programmation d'examen à venir) et corrections de bogues (Symfony, MongoDB, Doctrine/SQL, tests avec codeception)
Développeur back-end
bon-salaire.com
févr. 2021 - avr. 2021
3 mois
Developpement de l'API complète pour le site bonsalaire.com (Symfony Api-Platform Codeception Docker) Utilisation des API Stripe et Pole Emploi Gestion des fichiers avec gaufrette Génération de pdf avec snappy
Réalisation d'une formation à Api Platform
Udemy
mars 2020 - mars 2020
1 mois
Un système d'utilisateur complet Le système comprend une inscription et une connexion qui vérifie si l'utilisateur à bien confirmé son mail. Une vérification de l'adresse mail et un mot de passe comprenant plusieurs caractères spéciaux pour la sécurité. Si le token est expiré le mail ainsi que le token et son expiration peut être regenéré et renvoyé. Également un système d'oublie de mot passe, avec un token qui s'expire dans le temps, et un mail qui peut être renvoyé si le token est expiré. Dans la deuxième partie nous verrons comment créer un système de messagerie Ce système permet de créer des discussions avec un ou plusieurs autre utilisateurs. Il comprend également les status des discussions et messages s'ils sont lus par les autres utilisateurs. A chaque nouveaux messages les status de la discussions sont remis à non lus. La messagerie vérifie si l'utilisateur connecté peut envoyer un nouveau message dans cette conversation en vérifiant s'il fait partie des participants de la discussion. L'utilisateur qui a crée le message pourra éditer son contenu ou supprimer le message. Également un système d'admin qui permet de bloquer les utilisateurs.
learn-sylius.com
Indépendant
févr. 2020 - févr. 2020
1 mois
Site avec tutoriels écrits + vidéos pour prendre en main Sylius https://www.youtube.com/@learnsylius9209
Mission fullstack
Imparfaite.
août 2019 - févr. 2020
7 mois
Préparation d'un script pour une fusion de 3 bases de données en 1 Connexion d'Api Platform sur cette nouvelle base de donnée Interface avec Bootstrap et React sur cette API
Développeur back-end
Repetto Paris
nov. 2017 - sept. 2018
11 mois
Stage étudiant
Prochaine Escale
avr. 2017 - sept. 2017
6 mois
Région de Paris, France
Développeur Full-Stack
splendiide.com
janv. 2013 - déc. 2013
1 an
À distance
Conception et implémentation d'une messagerie interne gamifiée, où chaque utilisateur dispose de 5 "fleurs" par jour. Celles-ci peuvent être envoyées individuellement à 5 personnes ou regroupées pour envoyer un seul message. Si une fleur est acceptée ou un message est répondu, la messagerie complète se débloque pour l'utilisateur. Mise en place de notifications en temps réel (site et par email) pour chaque interaction importante (visite de profil, réception de fleurs, nouveaux messages), personnalisables selon les préférences des utilisateurs. Développement de fonctionnalités de gestion de profil, telles que l'indication du statut en ligne/hors ligne, la possibilité de bloquer des utilisateurs, de remonter des profils, et de partager des photos avec un système automatisé de recadrage et de compression. Création d'un tableau de bord d'administration permettant de modérer les utilisateurs et leurs contenus : vérification et validation des photos, gestion des signalements et blocage de comptes en cas de non-conformité (ex. photo inappropriée).
Formation
freeCodeCamp
2017 - Présent
9 ans 10 mois
42
2014 - 2017
4 ans
Ecole des Beaux-Arts de Bordeaux
DNAP, Beaux-arts / arts plastiques, général
2009 - 2012
4 ans