Tiago O. de Farias

Desenvolvedor Backend Sênior | PHP, Laravel, Python/Django, APIs REST, Offline First, DDD, Clean Code, SOLID, filas, AWS, Salesforce CRM, MySQL e integrações corporativas
Porto Alegre/RS Telefone: 51 9 8903-0405 E-mail: tiago.farias.poa@gmail.com LinkedIn: linkedin.com/in/tiago-farias1985 GitHub: github.com/tofarias / github.com/tofariasti

Resumo Profissional

Desenvolvedor Backend Sênior com mais de 10 anos de experiência em PHP e Laravel, especializado na construção e evolução de APIs REST, integrações entre sistemas e aplicações corporativas de missão crítica.

Experiência com arquitetura orientada a domínio, modelagem de dados, filas, workers, processamento assíncrono e mensageria utilizando Redis com Laravel Horizon, AWS SQS e RabbitMQ, aplicando a tecnologia mais adequada ao contexto técnico, operacional e de infraestrutura de cada projeto.

Forte atuação com boas práticas de engenharia de software, incluindo Clean Code, DDD, SOLID, YAGNI, padronização com PSRs, separação de responsabilidades, baixo acoplamento, alta coesão, legibilidade, manutenibilidade e evolução sustentável de código.

Vivência com autenticação corporativa SSO/SAML2, Microsoft Azure AD, Laravel Sanctum, observabilidade, testes automatizados, sustentação de sistemas legados, integrações com Salesforce CRM, APIs externas, AWS, MySQL, MongoDB e Oracle.

Experiência recente em projeto mobile 100% Offline First, com backend Laravel preparado para sincronização de dados, operação em campo, áreas remotas e conectividade limitada.

Experiência Profissional

Desenvolvedor Backend Sênior
AP Digital Services · Alocação em Yara Brasil
Fertilizantes, nutrição para plantas e consultoria agrícola
04/2024 – atual
Projeto Mobile 100% Offline First Laravel DDD Clean Code SOLID PSRs Flutter Mobile Salesforce CRM Redis Laravel Horizon Laravel Pulse SSO SAML2 Microsoft Azure AD Sanctum Testes E2E
  • Atuação em sistema crítico de consultoria agrícola, com construção e evolução de API REST versionada em Laravel para aplicação mobile em Flutter.
  • Desenvolvimento de backend preparado para projeto mobile 100% Offline First, suportando sincronização posterior de dados, operação em campo, consistência das informações e continuidade em áreas remotas.
  • Aplicação de arquitetura orientada a domínio DDD, práticas de Clean Code, princípios SOLID, YAGNI e padronização PSRs, com foco em baixo acoplamento, alta coesão, legibilidade e manutenibilidade.
  • Planejamento técnico da migração de Laravel 10 para Laravel 12, avaliando impactos em bootstrap, middleware, providers, exceptions, dependências e compatibilidade de pacotes.
  • Desenvolvimento de integrações backend entre sistemas internos, Salesforce CRM e APIs externas, incluindo cotação do dólar, dados climáticos e Atfarm API.
  • Implementação de mais de 11 pipelines de importação assíncrona integrados ao Salesforce CRM, utilizando OAuth2 JWT, SOQL, jobs Laravel, filas, workers e processamento em background para sincronização de dados corporativos.
  • Utilização de Redis como backend de filas e cache da aplicação, em conjunto com Laravel Horizon para monitoramento dos jobs, filas, workers, throughput, tentativas, falhas, tempo de processamento e reprocessamento.
  • Adoção de Redis com Laravel Horizon em vez de RabbitMQ por alinhamento com a stack nativa do Laravel, menor complexidade operacional e melhor aproveitamento da infraestrutura já existente no projeto.
  • A decisão permitiu centralizar o processamento assíncrono dentro do ecossistema Laravel, utilizando jobs, queues, workers e Horizon sem a necessidade de manter um broker de mensageria separado, como o RabbitMQ.
  • Como os pipelines de importação do Salesforce e demais rotinas assíncronas não exigiam recursos avançados de roteamento de mensagens, como exchanges complexas, routing keys ou padrões mais sofisticados de mensageria, o Redis com Horizon atendeu bem ao cenário de filas da aplicação.
  • O uso de Redis/Horizon também facilitou a observabilidade operacional, permitindo acompanhar falhas, retries, volume de processamento e saúde dos workers diretamente pelo Horizon, reduzindo esforço de configuração, operação e manutenção de infraestrutura adicional.
  • Configuração de stack de observabilidade com Telescope, Laravel Pulse, Horizon, Spatie Health, Log Viewer e alertas automáticos no Microsoft Teams para falhas críticas, exceptions e erros HTTP 5xx.
  • Implementação de autenticação corporativa com SSO via SAML2 contra Microsoft Azure AD, utilizando o pacote Laravel aacotroneo/laravel-saml2.
  • Configuração do fluxo SAML entre a aplicação Laravel e o Microsoft Azure AD, incluindo Service Provider, metadata, Entity ID, ACS URL, certificados, atributos de usuário, callback de autenticação e tratamento do retorno SAML.
  • Integração do SSO com a base de usuários da aplicação, combinando autenticação corporativa, controle de acesso interno, sessões autenticadas e cenários de autenticação dupla com Laravel Sanctum.
  • Desenvolvimento de painel administrativo com Filament v3 e Livewire para gestão de clientes, contatos, atividades, campanhas e precificação.
  • Aplicação de testes automatizados, incluindo testes E2E, além de práticas de qualidade com Larastan, PHPStan, Pest, Pint, PHP Insights e CaptainHook.
Desenvolvedor Backend Freelancer
Corrige Aí · corrigeai.com
Projeto freelance paralelo realizado em horário oposto às atividades principais, com reconstrução arquitetural de API REST em Laravel 10, DDD, Laravel Filament, filas assíncronas com AWS SQS, workers Laravel, AWS e frontend React
04/2025 – 06/2025
Projeto freelance paralelo Laravel 10 API REST DDD Clean Code SOLID YAGNI PSRs Laravel Filament Queues Workers AWS SQS AWS React
  • Atuação em projeto freelance de reconstrução da API REST da plataforma Corrige Aí, participando desde a revisão da arquitetura até a reorganização das camadas da aplicação.
  • Reconstrução do backend utilizando Laravel 10, estruturando a aplicação com menor acoplamento entre controllers, regras de negócio, persistência e integrações externas.
  • Aplicação de conceitos de Domain-Driven Design, Clean Code, SOLID, YAGNI e PSRs, separando responsabilidades entre domínio, aplicação, infraestrutura e interface HTTP.
  • Estruturação da API REST para consumo pelo frontend em React, padronizando contratos de entrada e saída, validações, rotas, respostas HTTP e tratamento de erros.
  • Utilização do Laravel Filament para criação de painéis administrativos e telas internas de gestão.
  • Implementação de filas assíncronas com AWS SQS e workers Laravel para processamento de tarefas demoradas em background, evitando bloqueios no fluxo principal da API REST.
  • Configuração do Laravel para envio de jobs para filas SQS, com execução por workers, controle de tentativas, tratamento de falhas e reprocessamento de tarefas assíncronas.
  • Aplicação do AWS SQS em rotinas internas, integrações, processamentos de negócio e operações que não exigiam resposta imediata ao usuário, aumentando a escalabilidade, resiliência e confiabilidade da plataforma.
  • Adoção do AWS SQS em vez de RabbitMQ por ser um serviço gerenciado da AWS, reduzindo a necessidade de manutenção de infraestrutura própria de mensageria, configuração de brokers, alta disponibilidade e operação manual de filas.
  • Apoio à integração entre backend Laravel e frontend em React, garantindo consistência nos payloads, estados de processamento, fluxos de autenticação e respostas da API.
Desenvolvedor Backend Freelancer
SISBAP · sisbap.com.br
Projeto freelance paralelo realizado em horário oposto às atividades principais, com manutenção evolutiva em sistema multi-tenant construído em Python/Django, frontend React, rotinas assíncronas, templates de laudos e MySQL
01/2025 – 03/2025
Projeto freelance paralelo Python Django Multi-tenant Django ORM Filas Jobs Workers React MySQL
  • Atuação em projeto freelance de manutenção evolutiva no sistema SISBAP, aplicação corporativa construída em Python/Django, com arquitetura multi-tenant, frontend em React e banco de dados MySQL.
  • Implementação e evolução de rotinas assíncronas utilizando conceitos de filas, jobs e workers no backend Django, retirando processamentos demorados do fluxo síncrono da aplicação.
  • Estruturação do processamento em background com controle de status das tarefas, permitindo acompanhar etapas como solicitação, processamento, conclusão, falha e reprocessamento.
  • Modelagem e persistência das informações de controle das filas no MySQL, utilizando o Django ORM para registrar payloads, status, vínculo com tenant, timestamps, mensagens de erro e resultados do processamento.
  • Adequação das rotinas assíncronas ao contexto multi-tenant, garantindo que cada tarefa fosse processada respeitando o isolamento dos dados por cliente/tenant.
  • Criação e evolução de templates de laudos no backend Django, com foco em padronização, reutilização de estruturas e consistência na geração dos documentos.
  • Ajustes na integração entre backend Django, MySQL e frontend em React, garantindo fluxos de geração, consulta, acompanhamento de status e visualização dos laudos.
Desenvolvedor PHP
Stargrid
Plataforma SaaS healthtech para gestão de escalas hospitalares
11/2020 – 03/2024
Healthtech Laravel RabbitMQ AWS APIs REST MySQL MongoDB
  • Atuação no core de uma plataforma SaaS healthtech, com foco em alta disponibilidade e sustentação de operação crítica.
  • Desenvolvimento e manutenção de APIs REST com PHP e Laravel, implementando regras de negócio complexas e persistência híbrida com MySQL e MongoDB.
  • Implementação e manutenção de processamento assíncrono com RabbitMQ, utilizado para executar rotinas em background, desacoplar tarefas demoradas do fluxo principal da aplicação e melhorar a performance da plataforma SaaS.
  • Utilização de filas para processamentos relacionados a regras de negócio da healthtech, integrações internas, notificações, rotinas operacionais e tarefas que não precisavam ser executadas de forma síncrona durante a requisição do usuário.
  • Apoio no controle de workers, tratamento de mensagens com falha, reprocessamento de tarefas e acompanhamento do comportamento das filas em ambiente de produção.
  • Uso do RabbitMQ pela necessidade de mensageria robusta em ambiente com volume operacional relevante, permitindo maior controle sobre filas, consumidores, entrega de mensagens e processamento assíncrono entre componentes da aplicação.
  • Estruturação de testes automatizados com Cypress e Behat, além de apoio à qualidade contínua com PHP Insights e code review.
  • Apoio em infraestrutura AWS com EC2 e RDS, versionamento via GitLab e colaboração técnica com o time.
Desenvolvedor de Software Laravel
WK Technology · Freelance
Projeto freelance remoto para o Detran/PR: API REST em Laravel e integração com reconhecimento facial Gryfo para controle de presença em aulas remotas de formação de condutores — Florianópolis, SC
03/2021 – 09/2021
Projeto freelance paralelo Laravel REST API Detran/PR Gryfo Biometria Integrações
  • Backend em Laravel para registrar e auditar a presença de alunos em aulas remotas de autoescolas credenciadas ao Detran/PR, em conformidade com exigências do órgão.
  • Desenvolvimento de API REST com endpoints para alunos, turmas/aulas, sessões remotas e registro de presença — contratos JSON, validação, autenticação e persistência das operações.
  • Camada de orquestração entre a plataforma de ensino e serviços externos, centralizando regras de negócio e normalizando respostas para frontend e integrações parceiras.
  • Integração com a plataforma Gryfo de reconhecimento facial: envio de dados biométricos, recebimento do resultado da verificação e vínculo do match ao aluno e à aula em andamento.
  • Fluxo de presença com identificação facial no início da aula remota; tratamento de falhas, reprocessamento e histórico para rastreabilidade e auditoria.
Desenvolvedor Backend Freelancer
Projeto para escritório de advocacia
Projeto freelance paralelo realizado em horário oposto às atividades principais, com automação em Python para download, processamento e carga dos dados públicos de CNPJ da Receita Federal em MySQL
2023 · 2 meses
Projeto freelance paralelo Python MySQL ETL Automação Processamento em Lote Dados Públicos CNPJ
  • Desenvolvimento de automação em Python para baixar, organizar, processar e importar os dados públicos de CNPJ disponibilizados pela Receita Federal.
  • Implementação de rotina automatizada para download dos arquivos oficiais, controle de arquivos processados, extração dos conteúdos compactados e preparação dos dados para carga em MySQL.
  • Estratégia baseada em processamento em lotes, leitura incremental e inserções em massa, evitando carregar grandes volumes em memória.
  • Criação de fluxo de ETL com etapas de download, extração, normalização, validação, transformação e persistência dos dados.
  • Utilização de tabelas intermediárias/staging no MySQL para receber grandes massas de dados antes da consolidação nas tabelas finais.
  • Implementação de mecanismos de retomada em caso de falha, com logs de execução, controle de progresso por arquivo e prevenção de duplicidade no reprocessamento.
Desenvolvedor PHP
DBC Company · Alocação em SouLog / Goodmanager
Plataforma corporativa para gestão de processos de licitações
05/2020 – 10/2020
PHP Oracle Sybase Sistemas Corporativos Levantamento de Requisitos
  • Evolução do Goodmanager, plataforma corporativa para gestão de processos de licitações.
  • Levantamento de requisitos e desenvolvimento de funcionalidades em backend, frontend e banco de dados.
  • Atuação com Oracle e Sybase em contexto corporativo, apoiando consultas, manutenção e regras de negócio.
Desenvolvedor PHP Freelancer
Base em Tecnologia · Brondani Auto Peças · Profissionais SA
Projetos freelance paralelos realizados em horário oposto às atividades principais, envolvendo integrações, manutenção de sites, CRM e APIs para e-commerce automotivo
06/2020 – 10/2020
Projetos freelance paralelos PHP CodeIgniter APIs REST SOAP AnyMarket RD Station ExactSales
  • Manutenção de sites, integração com API AnyMarket e desenvolvimento de integração para consulta de peças automotivas via APIs REST e SOAP.
  • Adequação de CRM em CodeIgniter e integração com RD Station e ExactSales.
Desenvolvedor Backend
DBC Company · Alocação em Ticket Log
Sistemas corporativos para gestão de frotas, meios de pagamento, integrações internas e sustentação de aplicações críticas
05/2018 – 06/2020
PHP ColdFusion Java Oracle Sybase Kanban Sprint Planning Azure DevOps Sustentação Acessibilidade Web
  • Atuação em ambiente corporativo de alta criticidade na Ticket Log, empresa do segmento de gestão de frotas, abastecimento, manutenção veicular e meios de pagamento.
  • Desenvolvimento, manutenção evolutiva e sustentação de sistemas internos utilizando PHP, ColdFusion e Java.
  • Implementação de funcionalidades backend, ajustes em regras de negócio, correção de incidentes, análise de problemas em produção e melhoria de rotinas operacionais.
  • Atuação com bancos Oracle e Sybase, criando e mantendo queries, procedures, ajustes de performance, validação de dados e apoio a processos transacionais.
  • Participação em rotina ágil com Kanban, sprint planning, refinamentos, estimativas, análise de impacto e alinhamento técnico com o time.
  • Utilização de Azure DevOps para acompanhamento de demandas, gestão de backlog, registro de bugs, documentação de tarefas e apoio ao fluxo de desenvolvimento.
  • Apoio à sustentação de sistemas críticos, atuando na investigação de incidentes, análise de logs, reprodução de cenários, correção de falhas e validação junto às áreas envolvidas.
  • Participação em projeto de adequação de sistemas web às diretrizes de acessibilidade, utilizando HTML5, validações com NVDA, recomendações do eMAG e análises com Google Lighthouse.
Desenvolvedor PHP
RZ2 Sistemas de Gestão
APIs REST, serviços backend e integração de sistemas
07/2017 – 04/2018
PHP Lumen Doctrine APIs REST JWT JSON:API Jenkins JMeter
  • Desenvolvimento de APIs REST com CORS e JWT seguindo a especificação JSON:API.
  • Utilização de Lumen e Doctrine na construção de serviços backend.
  • Implementação de testes de integração, apoio em deploy com Jenkins e execução de testes de carga com JMeter.
Analista Desenvolvedor PHP
AdvancedIT · Alocação em Inmetro
Projeto Cronotacógrafo — sistema nacional de controle, verificação e gestão metrológica de cronotacógrafos
cronotacografo.rbmlq.gov.br
03/2015 – 05/2017
PHP CakePHP Oracle Inmetro Sistema Governamental Metrologia Legal BPMN Bizagi
  • Atuação no Projeto Cronotacógrafo, sistema utilizado no contexto do Inmetro e da Rede Brasileira de Metrologia Legal e Qualidade.
  • Desenvolvimento e manutenção de funcionalidades em sistema web governamental, apoiando fluxos ligados a ensaios, verificações, emissão de documentos, consultas e acompanhamento dos processos.
  • Desenvolvimento backend com PHP e CakePHP, implementando regras de negócio relacionadas ao processo regulatório e à gestão das informações.
  • Atuação com banco de dados Oracle, realizando consultas, manutenção de estruturas, ajustes em persistência e apoio à integridade das informações.
  • Levantamento e análise de requisitos junto às áreas envolvidas, traduzindo necessidades operacionais e regras regulatórias em funcionalidades sistêmicas.
  • Mapeamento de processos de negócio com BPMN utilizando Bizagi.
Experiências Anteriores
Construtora Pelotense · Constat · EMATER/ASCAR · CWI
Sistemas web internos, integrações corporativas, manutenção de aplicações e suporte técnico
2011 – 2015
PHP Laravel CodeIgniter Zend Framework .NET SQL Server MySQL Oracle Java Linux
  • Desenvolvimento de sistemas web internos, integrações com bases corporativas, manutenção de aplicações e suporte técnico.
  • Experiência com PHP, Laravel, CodeIgniter, Zend Framework, .NET, SQL Server, MySQL, Oracle e Java.
  • Vivência em levantamento de requisitos, TDD, documentação técnica, ambiente Linux e projetos corporativos.

Formação Acadêmica

Pós-Graduação em Sistemas de Informação com Métodos Ágeis
UniRitter | 2014 – 2016
Artigo: Aplicação de Domain-Driven Design no Gerenciamento de GRU de Cronotacógrafo no Inmetro/RS
Graduação em Análise e Desenvolvimento de Sistemas
Faculdades QI | 2010 – 2013
Técnico em Informática
Faculdade QI | 2008 – 2010

Cursos e Certificações

Flutter para Android e iOS
Udemy | 07/2025 | 60 horas
Python 3: do básico ao avançado
Udemy | 11/2020
iMasters Certified Professional – PHP Boas Práticas
04/2017
BDD - Testes Guiados por Comportamento com Behat PHP
TreinaWeb | 09/2017
Zend Expressive - Microframework PHP
TreinaWeb | 08/2017
PostgreSQL - Desenvolvedor / DBA
TreinaWeb | 2017