You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Benoit JosephBJ

Benoit Joseph

Développeur Senior Ruby on Rails

750 €/jour
Paris, FR
8-15 ans

Délai de réponse moyen : 1h

À propos de Benoit

Développeur Sénior Ruby on Rails.

Suite à mes expériences variées, j'ai aujourd'hui une très bonne connaissance du web moderne et de la manière dont structurer, développer et maintenir en production des applications efficaces et performantes.

J'ai eu l'occasion de travailler sur tous les maillons de la chaine du développement d'un produit: depuis l'idée originelle, jusqu'à la mise en production finale, en passant par la rédaction de spécifications concises et précises, ou encore l'établissement de cycles de développement agiles, et enfin par l'optimisation de code existant.

Ayant assumé des rôles qui dépassent la simple technique, tels que Product Owner ou Scrum Master, et ayant collaboré étroitement avec des UI/UX designers et CTO, j'ai une très bonne vue d'ensemble des différents besoins métiers et suis capable de les retranscrire en un logiciel fiable, testé, et facilement extensible.

Je peux m'intégrer facilement dans n'importe quelle équipe technique, qu'elle parle anglais ou français. Ayant travaillé auparavant avec des équipes à San Francisco, je comprend les challenges organisationnels qui se présentent lorsque l'on travaille avec 9h de décalage.

Enfin, dans ma vie professionnelle comme personnelle: ce que je fais, je le fais avec passion. C'est pour moi une fierté de délivrer un produit utile, fiable, et je ferai toujours l'effort supplémentaire pour y parvenir.
  • Français

    Bilingue ou natif

  • Anglais

    Capacité professionnelle complète

Accepte de travailler sur site
Paris (jusqu’à 50 km)

Expériences

  • Retail Reload
    Développeur Sénior Ruby on Rails
    LOGISTIQUE & SUPPLY CHAIN
    octobre 2021 - juin 2022 (8 mois)
    Boulogne-Billancourt, France
    J'ai rejoint l'équipe de RetailReload pour 9 mois et eu l'opportunité de travaillé sur des fonctionnalités essentielles:

    I. Gestion des notifications & callbacks du module de Panier d'achats

    L'objectif de cette fonctionnalité était de mettre en place un module configurable et facilement extensible. Chaque panier intègre des options de configuration et peut déclencher un callback vers un API externe, ou une Push notification sur un ou plusieurs devices.

    L'implémentation choisie est divisée en couches métiers, chacune ayant une responsabilité précise: déclencher un évènement, traiter un évènement, construire une réponse et déclencher une requête externe.

    Cette approche modulable a permis de délivrer un produit complètement testé et facilement extensible.

    En quelques mots:
    - Architecture basée sur des évènements
    - Gestion asynchrone avec wrapper HTTP et mécanisme de rééssais
    - Configuration et validations unifiée entre toutes les couches (HTTP, métier, data)

    II. Module de transactions des caisses enregistreuses

    Cette fonctionnalité critique a été un refactor d'une codebase legacy qui devenait hors de contrôle. L'objectif était de gérer les transactions provenant de caisses enregistreuses et de les exposer au travers d'une API performante.
    Plusieurs étapes ont été nécessaires:
    - une analyse en détail de la codebase existante pour identifier les points critiques et délivrer un module supportant plusieurs versions d'API.
    - une nouvelle approche de programmation, en transformant une architecture basée sur des callbacks ActiveRecord en une architecture de services multi-couches.
    - une phase d'optimisation, jusqu'à la couche de data avec de fortes optimisations SQL

    En quelques mots:
    - Modules de transactions par EPCs / GTINs
    - Support multi-versions d'API
    - Gestion d'erreurs unifiée entre toutes les couches (HTTP, métier, data)
    - API performantes supportant le JSON et le CSV, notamment capables de générer et de délivrer à la volée des fichiers de 10 000 lignes en moins de 250ms.
    Ruby on Rails Ruby PostgreSQL Gitlab Rspec MiniTest Redis
  • Yellow Kitchen
    Co-fondateur
    DIVERTISSEMENTS & LOISIRS
    janvier 2020 - Aujourd'hui (6 ans et 5 mois)
    Paris, France
    J'ai co-fondé avec une associée la communauté de cuisine Yellow Kitchen, qui met en avant le partage de recettes et contenus de cuisine.

    Depuis les premiers wireframes jusqu'à la mise en production, j'ai entièrement conçu et développé l'application. En quelques mots, celle-ci :
    - est gratuite, pour tous les utilisateurs
    - met à disposition un puissant éditeur de recettes, d'articles et de programmes personnalisés
    - enrichit de manière automatisée les recettes grâce à un module complet d'analyse et de classification des ingrédients

    Challenges:
    - développer, du début à la fin, une application communautaire
    - création des wireframes, des écrans et des assets en utilisant la suite Adobe
    - classifier plus d'un millier d'ingrédients afin d'automatiser les analyses des recettes
    - créer de nombreux outils et modules internes afin de proposer un processus de publication clair et accessible pour nos utilisateurs

    Résultats: nous avons lancé en 2020 et avons plusieurs centaines de recettes originales
    Ruby on Rails Ruby PostgreSQL Intégration Responsive Amazon Web Services Google cloud Flutter Adobe Creative Suite
  • Bannerman Security
    Développeur backend
    SÉCURITÉ CIVILE
    avril 2017 - mars 2020 (2 ans et 11 mois)
    Paris, France
    J'ai travaillé sur de passionnants projets, les principaux étant:

    I. Un module de calcul d'heures supplémentaires (pour la Californie)

    Contexte: basé sur des tarifs et horaires variables, l'objectif était de créer un logiciel capable de déterminer les heures supplémentaires de nos employés.

    Challenges:
    - établir une spécification précise basée sur les lois du travail américaine (State / Federal), ainsi que les décisions de justice rétroactives qui les concernent.
    - obtenir une réponse claire et définitive sur toutes les zones d'ombre des lois en mettant en place des scénarios utilisateurs concrets et avancés, et en communiquant efficacement avec nos équipes de San Francisco et leurs avocats.

    Résultats: un logiciel capable de déterminer les heures supplémentaires en Californie, qui fonctionne avec n'importe quel format, horaires, taux, début de semaine, jours fériés, et ratios d'heure supplémentaires.

    II. Intégration du module de paiement ADP

    Contexte: suite à des contraintes business spécifiques, nous avions un besoin urgent de migrer la paie de nos employés vers un autre service. J'étais en charge de cette migration.

    Challenges:
    - migration urgente: pour un projet de cette envergure, nous avions un délai exceptionnellement court pour effectuer la migration et payer à temps nos employés.
    - adapter nos taux dynamiques au modèle statique d'ADP
    - intégrer le calcul hebdomadaire d'heures supplémentaires dans les fiches de paie finales
    - structurer les informations envoyées de telle sorte que nos employés aient un récapitulatif clair et complet du détails de leur paie

    Résultats: tous les employés ont été correctement payés à l'heure.

    III. Analyse et classement des concurrents, et stratégie globale de SEO

    Contexte: en utilisant des données provenant d'une base de données dédiée et en analysant les informations provenant de leurs sites web, l'objectif était de créer une plateforme globale de classement de tous les agences de sécurité aux États-Unis.

    Challenges:
    - Concevoir et développer une nouvelle application optimisée SEO
    - Automatiser et scaler notre logiciel pour extraire et référencer des données issues de milliers de lignes de bases de données et de données brutes provenant de sites web.

    Résultats: nous avons indexé plusieurs milliers d'agences de sécurités dans toutes les grandes villes des États-Unis, et avons observé une progression SEO dès les premiers jours.

    Ruby on Rails PostgreSQL Angular Redis HTML5 CSS3

Recommandations

Soyez le premier à recommander Benoit

Contribuez à la réussite de ce freelance en partageant votre expérience de collaboration avec lui.

Ces profils de freelance correspondent également à vos critères

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Formations

  • Diplome d'Ingénieur
    EPITA
    2013
    Spécialisation Multimédia et Technologies de l'Information

Compétences

Catégories