---
title: "Senior Software Engineer · lead développeur PHP Symfony - José DA COSTA"
description: "Lead Développeur PHP Symfony"
locale: "fr"
canonical: "https://portfolio.josedacosta.info/fr/parcours/senior-software-engineer-lead-developpeur-php-symfony"
source: "https://portfolio.josedacosta.info/fr/parcours/senior-software-engineer-lead-developpeur-php-symfony.md"
html_source: "https://portfolio.josedacosta.info/fr/parcours/senior-software-engineer-lead-developpeur-php-symfony"
author: "José DA COSTA"
type: "journey"
slug: "senior-software-engineer-lead-developpeur-php-symfony"
generated_at: "2026-04-23T15:45:29.162Z"
---

# Senior Software Engineer · lead développeur PHP Symfony

**Organization:** Medialeads  
**Period:** 2013-10-01 - 2016-11-10  
**Type:** experience  
**Status:** CDI  
**Responsibility:** Lead Développeur PHP Symfony

## Company vision

L'environnement startup/PME familiale m'a donné une **autonomie totale** et une **vision produit de bout en bout**. On construisait des marketplaces complètes de A a Z, de l'architecture backend jusqu'au SEO. C'est chez Medialeads que j'ai acquis ma **maturité technique** : piloter la **migration de Solr vers Elasticsearch pour des millions de produits**, concevoir des **API REST avec authentification JWT**, bâtir des **architectures multi-bundle réutilisables** entre projets. L'équipe était réduite (4 a 10 développeurs), ce qui impliquait de **maîtriser toute la chaine** - infrastructure Proxmox, base PostgreSQL, backend Symfony, frontend AngularJS, SEO, déploiements. La participation réguliere aux meetups de l'AFUP Bordeaux (Association Française des Utilisateurs de PHP) a enrichi ma pratique et m'a connecté à la communauté PHP locale. Ce que je retiens : **la polyvalence forgée dans une petite structure ou chaque développeur porté plusieurs casquettes** est un **atout que les grosses organisations ne peuvent pas offrir**.

## Overview

Développeur senior chez Medialeads. Développement full-stack Symfony sur ERP/PIM/CRM/Marketplace, migration Solr vers Elasticsearch et APIs REST.

- ERP/PIM/CRM/Marketplace full-stack en Symfony
- Migration moteur de recherche Solr vers Elasticsearch
- Conception et développement d'APIs REST

## Competencies (23)

- **Développement fullstack** (confidence 5/5) _(technical)_: Dev full-stack Symfony 2/3 de plateformes ERP, PIM, CRM et Marketplace. Frontend AngularJS (Bootstrap 3, Bower, Grunt) connecté àux APIs REST.
- **Architecture système** (confidence 4/5) _(technical)_: Architecture multi-bundle réutilisable (CoreBundle, ApiBundle, PostgreSearchBundle) pour l'écosystème de plateformes B2B interconnectées.
- **DevOps et CI/CD** (confidence 5/5) _(technical)_: Administration serveurs dédiés OVH, virtualisation Proxmox LXC, migration progressive des déploiements SVN vers Git/GitHub.
- **Patterns d'architecture logicielle** (confidence 5/5) _(technical)_: Repository abstrait, Controller abstrait, JsonDecoder custom, traits Doctrine réutilisables (CreatedUpdatedAt, SoftDeletable, Localized, Sortable).
- **Conception d'API REST** (confidence 4/5) _(technical)_: APIs REST avec FOSRestBundle, authentification JWT RSA 4096 bits, documentation Swagger/NelmioApiDoc, architecture HATEOAS.
- **Design patterns GoF** (confidence 4/5) _(technical)_: Application des design patterns GoF dans l'architecture Symfony multi-bundle : Factory, Repository, Strategy, Observer.
- **Sécurité applicative web (OWASP)** (confidence 3/5) _(technical)_: Authentification JWT RSA 4096 bits, sécurisation des APIs REST et des extranets fournisseurs, gestion des accès.
- **Stratégie de tests et qualité** (confidence 4/5) _(technical)_: Tests unitaires PHPUnit, tests fonctionnels Symfony, revue de code systématique des développeurs juniors et intermédiaires.
- **Bases de données** (confidence 4/5) _(technical)_: PostgreSQL avec recherche full-text native, pilotage de la migration Solr vers Elasticsearch pour des millions de produits indexés.
- **Virtualisation et cloud computing** (confidence 3/5) _(technical)_: Architecture et mise en place de la virtualisation Proxmox LXC, optimisation des environnements de dev et de déploiement sur serveurs OVH.
- **Scripting et automatisation** (confidence 3/5) _(technical)_: Scripts de déploiement, crontab pour la synchronisation automatique des flux fournisseurs et les mises a jour de données produits.
- **Administration système** (confidence 3/5) _(technical)_: Administration serveurs Linux Debian sur OVH, configuration Apache/Nginx, gestion des certificats et des accès.
- **Monitoring et supervision** (confidence 3/5) _(technical)_: Monitoring des clusters Elasticsearch, surveillance des performances applicatives et des flux de synchronisation fournisseurs.
- **Déploiement et continuité de service** (confidence 4/5) _(technical)_: Déploiements sur serveurs de production et de recette OVH, migration progressive de SVN vers Git/GitHub.
- **Documentation technique** (confidence 3/5) _(technical)_: Administration du wiki technique interne DokuWiki, documentation des projets, serveurs, procédures de déploiement et configurations.
- **Veille technologique** (confidence 3/5) _(technical)_: Participation réguliere aux meetups AFUP Bordeaux, veille active sur l'écosystème PHP/Symfony, Elasticsearch et les pratiques DevOps.
- **Leadership et management d'équipe** (confidence 4/5) _(soft)_: Encadrement de développeurs juniors et intermédiaires, revue de code systématique, pair programming, définition des standards techniques.
- **Communication et collaboration** (confidence 4/5) _(soft)_: Collaboration avec le Project Manager pour transformer les besoins fonctionnels en spécifications techniques, définition des conventions d'équipe.
- **Adaptabilité et apprentissage** (confidence 3/5) _(soft)_: Montée en compétences sur Elasticsearch, PostgreSQL full-text search, AngularJS et Docker dans un contexte multi-projets.
- **Résolution de problèmes** (confidence 5/5) _(soft)_: Pilotage de la migration Solr vers Elasticsearch pour des millions de produits, résolution de problématiques de performance a grande échelle.
- **Gestion de projet** (confidence 4/5) _(soft)_: Coordination avec le Project Manager pour la planification technique, estimations de charge, priorisation des tâches et suivi des livrables sur 10+ projets simultanés.
- **Gestion des parties prenantes** (confidence 4/5) _(soft)_: Interface directe avec la direction et les clients de l'écosystème (fournisseurs B2B, revendeurs). Traduction des besoins métier en spécifications techniques.
- **Mentorat et transmission** (confidence 4/5) _(soft)_: 20 a 30% du temps consacre à la montée en compétences des développeurs juniors et intermédiaires : code reviews pédagogiques, pair programming, partage des bonnes pratiques Symfony et PSR.

## Missions

- Développement **full-stack de plateformes ERP, PIM, CRM et Marketplace** sur mesure avec **Symfony v2/v3**, generant les vitrines digitales des clients (Sommet de l'Elevage, Medical Place, Rusty Bobby, Groupe Plaisirs du Vin)
- Pilotage de la **migration d'Apache Solr vers Elasticsearch** pour l'indexation de **plusieurs millions de produits**, avec configuration de clusters et optimisation des requêtes de recherche
- Conception et maintenance d'**API REST** (FOSRestBundle + JWT RSA 4096 bits + Swagger/NelmioApiDoc + HATEOAS) pour l'interconnexion des plateformes de l'écosystème
- Architecture multi-bundle réutilisable avec Symfony : CoreBundle (entités Doctrine partagées), ApiBundle (API REST), PostgreSearchBundle (recherche full-text PostgreSQL native)
- Mise en place de **patterns d'architecture logicielle** : Repository abstrait, Controller abstrait, JsonDecoder custom, traits Doctrine réutilisables (CreatedUpdatedAt, SoftDeletable, Localized, Sortable)
- Architecture et mise en place de la **virtualisation avec Proxmox LXC**, optimisant les environnements de développement et de déploiement sur serveurs dédiés OVH
- Développement de **frontends AngularJS v1** (Bootstrap 3, Bower, Grunt, Compass/SASS) connectes aux API REST documentées
- Revue et validation du code des autres ingénieurs, **accompagnement des développeurs juniors et intermédiaires**, pair programming, définition des standards techniques de l'équipe
- Pilotage de la **stratégie SEO** et des **campagnes Google AdWords (SEA)**, collaboration avec l'agence Universem (Belgique) pour les backlinks et le référencement
- Administration du wiki technique interne (DokuWiki) : documentation des projets, serveurs, procédures de déploiement et configurations techniques
- Administration des serveurs de production et de recette (OVH), gestion des **déploiements SVN puis migration progressive vers Git/GitHub**

## Client Projects

#### European Sourcing

**Description:** Plateformé B2B de sourcing pour l'industrie de l'objet publicitaire. Moteur de recherche produits, front revendeur, back fournisseur, extranet, API REST, module d'export, système de flux et auto-mises-a-jour. Plusieurs millions de produits indexés via Elasticsearch.

#### Highlights

- Plusieurs millions de produits indexés dans Elasticsearch
- API REST documentée (Swagger) avec authentification JWT RSA 4096 bits
- Front revendeur + back fournisseur + extranet + module de traduction
- Flux automatiques de synchronisation fournisseurs via crontab

**Name:** European Sourcing

**Type:** Plateformé B2B

#### Tradexpo

**Description:** Marketplace B2B complète construite sur Symfony 2.6, AngularJS et PostgreSQL. Architecture modulaire avec CoreBundle (60+ entités Doctrine), ApiBundle (FOSRestBundle + JWT + Swagger/HATEOAS) et PostgreSearchBundle (recherche full-text native). Gestion multi-locale, multi-devise.

#### Highlights

- 60+ entités Doctrine (Product, Supplier, Order, Brand, Category, Variant..)
- API REST HATEOAS avec documentation Swagger automatique
- Authentification JWT RSA 4096 bits
- Architecture multi-bundle réutilisable entre projets

**Name:** Tradexpo

**Type:** Marketplace B2B

#### My Easy Web

**Description:** Générateur de sites clients (mini-sites/microsites) sur mesure avec personnalisation par nom de domaine ou sous-dossier. Administration centralisée, multi-domaines, moteur Solr intégré, version multilingue (dont meineasyweb.de pour le marché allemand).

**Name:** My Easy Web

**Type:** SaaS / CMS

#### Birds Marketplace

**Description:** Plateformé SaaS modulaire de marketplace B2B gérant commissions, multi-vendeurs et paiements (Stripe/Mangopay). Produit interne visant a industrialiser le savoir-faire Medialeads en solution clé en main pour l'e-commerce B2B.

**Name:** Birds Marketplace

**Type:** Produit SaaS

**Company Presentation:** Medialeads est une **filiale technologique du groupe European Sourcing**, créée en 2013 pour structurer le pôle développement logiciel. Installée à Bègles (Boulevard Jean-Jacques Bosc) sous le nom commercial JOVETTE, l'entreprise conçoit et maintient un **écosystème complet de plateformes B2B interconnectées** pour l'industrie de l'objet publicitaire et du sourcing professionnel.

## Objectives

- Industrialiser le savoir-faire marketplace B2B en solutions réutilisables et modulaires
- Migrer l'infrastructure de recherche de Solr vers Elasticsearch pour des millions de produits
- Monter en compétences sur les architectures API REST et les patterns d'architecture logicielle
- Structurer les pratiques de l'équipe : code reviews, documentation, standards techniques

## Positioning

Au sein de Medialeads, j'étais positionné comme **lead développeur PHP Symfony et référent technique de l'équipe**. Mon périmètre couvrait l'ensemble de l'écosystème de projets : European Sourcing, Tradexpo, My Easy Web, Birds Marketplace et les portails clients.

Je travaillais en lien direct avec le Project Manager pour **transformer les besoins fonctionnels en spécifications techniques**.

Je supervisais les développeurs juniors et intermédiaires, je menais les **code reviews** et je définissais les **conventions techniques de l'équipe**. Mon autonomie était totale sur les choix d'architecture, les technologies et les déploiements.

**Team Leadership:** Accompagnement des développeurs juniors et intermédiaires au quotidien : **revue de code systématique**, pair programming, définition des **standards techniques et des conventions de nommage**. Diffusion des **bonnes pratiques Symfony et des normes PSR** au sein de l'équipe. Collaboration étroite avec le Project Manager pour la **planification technique et les estimations de charge**. Participation active aux **meetups AFUP Bordeaux** pour rester connecté àux évolutions de l'écosystème PHP.

## Related achievements

- [generateur-sites-ecommerce-avec-cms](https://portfolio.josedacosta.info/fr/realisations/generateur-sites-ecommerce-avec-cms.md)
- [supplier-backoffice-european-sourcing](https://portfolio.josedacosta.info/fr/realisations/supplier-backoffice-european-sourcing.md)
- [flux-synchronisation-fournisseurs](https://portfolio.josedacosta.info/fr/realisations/flux-synchronisation-fournisseurs.md)
- [import-european-sourcing](https://portfolio.josedacosta.info/fr/realisations/import-european-sourcing.md)
- [export-donnees-produits-b2b](https://portfolio.josedacosta.info/fr/realisations/export-donnees-produits-b2b.md)
- [plateforme-gestion-traductions-multilingues](https://portfolio.josedacosta.info/fr/realisations/plateforme-gestion-traductions-multilingues.md)

Full interactive version with timeline navigation: https://portfolio.josedacosta.info/fr/parcours/senior-software-engineer-lead-developpeur-php-symfony
