Contact
Vamos trabalhar juntos
Medialeads

Senior Software Engineer · Lead desenvolvedor PHP Symfony

Medialeads

outubro de 2013 - novembro de 20163 anos 2 mesesContrato permanente (CDI)Lead Developer PHP Symfony
Medialeads
Sobre a 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.

2013

Fundada

4-10

Desenvolvedores

10+

Plataformas

B2B

Produtos promocionais

Meu Papel e 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.

Milhões

Produtos indexados

Elasticsearch

10+

Plataformas

Ecossistema B2B

40+

Sites de clientes

MyEasyWeb

254+

Fornecedores

Pipeline de dados

4-10

Desenvolvedores

Orientados

7

Idiomas

Tradução i18n

Missões Principais e Responsabilidades
  • 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
Decisões técnicas estruturantes

Migração Solr para Elasticsearch

Problema

Performance e escalabilidade para milhoes de produtos indexados. Solr nao suportava mais a carga nem as consultas complexas de faceting.

Resultado

Tempo de busca reduzido, clustering operacional, faceting avancado no catalogo B2B.

Arquitetura multi-bundle Symfony

Problema

Reutilização de código entre 10+ projetos do ecossistema. Cada projeto começava do zero sem base comum.

Resultado

CoreBundle (entidades compartilhadas), ApiBundle (API REST), PostgreSearchBundle (full-text) - compartilhados entre todos os projetos.

Autenticacao JWT RSA 4096 bits

Problema

Segurança das APIs entre plataformas. Sessões clássicas não funcionavam para chamadas machine-to-machine entre os serviços.

Resultado

Autenticacao stateless entre todos os servicos do ecossistema, documentacao Swagger automatica dos endpoints seguros.

Migração SVN para Git/GitHub

Problema

Colaboracao moderna e branching. SVN nao permitia feature branches nem code reviews antes do merge.

Resultado

Migração progressiva sem interrupção de produção, adoção de pull requests e code reviews sistemáticos.

Projetos de Clientes

European Sourcing
Projeto principalPlataforma B2B

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.

  • 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
Ver a realização
Tradexpo
Marketplace B2B

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.

  • 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
My Easy Web
SaaS / CMS

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).

Birds Marketplace
Produto SaaS

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.

Ecossistema completo de projetos

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

Data LeadsDados

Plataforma de gestão de dados e leads B2B

European ToolExportação

Exportação de catálogos de produtos para PrestaShop (CSV + Web Services)

Gourmet OnlineMarketplace

Marketplace dedicado ao setor gastronomico e food

Tendance ObjetMidia

Portal de noticias e tendencias de objetos publicitarios

KadobjetPortal

Portal de objetos publicitarios

OmyagueE-commerce

Plataforma de presentes corporativos

C!PrintImpressao

Plataforma para o setor de impressao profissional

Offres AutoAutomacao

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

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.

  • 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 equipe.

  • Formacao Symfony (outubro 2014)

    Formacao Symfony 2 de 3 dias presencial cobrindo os fundamentos e as boas praticas do framework.

Distribuição de tempo por projeto
Distribuição de tempo por atividade
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, analise de conversoes e relatorios para orientar decisoes de marketing e produto.

Stack Tecnológico

Backend

PHP 5.4+Symfony 2.6/3.xDoctrine ORMFOSRestBundleJWT (LexikJWT)

Bancos de dados

PostgreSQLDoctrine DBALDoctrine Migrations

Busca & Indexação

ElasticsearchApache SolrPostgreSQL Full-Text

Frontend

AngularJS 1.xBootstrap 3BowerGruntSASS/Compass

API & Documentation

Swagger (NelmioApiDoc)HATEOASREST

Infrastructure

Proxmox LXCOVHApache2MemcachedSVNGit
Objetivos Globais
  • 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
Minha 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.

Medialeads
Habilidades Relacionadas

16 Competência técnica · 4 Competência humana

Competência técnica

Desenvolvimento de software4/5Desenvolvimento full-stack

Dev full-stack Symfony 2/3 de plataformas ERP, PIM, CRM e Marketplace. Frontend AngularJS conectado a APIs REST.

Arquitetura & Design3/5Arquitetura de sistemas

Arquitetura multi-bundle reutilizável entre projetos. CoreBundle, ApiBundle, PostgreSearchBundle.

DevOps & Cloud3/5DevOps e CI/CD

Administração de servidores dedicados OVH, virtualização Proxmox LXC, deploys SVN e depois Git.

Arquitetura & Design3/5Padrões de arquitetura de software

Repository abstrato, Controller abstrato, traits Doctrine (CreatedUpdatedAt, SoftDeletable, Localized, Sortable).

Arquitetura & Design3/5Concepção de APIs REST

APIs REST FOSRestBundle + JWT RSA 4096 bits + Swagger/NelmioApiDoc + HATEOAS.

Arquitetura & Design3/5Design patterns GoF

Aplicação dos design patterns GoF na arquitetura Symfony: Factory, Repository, Strategy.

Segurança3/5Segurança aplicativa OWASP

Autenticação JWT RSA 4096 bits, proteção de APIs REST, gestão de acessos.

Desenvolvimento de software3/5Estratégia de testes e qualidade

Testes unitarios PHPUnit, testes funcionais Symfony, code review sistemático.

Dados & IA4/5Banco de dados

PostgreSQL, Elasticsearch, migração Solr para Elasticsearch para milhões de produtos indexados.

DevOps & Cloud3/5Virtualização e cloud computing

Virtualização Proxmox LXC, gestão de containers e ambientes em servidores dedicados.

DevOps & Cloud3/5Scripting e automação

Scripts de deploy, crontab para sincronização automática dos fluxos de fornecedores.

Infraestrutura & Redes3/5Administração de sistemas

Administração de servidores Linux (Debian), configuração Apache/Nginx, gestão de certificados.

DevOps & Cloud3/5Monitoramento e supervisão

Monitoramento dos clusters Elasticsearch e do desempenho das aplicações.

DevOps & Cloud3/5Implantação e continuidade de serviço

Migração progressiva SVN para Git/GitHub, deploys em servidores de produção OVH.

Comunicação & Colaboração3/5Documentação técnica

Administração do wiki técnico interno DokuWiki, documentação de projetos e procedimentos.

Comunicação & Colaboração3/5Vigilia tecnológica

Participação em meetups AFUP Bordeaux, vigilia sobre o ecossistema PHP/Symfony.

Painel de administracao MyEasyWeb com gestao de revendedores, pedidos e visao geral de estatisticas
Back-office interno (bo.myeasyweb.pro) - Painel de administracao de revendedores
Pagina de login e registro de revendedor com opcoes de personalizacao de marca
Portal de autenticacao de revendedor - Login personalizado com dominios dedicados
Painel de personalizacao marca branca com configuracoes de tema, cores, logo e fontes para sites de revendedores
Painel de personalizacao - Controle completo da identidade visual por site de revendedor
Vitrine de catalogo de produtos com filtros de busca, navegacao por categoria e listagens de produtos promocionais
Vitrine do catalogo - Busca de produtos multilinguagem com filtragem por fornecedor
Brochura de marketing da plataforma SaaS e-commerce marca branca MyEasyWeb com destaques de funcionalidades
Brochura comercial - Funcionalidades da plataforma e proposta de valor para revendedores