Mirtilo IO / Experiência

Experiência

Problemas, decisões e resultados selecionados de mais de 15 anos trabalhando com engenharia de software.

Problemas que ajudei equipes a resolver

Estes exemplos se concentram no trabalho e deixam de fora nomes de empresas e produtos. Mostram como ajudei a tornar software complexo mais fácil de mudar e as equipes mais eficazes.

Alinhar a arquitetura entre equipes de produto

Foco atual · Braga, Portugal

Problema: Várias equipes desenvolviam serviços conectados, com premissas diferentes sobre fronteiras, qualidade e responsabilidade de longo prazo.

O que fiz: Apoiei a direção de arquitetura, revisei decisões técnicas, levantei riscos de entrega cedo e criei padrões de engenharia reutilizáveis. As revisões de design e a mentoria ajudaram as equipes a entender e aplicar essas decisões.

Impacto: As equipes passaram a ter uma direção técnica mais consistente, trade-offs mais claros e um caminho mais seguro para modernizar serviços em escala organizacional.

Melhorar a entrega sem abrir mão da qualidade

Foco anterior · Lisboa, Portugal

Problema: A pressão para entregar tornava fácil deixar qualidade, automação e prontidão operacional em segundo plano.

O que fiz: Trabalhei diretamente com Java e sistemas distribuídos, reforcei pipelines de CI/CD e incentivei TDD, SOLID, Clean Code, programação em par, revisão de código e observabilidade. Também facilitei a melhoria contínua.

Impacto: As práticas de engenharia ficaram mais presentes na entrega diária. As equipes conseguiram fazer mudanças menores e mais seguras, com menos surpresas.

Conectar plataformas digitais a serviços externos

2019 · São Paulo, Brasil

Problema: Uma plataforma digital dependia de vários provedores externos e sistemas internos, o que tornava difícil coordenar integrações, lançamentos e suporte de produção.

O que fiz: Desenhei a arquitetura da solução e os modelos de dados, desenvolvi integrações REST e de serviços, coordenei tarefas de entrega e apoiei implantações e problemas de produção.

Impacto: A equipe passou a ter fronteiras de integração mais claras, lançamentos mais previsíveis e uma base melhor para evoluir a plataforma.

Tornar a entrega de software mais previsível

2013–2019 · São Paulo, Brasil

Problema: A entrega dependia demais de esforço manual, conhecimento individual e processos que tinham crescido ao redor do trabalho.

O que fiz: Gerenciei projetos desde a viabilidade até a implementação, introduzi práticas de Kanban e Scrum, criei um framework PHP reutilizável e melhorei integrações de sistemas e fluxos de dados.

Impacto: O tempo médio para produzir código caiu 40%, a entrega ficou mais fácil de organizar e os dados críticos ganharam mais confiabilidade.

Transformar requisitos de negócio em sistemas que funcionam

2008–2013 · São Paulo, Brasil

Problema: As equipes precisavam adaptar processos corporativos e sistemas voltados para clientes enquanto lidavam com requisitos em mudança e tecnologias antigas.

O que fiz: Levantei requisitos, mapeei fluxos de trabalho, gerenciei estimativas e prazos e contribuí diretamente para desenvolvimento, testes, integrações e suporte.

Impacto: Os projetos saíram de necessidades pouco claras para software utilizável, com melhor alinhamento entre stakeholders e a equipe de entrega.