---
title: "Senior Software Engineer · Lead desenvolvedor PHP Symfony - José DA COSTA"
description: "Lead Developer PHP Symfony"
locale: "pt"
canonical: "https://portfolio.josedacosta.net/pt/trajetoria/senior-software-engineer-lead-desenvolvedor-php-symfony"
source: "https://portfolio.josedacosta.net/pt/trajetoria/senior-software-engineer-lead-desenvolvedor-php-symfony.md"
html_source: "https://portfolio.josedacosta.net/pt/trajetoria/senior-software-engineer-lead-desenvolvedor-php-symfony"
author: "José DA COSTA"
type: "journey"
slug: "senior-software-engineer-lead-desenvolvedor-php-symfony"
generated_at: "2026-06-02T15:36:45.095Z"
---

# Senior Software Engineer · Lead desenvolvedor PHP Symfony

**Organização:** Medialeads  
**Período:** outubro 2013 - novembro 2016  
**Tipo:** experience  
**Status:** Contrato permanente (CDI)  
**Responsabilidade:** Lead Developer PHP Symfony

## Visão da empresa

O ambiente startup/PME familiar me deu **autonomia total** e uma **visão de produto de ponta a ponta**. Construiamos marketplaces completos do zero, da arquitetura backend até o SEO. Na Medialeads adquiri minha **maturidade técnica**: liderando a **migração de Solr para Elasticsearch com milhões de produtos**, projetando **APIs REST com autenticação JWT**, construindo **arquiteturas multi-bundle reutilizáveis** entre projetos. A equipe era pequena (4 a 10 desenvolvedores), o que significava **dominar toda a cadeia** - infraestrutura Proxmox, banco PostgreSQL, backend Symfony, frontend AngularJS, SEO, deploys. A participação regular nos meetups da AFUP Bordeaux (Associação Francesa de Usuários de PHP) enriqueceu minha prática e me conectou a comunidade PHP local. O que levo comigo: **a versatilidade forjada em uma estrutura pequena onde cada desenvolvedor assume múltiplos papeis e um trunfo que organizações maiores não conseguem oferecer**.

## Apresentação

Desenvolvedor senior na Medialeads. Full-stack Symfony em ERP/PIM/CRM/Marketplace, migração Solr para Elasticsearch e desenvolvimento de APIs REST.

- Migração Solr para Elasticsearch em produção
- ERP/PIM/CRM full-stack com Symfony
- APIs REST para integração de parceiros B2B

## Habilidades relacionadas (11)

- **[Liderança & Gestao de Equipe](https://portfolio.josedacosta.net/pt/habilidades/lideranca-gestao-de-equipe.md)** (confiança 4/5) _(humana)_: Orientação de desenvolvedores juniores e intermediarios, code review, pair programming.
- **[Pilotagem de Projeto & Metodologias Ageis](https://portfolio.josedacosta.net/pt/habilidades/pilotagem-de-projeto-metodologias-ageis.md)** (confiança 4/5) _(humana)_: Coordenação com o Project Manager no planejamento técnico, estimativas de esforço, priorização de tarefas e acompanhamento de entregas em mais de 10 projetos simultâneos. - Interface direta com a direção e os clientes do ecossistema (fornecedores B2B, revendedores). Tradução das necessidades de negócio em especificações técnicas.
- **[Resolução de Problemas & Adaptabilidade](https://portfolio.josedacosta.net/pt/habilidades/resolucao-de-problemas-adaptabilidade.md)** (confiança 5/5) _(humana)_: Evolução em Elasticsearch, PostgreSQL, AngularJS em um contexto multi-projetos., Migração Solr para Elasticsearch, resolução de problematicas de desempenho em larga escala.
- **[Comunicação & Colaboração](https://portfolio.josedacosta.net/pt/habilidades/pedagogia-comunicacao-colaboracao.md)** (confiança 4/5) _(humana)_: Administração do wiki técnico interno DokuWiki, documentação de projetos e procedimentos., Colaboração com o Project Manager, definição dos padrões técnicos da equipe.
- **[Arquitetura de Software & Sistemas](https://portfolio.josedacosta.net/pt/habilidades/arquitetura-de-software-sistemas.md)** (confiança 5/5) _(técnica)_: Arquitetura multi-bundle reutilizável entre projetos. CoreBundle, ApiBundle, PostgreSearchBundle.. Repository abstrato, Controller abstrato, traits Doctrine (CreatedUpdatedAt, SoftDeletable, Localized, Sortable). - APIs REST FOSRestBundle + JWT RSA 4096 bits + Swagger/NelmioApiDoc + HATEOAS. - Aplicação dos design patterns GoF na arquitetura Symfony: Factory, Repository, Strategy.
- **[Desenvolvimento Fullstack](https://portfolio.josedacosta.net/pt/habilidades/desenvolvimento-fullstack.md)** (confiança 5/5) _(técnica)_: Dev full-stack Symfony 2/3 de plataformas ERP, PIM, CRM e Marketplace. Frontend AngularJS conectado a APIs REST. - Scripts de deploy, crontab para sincronização automática dos fluxos de fornecedores.
- **[DevOps, Cloud & Industrialização de Produção](https://portfolio.josedacosta.net/pt/habilidades/devops-cloud-industrializacao-de-producao.md)** (confiança 5/5) _(técnica)_: Administração de servidores dedicados OVH, virtualização Proxmox LXC, deploys SVN e depois Git., Testes unitarios PHPUnit, testes funcionais Symfony, code review sistemático., Virtualização Proxmox LXC, gestão de containers e ambientes em servidores dedicados. - Monitoramento dos clusters Elasticsearch e do desempenho das aplicações., Migração progressiva SVN para Git/GitHub, deploys em servidores de produção OVH.
- **[Dados, IA & Machine Learning](https://portfolio.josedacosta.net/pt/habilidades/dados-ia-machine-learning.md)** (confiança 4/5) _(técnica)_: PostgreSQL, Elasticsearch, migração Solr para Elasticsearch para milhões de produtos indexados.
- **[Seguranca de Aplicações & Conformidade](https://portfolio.josedacosta.net/pt/habilidades/seguranca-de-aplicacoes-conformidade.md)** (confiança 3/5) _(técnica)_: Autenticação JWT RSA 4096 bits, proteção de APIs REST, gestão de acessos.
- **[Inovação & Monitoramento Tecnologico](https://portfolio.josedacosta.net/pt/habilidades/inovacao-monitoramento-tecnologico.md)** (confiança 3/5) _(humana)_: Participação em meetups AFUP Bordeaux, vigilia sobre o ecossistema PHP/Symfony.
- **[Versatilidade Técnica & de Campo](https://portfolio.josedacosta.net/pt/habilidades/versatilidade-tecnica-de-campo.md)** (confiança 3/5) _(técnica)_: Administração de servidores Linux (Debian), configuração Apache/Nginx, gestão de certificados.

## Missões principais

- Desenvolvimento **full-stack de plataformas ERP, PIM, CRM e Marketplace** sob medida com **Symfony v2/v3**, gerando vitrines digitais para clientes (Sommet de l'Elevage, Medical Place, Rusty Bobby, Groupe Plaisirs du Vin)
- Liderança da **migração de Apache Solr para Elasticsearch** para indexação de **milhões de produtos**, com configuração de clusters e otimização de consultas de busca
- Projeto e manutenção de **APIs REST** (FOSRestBundle + JWT RSA 4096 bits + Swagger/NelmioApiDoc + HATEOAS) para interconexão do ecossistema de plataformas
- Arquitetura multi-bundle reutilizável com Symfony: CoreBundle (entidades Doctrine compartilhadas), ApiBundle (API REST), PostgreSearchBundle (busca full-text PostgreSQL nativa)
- Implementação de **padrões de arquitetura de software**: Repository abstrato, Controller abstrato, JsonDecoder personalizado, traits Doctrine reutilizáveis (CreatedUpdatedAt, SoftDeletable, Localized, Sortable)
- Arquitetura e implantação de **virtualização Proxmox LXC**, otimizando ambientes de desenvolvimento e deploy em servidores dedicados OVH
- Desenvolvimento de **frontends AngularJS v1** (Bootstrap 3, Bower, Grunt, Compass/SASS) conectados a APIs REST documentadas
- Revisão e validação de código de outros engenheiros, **mentoria de desenvolvedores juniores e intermediarios**, pair programming, definição dos padrões técnicos da equipe
- Liderança de **estratégia SEO** e **campanhas Google AdWords (SEA)**, colaboração com a agência Universem (Belgica) para backlinks e posicionamento
- Administração do wiki técnico interno (DokuWiki): documentação de projetos, servidores, procedimentos de deploy e configurações técnicas
- Gestão de servidores de produção e homologação (OVH), gerenciamento de **deploys SVN e migração progressiva para Git/GitHub**

## Principais projetos de clientes

#### European Sourcing

**Descrição:** Plataforma B2B de sourcing para a indústria de produtos promocionais. Motor de busca de produtos, frontend revendedor, backend fornecedor, extranet, API REST, módulo de exportação, feeds automáticos e sistema de sincronização. Milhões de produtos indexados via Elasticsearch.

#### Destaques

- Milhões de produtos indexados no Elasticsearch
- API REST documentada (Swagger) com autenticação JWT RSA 4096 bits
- Frontend revendedor + backend fornecedor + extranet + módulo de tradução
- Feeds automáticos de sincronização de fornecedores via crontab

**Name:** European Sourcing

**Type:** Plataforma B2B

#### Tradexpo

**Descrição:** Marketplace B2B completo construído com Symfony 2.6, AngularJS e PostgreSQL. Arquitetura modular com CoreBundle (60+ entidades Doctrine), ApiBundle (FOSRestBundle + JWT + Swagger/HATEOAS) e PostgreSearchBundle (busca full-text nativa). Suporte multi-locale, multi-moeda.

#### Destaques

- 60+ entidades Doctrine (Product, Supplier, Order, Brand, Category, Variant..)
- API REST HATEOAS com documentação Swagger automática
- Autenticação JWT RSA 4096 bits
- Arquitetura multi-bundle reutilizável entre projetos

**Name:** Tradexpo

**Type:** Marketplace B2B

#### My Easy Web

**Descrição:** Gerador de sites personalizados para clientes (mini-sites/microsites) com personalização por domínio ou subpasta. Administração centralizada, multi-domínio, motor Solr integrado, versão multilingue (incluindo meineasyweb.de para o mercado alemão).

**Name:** My Easy Web

**Type:** SaaS / CMS

#### Birds Marketplace

**Descrição:** Plataforma SaaS modular de marketplace B2B gerenciando comissões, multi-vendedores e pagamentos (Stripe/Mangopay). Produto interno com objetivo de indústrializar a expertise Medialeads em solução pronta para e-commerce B2B.

**Name:** Birds Marketplace

**Type:** Produto SaaS

**Apresentação da empresa:** A Medialeads é uma **subsidiária tecnológica do grupo European Sourcing**, criada em 2013 para estruturar a divisão de desenvolvimento de software. Localizada em Begles (Boulevard Jean-Jacques Bosc) sob o nome comercial JOVETTE, a empresa projeta e mantem um **ecossistema completo de plataformas B2B interconectadas** para a indústria de produtos promocionais e sourcing profissional.

## Objetivos globais da função

- Industrializar a expertise em marketplace B2B em soluções reutilizáveis e modulares
- Migrar a infraestrutura de busca de Solr para Elasticsearch com milhões de produtos
- Evoluir em arquiteturas de API REST e padrões de arquitetura de software
- Estruturar as práticas da equipe: code reviews, documentação, padrões técnicos

## Posicionamento

Na Medialeads, eu era posicionado como **lead developer PHP Symfony e referência técnica da equipe**. Meu escopo cobria todo o ecossistema de projetos: European Sourcing, Tradexpo, My Easy Web, Birds Marketplace e portais de clientes.

Trabalhava diretamente com o Project Manager para **traduzir requisitos funcionais em específicações técnicas**.

Supervisionava desenvolvedores juniores e intermediarios, conduzia **code reviews** e definia as **convenções técnicas da equipe**. Tinha autonomia total sobre decisões de arquitetura, escolhas tecnológicas e deploys.

**Liderança de équipe:** Mentoria diária de desenvolvedores juniores e intermediarios: **revisão sistemática de código**, pair programming, definição de **padrões técnicos e convenções de nomenclatura**. Disseminação de **boas práticas Symfony e padrões PSR** na equipe. Colaboração estreita com o Project Manager para **planejamento técnico e estimativas de esforço**. Participação ativa nos **meetups da AFUP Bordeaux** para manter-se conectado as evoluções do ecossistema PHP.

## Números-chave

- **2013** - Fundada
- **4-10** - Desenvolvedores
- **10+** - Plataformas
- **B2B** - Produtos promocionais
- **Milhões** - Produtos indexados (Elasticsearch)
- **40+** - Sites de clientes (MyEasyWeb)
- **254+** - Fornecedores (Pipeline de dados)
- **7** - Idiomas (Tradução i18n)

## Decisões técnicas estruturantes

**Migração Solr para Elasticsearch**
- Probleme: Performance e escalabilidade para milhoes de produtos indexados. Solr nao suportava mais a carga nem as consultas complexas de faceting.
- Resultat: Tempo de busca reduzido, clustering operacional, faceting avancado no catalogo B2B.

**Arquitetura multi-bundle Symfony**
- Probleme: Reutilização de código entre 10+ projetos do ecossistema. Cada projeto começava do zero sem base comum.
- Resultat: CoreBundle (entidades compartilhadas), ApiBundle (API REST), PostgreSearchBundle (full-text) - compartilhados entre todos os projetos.

**Autenticacao JWT RSA 4096 bits**
- Probleme: Segurança das APIs entre plataformas. Sessões clássicas não funcionavam para chamadas machine-to-machine entre os serviços.
- Resultat: Autenticacao stateless entre todos os servicos do ecossistema, documentacao Swagger automatica dos endpoints seguros.

**Migração SVN para Git/GitHub**
- Probleme: Colaboracao moderna e branching. SVN nao permitia feature branches nem code reviews antes do merge.
- Resultat: Migração progressiva sem interrupção de produção, adoção de pull requests e code reviews sistemáticos.

## Ecossistema completo de projetos

Além dos 4 projetos principais, a Medialeads mantinha um ecossistema de plataformas interconectadas para a industria de objetos publicitarios.

- **Data Leads** _(Dados)_: Plataforma de gestão de dados e leads B2B
- **European Tool** _(Exportação)_: Exportação de catálogos de produtos para PrestaShop (CSV + Web Services)
- **Gourmet Online** _(Marketplace)_: Marketplace dedicado ao setor gastronomico e food
- **Tendance Objet** _(Midia)_: Portal de noticias e tendencias de objetos publicitarios
- **Kadobjet** _(Portal)_: Portal de objetos publicitarios
- **Omyague** _(E-commerce)_: Plataforma de presentes corporativos
- **C!Print** _(Impressao)_: Plataforma para o setor de impressao profissional
- **Offres Auto** _(Automacao)_: Sistema de ofertas automatizadas para revendedores

Todos esses projetos compartilham a mesma base tecnica: Symfony, Doctrine ORM, PostgreSQL e os bundles reutilizaveis (CoreBundle, ApiBundle, PostgreSearchBundle).

## Liderança técnica

- **Code reviews sistematicos**: Revisao de cada pull request antes do merge, feedback pedagogico aos desenvolvedores juniores e intermediarios.
- **Pair programming**: Sessoes regulares com juniores em partes complexas: arquitetura Doctrine, consultas Elasticsearch, API REST.
- **Padrões técnicos**: Definicao das convencoes de nomenclatura, normas PSR, patterns Symfony (Repository, Controller abstrato, traits Doctrine).
- **AFUP Bordeaux**: Participação regular nos meetups da Associação Francesa de Usuários de PHP para alimentar a vigilância técnica e compartilhar com a équipe.
- **Formacao Symfony (outubro 2014)**: Formacao Symfony 2 de 3 dias presencial cobrindo os fundamentos e as boas práticas do framework.

## Distribuição do tempo

**Par projet:**
- European Sourcing 50%
- MyEasyWeb 25%
- Tradexpo 10%
- Birds Marketplace 5%
- SEO / SEA 10%
- Infra / Admin 5%

**Par activité:**
- Desenvolvimento 40%
- Architecture 20%
- Code review / Mentoria 20%
- Coordenação / SEO-SEA 20%

## SEO e campanhas SEA

Em PME, o Senior Full-Stack também atua no marketing digital. Gestão do SEO e das campanhas publicitárias para o ecossistema de plataformas.

- **Google AdWords (SEA)**: Criação e gestão de campanhas publicitárias para European Sourcing e os portais de clientes. Gestão de listas de palavras-chave estratégicas.
- **SEO organico**: Otimização on-page e técnica para todas as plataformas do ecossistema. Gestão de sinônimos e variantes de palavras-chave.
- **Agencia Universem (Belgica)**: Colaboração com a agência SEO Universem para a estratégia de backlinks e o SEO do TendanceObjet.com.
- **Google Analytics**: Acompanhamento de performance de trafego, análise de conversoes e relatorios para orientar decisões de marketing e produto.

## Stack tecnológico

- **Backend**: PHP 5.4+, Symfony 2.6/3.x, Doctrine ORM, FOSRestBundle, JWT (LexikJWT)
- **Bancos de dados**: PostgreSQL, Doctrine DBAL, Doctrine Migrations
- **Busca & Indexação**: Elasticsearch, Apache Solr, PostgreSQL Full-Text
- **Frontend**: AngularJS 1.x, Bootstrap 3, Bower, Grunt, SASS/Compass
- **API & Documentation**: Swagger (NelmioApiDoc), HATEOAS, REST
- **Infrastructure**: Proxmox LXC, OVH, Apache2, Memcached, SVN, Git

## Realizações relacionadas

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

Full interactive version with timeline navigation: https://portfolio.josedacosta.net/pt/trajetoria/senior-software-engineer-lead-desenvolvedor-php-symfony
