Contact
Vamos trabalhar juntos
Smile Open Source Solutions

Senior Software Engineer · Lead desenvolvedor PHP Magento

Smile Open Source Solutions

julho de 2017 - setembro de 20173 mesesSenior Software EngineerContrato permanente (CDI)Lead Desenvolvedor PHP Magento & Supervisão Técnica
Smile Open Source Solutions
Sobre a Empresa

A Smile é líder europeia em integração e serviços gerenciados open source, fundada em 1991, com aproximadamente 2.000 colaboradores em 9 países e faturamento do grupo de aproximadamente 160 milhões de euros. Como ESN (Empresa de Serviços Digitais), a Smile opera em um modelo multi-clientes com equipes dedicadas por projeto, padrões de desenvolvimento indústrializados e rotação regular de desenvolvedores entre as missões. O grupo reúne marcas especializadas: SensioLabs (Symfony), Alter Way (Cloud), UX-Republic (Design), creativestyle (E-commerce).

A agência de Bordeaux contava com aproximadamente 45 especialistas, inicialmente localizada na 2 rue du Jardin de l'Ars.

Visitar o Site da Empresa

1991

Fundada

~2 000

Colaboradores

9

Países

~160M€

Faturamento

Ilustração Fleurance Nature - universo natureza e bem-estar
Meu Papel e Posicionamento

Dentro da agência Smile Bordeaux, eu estava posicionado como Lead Desenvolvedor PHP Magento e responsável pela supervisão técnica da equipe de e-commerce. Meu escopo cobria tanto o desenvolvimento de projetos de reformulação quanto a manutenção aplicativa (TMA) de múltiplos clientes enterprise em paralelo. Nesse contexto de ESN, eu navegava entre os prazos de entrega dos clientes, os processos internos da Smile e a qualidade de código esperada em plataformas e-commerce de alto tráfego.

Meus contatos diretos: o gerente de projeto Smile, as equipes de negócio de cada cliente (Fleurance Nature, Cultura, Bricorama, GIFI) e a direção técnica da agência. Em paralelo à reformulação Fleurance Nature conduzida de forma autônoma, assumo a liderança técnica e a supervisão de uma equipe de desenvolvedores: revisão de código, aplicação dos padrões Magento e PSR, planejamento técnico e estimativa de carga de trabalho, rastreamento de tickets e relatórios via Redmine.

Missões Principais e Responsabilidades
  • Auditoria e mapeamento da dívida técnica em cada projeto cliente, priorização dos trabalhos de correção
  • Análise de requisitos funcionais e técnicos, documentação de decisões de arquitetura e convenções de código
  • Desenvolvimento de funcionalidades complexas em Magento Enterprise Edition (gerenciador de conteúdo avançado, regras de preço de catálogo, segmentos de clientes, promoções avançadas)
  • Desenvolvimento de módulos Magento personalizados para atender às necessidades específicas de cada cliente
  • Revisão e validação do código de outros engenheiros, disseminação de boas práticas e padrões PSR
  • Correção de bugs e manutenção aplicativa (TMA) para clientes enterprise
  • Mentoria de desenvolvedores júnior e intermediários, pair programming
  • Colaboração com o gerente de projeto para traduzir requisitos em específicações técnicas
  • Implantação em produção, monitoramento e diagnóstico de incidentes (New Relic)
  • Propostas de melhoria contínua e contribuição para o roadmap técnico

Projetos de Clientes

Fleurance Nature
Fleurance Nature
Projeto principalReformulação completa

Reformulação completa do site de e-commerce Fleurance Nature em Magento Enterprise Edition. Este projeto cobriu a integração HTML, configuração de atributos de produtos, desenvolvimento de widgets personalizados e reformulação completa do funil de vendas. O carrinho de compras foi o desafio mais complexo: gerenciamento de múltiplos cupons, regras de preços de catálogo, envio multi-transportadora, cálculos de impostos é o motor de promoções avançadas. Inicialmente planejado para uma equipe de desenvolvedores, entregue solo com elogios durante os testes de QA. A versão desenvolvida na época ainda está em produção hoje no site.

Fleurance Nature - espaço Saúde do site e-commerce

Destaques

  • Reformulação completa entregue solo, originalmente planejada para uma equipe
  • Funil de vendas complexo: cupons, regras de preço, envio multi-transportadora
  • Elogiado durante o QA: muito poucas correções necessárias, versão ainda em produção hoje
  • Limpeza e reorganização do código legado deixado por numerosos desenvolvedores: auditoria do código existente, priorização por impacto de negócio, refatoração progressiva módulo por módulo para evitar regressões
  • Otimização de tempo de carregamento, cache e indexação SEO
  • Widgets personalizados: filtros de busca avançados, carrosséis de produtos, integrações terceiras
Cultura
Cultura
Manutenção Aplicativa

Projeto importante de mecanismo de busca Elasticsearch com milhões de produtos para indexar e buscas complexas para implementar. Otimização de desempenho e relevância dos resultados de busca no catálogo de produtos.

Bricorama
Bricorama
Manutenção Aplicativa

Manutenção aplicativa na plataforma e-commerce Bricorama, um catálogo de dezenas de milhares de referências de produtos de bricolagem e jardinagem. Resolução de bugs complexos relacionados a regras de preço e promoções cruzadas entre categorias. Otimização de desempenho nas páginas de listagem de produtos com alto volume de tráfego.

GIFI
GIFI
Manutenção Aplicativa

Manutenção aplicativa na plataforma e-commerce GIFI, rede de decoração e equipamentos para o lar com mais de 500 lojas. Correções de bugs no funil de compra e nos cálculos de disponibilidade de estoque. Melhorias funcionais para aprimorar a sincronização entre o site e a rede de lojas físicas.

Liderança Técnica

Supervisão e mentoria de uma equipe de desenvolvedores Magento. Revisão sistemática de código, aplicação de boas práticas e padrões Magento e PSR (PHP Standards Recommendations). Gestão de planejamento técnico e estimativas de carga de trabalho. Rastreamento de tickets, relatórios ao gerente de projeto, garantia de qualidade e cumprimento de prazos. Sessões regulares de autoformação e compartilhamento de conhecimento organizadas para manter um alto nível de competência técnica dentro da equipe.

Distribuição de tempo por projeto
Stack Tecnológico

Linguagens & Frameworks

PHPMagento EEJavaScriptjQuery

Bancos de dados

MySQLMariaDB

Busca & Indexação

ElasticsearchSolr

Interoperabilidade

Akeneo PIM

Ferramentas & Infraestrutura

GitRedmineNew RelicLXC

Servidores

LinuxApache
Objetivos Globais
  • Garantir a qualidade técnica e escalabilidade das plataformas de e-commerce
  • Entregar experiência do usuário fluida: desempenho, ergonomia, rapidez
  • Contribuir para a padronização de boas práticas dentro da agência Smile
  • Apoiar o crescimento do e-commerce de clientes importantes (Fleurance Nature, Bricorama, GIFI, Cultura)
Minha Visão da Empresa

A Smile foi uma experiência formativa, mas não pelas boas razões. Os processos indústrializados de uma ESN desse porte me permitiram evoluir nos padrões de e-commerce enterprise.

Porém, observei principalmente as limitações desse modelo: a alta rotatividade de desenvolvedores nos projetos criava uma dívida técnica considerável, com cada desenvolvedor tendo níveis e técnicas completamente diferentes.

Os projetos eram sub-dimensionados: a reformulação do Fleurance Nature, planejada para uma equipe, foi atribuída apenas a mim. Essa experiência me ensinou principalmente o que não se deve fazer em uma organização técnica, mas também a importância do rigor, da consistência nos padrões de código e da meticulosidade nas entregas.

Liderar um projeto solo quando estava planejado para uma equipe, embora difícil, provou minha capacidade de absorver a carga de trabalho e entregar com qualidade.

Habilidades Relacionadas

9 Competência técnica · 6 Competência humana

Competência humana

Realizações relacionadas

Exemplo de realização desta experiência profissional. Outros projetos foram realizados durante esta missão, mas ainda não estão documentados.

Página inicial Fleurance Nature após o redesign do e-commerce
Página inicial - front-end responsivo redesenhado
Capa da proposta comercial Smile para o projeto Fleurance Nature
Proposta comercial - Smile x Fleurance Nature
Gerenciador de tickets Redmine com as tarefas do projeto Fleurance Nature
Redmine - gerenciamento de projeto e rastreamento de tickets
Cabeçalho do documento de especificações funcionais para o redesign Fleurance Nature
Especificações funcionais - 7 versões, 30 a 50 páginas
Especificações ElasticSearch mostrando a arquitetura de filtros e facetas
Especificações ElasticSearch - arquitetura de filtros
Página de capa do documento de especificações ElasticSearch
Especificações ElasticSearch - página de capa
Gráfico de Gantt mostrando o planejamento do projeto Fleurance Nature em 13 meses
Planejamento do projeto - gráfico de Gantt em 13 meses