Hands-on Software Architect

Arquitetura, código e nuvem com eficiência de custos

Fernando de Lima

Arquiteto de software hands-on com mais de 15 anos de experiência em sistemas corporativos e críticos. Conecto decisões arquiteturais a contratos, código, testes e operação, combinando liderança técnica com profundidade em backend Java, sistemas distribuídos, integrações e modernização de legados.

Engenharia backend Java Sistemas distribuídos Integrações Modernização e confiabilidade

Joinville, SC, BrasilDisponível para oportunidades remotas no Brasil e presenciais ou híbridas em Joinville e região.

Especialidades

Como eu gero valor

Da modelagem ao diagnóstico em produção, conecto decisões arquiteturais à realidade do código e da operação.

01

Arquitetura hands-on e backend Java

Decisões de modelagem, contratos e fronteiras levadas à prática em APIs, microsserviços, integrações, código e testes com Java e Spring Boot.

02

Sistemas críticos e distribuídos

Experiência em ambientes 24/7, mensageria, idempotência, concorrência, recuperação, observabilidade, resiliência e diagnóstico de problemas.

03

Modernização e integrações corporativas

Evolução incremental de sistemas legados, redução de acoplamento e integração com SAP, Navis, Tasy, serviços governamentais e plataformas financeiras.

04

Engenharia assistida por IA

Uso de Claude Code e Codex em fluxos iterativos de planejamento, implementação, testes e revisão, com gestão de contexto, uso eficiente de tokens e pontos de validação humana.

Cases profissionais

Arquitetura aplicada a problemas reais

Experiências em que confiabilidade, integração e evolução segura importam tanto quanto entregar funcionalidade.

CASE 03

Migração para nuvem • Integração corporativa

Ambev Tech — Produto Unidocs

Contexto
Produto responsável por documentos fiscais e logísticos, integrado a diferentes contratos SAP.
Desafio
Migrar o produto de datacenter para Azure e reduzir o acoplamento com contratos externos.
Atuação
Como referência técnica do Unidocs, liderei tecnicamente a migração para Azure, participei das decisões de aplicação e infraestrutura e atuei na revisão de código, nos ambientes, no go-live e na evolução das integrações SAP.
Valor gerado
Modernização da plataforma com uma camada anticorrupção e uma transição coordenada para a nuvem.
  • Java 11
  • Spring Boot
  • Azure
  • Azure Functions
  • SAP ECC
  • SAP S/4HANA
CASE 04Cliente anonimizado

Plataforma financeira • Engenharia reversa • Qualidade

Modernização segura de legado financeiro

Contexto
Plataforma Java legada com fluxos de cadastro, importação, pagamento e relatórios.
Desafio
Suportar CNPJ alfanumérico e contrato ISPB textual preservando compatibilidade em uma base tecnológica madura.
Atuação
Conduzi a engenharia reversa e a evolução controlada de um legado financeiro, estruturando testes de caracterização e E2E para preservar compatibilidade durante a evolução dos contratos Java/Torque.
Valor gerado
Evolução controlada do contrato Java, com a dependência externa do esquema Oracle explicitamente preservada.
  • Java 6/8
  • Apache Ant
  • JUnit
  • Oracle
  • Apache Torque
  • JBoss
  • Testes E2E
CASE 05Projeto profissional atual • Contexto anonimizado

Backend Java • Pagamentos • Confiabilidade

Arquitetura para pagamentos locais / TEF

Contexto
Evolução de um serviço de pagamentos para uma plataforma Java modular, sem expor fornecedores ou detalhes operacionais sensíveis.
Desafio
Reduzir duplicidades e decisões inseguras diante de concorrência, falhas e respostas financeiras indefinidas.
Atuação
Evolução de um serviço de pagamentos para uma plataforma Java modular, combinando modelagem de domínio, contratos HTTP/OpenAPI, persistência durável, idempotência, controle de concorrência, recuperação conservadora e testes em múltiplas camadas.
Valor gerado
Uma base arquitetural verificável para evoluir o backend com fronteiras claras e recuperação segura, sem afirmar operação em produção.
  • Java 21
  • Spring Boot
  • HTTP/OpenAPI
  • TEF
  • PDV
  • Idempotência
  • Concorrência
  • Integração nativa no Windows

Stack e ferramentas

Profundidade técnica, organizada por contexto

Tecnologia como meio: cada escolha responde a um requisito de domínio, integração, qualidade ou operação.

01

Java e backend

  • Java 6 a 24
  • Spring Boot
  • APIs REST
  • OpenAPI
  • Testes automatizados
  • JUnit
  • Testcontainers
  • Maven
  • Apache Ant
02

Arquitetura e distribuídos

  • Microsserviços
  • Arquitetura modular
  • Design de sistemas
  • Mensageria
  • Idempotência
  • Concorrência
  • Recuperação
  • Integração corporativa
  • Modernização de legados
03

Nuvem e plataforma

  • AWS
  • Azure
  • Docker
  • Kubernetes
  • ArgoCD
  • Kustomize
  • CI/CD
  • GitLab
  • Bitbucket Pipelines
  • Azure DevOps
04

Dados, mensageria e integração

  • Oracle
  • MySQL
  • SQL Server
  • Redis
  • MongoDB
  • RabbitMQ
  • Kafka
  • Spring Cloud Stream
  • SAP ECC
  • SAP S/4HANA
  • Navis
  • Tasy
05

Qualidade, segurança e operação

  • Observabilidade
  • Resiliência
  • Diagnóstico de problemas
  • SonarQube
  • OAuth2
  • JWT
  • Criptografia
  • LGPD
  • Testes de caracterização
  • Testes E2E
06

Engenharia assistida por IA

  • Claude Code
  • Codex
  • MCP (Model Context Protocol)
  • n8n
  • Fluxos de trabalho com agentes
  • Engenharia de contexto
  • Gestão de contexto e tokens
  • Validação humana
  • Planejamento, implementação, testes e revisão

IA aplicada

IA como acelerador de engenharia, não como substituto do código.

No Porto Itapoá, criei um fluxo de troubleshooting assistido por IA que correlaciona regras de negócio no código, logs do Grafana e Loki e consultas somente leitura ao banco. A integração por MCP e n8n reduziu de cerca de duas horas para poucos minutos o diagnóstico de falhas de faturamento, sempre com validação humana.

Também uso Claude Code e Codex em ciclos de planejamento, implementação, testes e revisão, mantendo atuação hands-on em Java, depuração e decisões arquiteturais.

  • 01 Código, logs e dados reunidos no mesmo contexto
  • 02 Consultas somente leitura e rastreabilidade das evidências
  • 03 Revisão humana proporcional ao risco
FLUXO ITERATIVOValidação humana
  1. 01
    PlanejarContexto e critérios
  2. 02
    ImplementarCódigo hands-on
  3. 03
    TestarEvidências e cobertura
  4. 04
    RevisarRisco proporcional
  5. 05
    ValidarValidação humana
Aprendizado volta ao contexto

Experiência profissional

Mais de 15 anos entre arquitetura, código e operação.

Uma trajetória construída em ambientes de negócio distintos, sempre próxima do desenvolvimento e dos problemas que exigem confiabilidade.

  1. jul/2026 — atual

    Projeto PJ por escopo fechado

    Arquitetura e Backend Java

    Plataforma de pagamentos e serviço TEF para PDV.

    Condução da evolução de um serviço de pagamentos para uma plataforma Java 21 e Spring Boot, com contratos HTTP/OpenAPI, persistência durável, idempotência, controle de concorrência, recuperação conservadora e integração nativa no Windows.

  2. dez/2024 — atual

    Lyncas

    Senior Software Engineer

    Porto Itapoá e plataforma financeira legada anonimizada.

    Evolução e sustentação de serviços críticos de faturamento, com foco em resiliência, integrações e operabilidade. Atuação hands-on em Java 17, Spring Boot, Kafka, SQL Server, Redis e Kubernetes on-premises, troubleshooting assistido por IA e modernização controlada de legado com testes de caracterização e E2E.

  3. mar/2024 — dez/2024

    Incortec

    Senior Software Engineer

    Plataforma Auora para integração hospitalar.

    Arquitetura e desenvolvimento do Integration Hub e do Data Client da Auora para padronizar integrações entre ambientes Tasy e sistemas terceiros, com implementação hands-on em Java 17, Spring Boot, REST, RabbitMQ e AWS.

  4. ago/2023 — mar/2024

    Mouts IT — Unidavi

    Software Architect / Consultant

    Reestruturação da base de governança da área de TI, mapeamento de sistemas por criticidade, catálogo técnico centralizado, padrões de desenvolvimento, treinamento, CI/CD e SonarQube.

  5. jul/2022 — ago/2023

    Ambev Tech

    Arquiteto Sênior III / Software Architect

    Produto Unidocs.

    Referência técnica da squad, conduzindo decisões arquiteturais, padrões, revisão de código e a migração do produto de datacenter para Azure. Evolução das integrações na transição de SAP ECC para SAP S/4HANA, com atenção à qualidade, aos riscos, aos custos de infraestrutura e ao desenvolvimento técnico do time.

  6. dez/2021 — jul/2022

    Mouts IT — Unidocs

    Senior Software Engineer

    Cliente: Ambev Tech.

    Evolução dos fluxos fiscais e logísticos do Unidocs, desacoplando integrações SAP por meio de uma camada anticorrupção; implementação backend com Java 11, Spring Boot, Azure Functions e Azure DevOps.

  7. ago/2021 — dez/2021

    Builders

    Desenvolvedor Java Sênior

    Mobilidade e pagamentos digitais.

    Microsserviços Java 11 e Spring Boot para checkout, pagamentos, serviços bancários e integração entre serviços, utilizando API First, OpenAPI, Docker, Kubernetes, Kustomize, ArgoCD e Bitbucket Pipelines.

  8. mar/2019 — ago/2021

    Mouts IT — Porto Itapoá

    Software Architect / Consultant

    Definição da arquitetura inicial de microsserviços e da estratégia strangler para modernizar portais Java/JSF, introdução de Docker, apoio à implantação de Kubernetes on-premises e construção inicial do faturamento automatizado.

  9. jul/2018 — mar/2019

    DBR

    Analista de Sistemas

    Transformação de portal em marketplace com Java, APIs REST, modelagem de dados, testes automatizados e CI/CD.

  10. fev/2018 — jul/2018

    Mouts IT

    Software Developer

    Soluções nos contextos Philips/Tasy, Sistema Ailos e Neogrid, envolvendo Java, Angular, integração e processamento de dados.

  11. fev/2009 — fev/2017

    Senior Sistemas

    Desenvolvedor Sênior

    Desenvolvimento, testes, implantação e sustentação de sistemas corporativos com Java, Oracle PL/SQL, serviços web, desempenho e otimização.

Projetos públicos

Laboratórios públicos para explorar interfaces e fluxos.

Ver todos os projetos no GitHub (abre em nova aba)
Repositório público experimental

FollowBack (abre em nova aba)

Landing page experimental criada a partir de um fluxo do Google AI Studio, mantida como laboratório de interface em React e TypeScript.

  • React 19
  • TypeScript
  • Vite 6
  • Google AI Studio
Repositório público experimental

Web AI Fit (abre em nova aba)

Protótipo experimental de landing page e painel para um assistente no WhatsApp, com pontos de integração para backend e n8n.

  • React 19
  • TypeScript
  • Vite 6
  • n8n

Sobre

Arquitetura hands-on, sustentada pela engenharia.

Fernando de Paula de Lima é arquiteto de software hands-on e engenheiro de software sênior, com mais de 15 anos de experiência em desenvolvimento, arquitetura de soluções e evolução de sistemas críticos.

Conecta decisões arquiteturais à implementação em backend Java e Spring Boot, integrações corporativas, modernização de legados, nuvem, Kubernetes, confiabilidade e diagnóstico de problemas.

Sua trajetória inclui logística portuária, saúde, educação, mobilidade, ERP, marketplace, sistemas fiscais, plataformas financeiras e pagamentos.

Atualmente também aplica inteligência artificial ao ciclo de engenharia, utilizando agentes, gestão de contexto e ciclos de planejamento, implementação, testes e revisão, sem se afastar do desenvolvimento Java.

Formação

  • Bacharelado em Ciência da Computação — 2010 a 2014
  • Técnico em Desenvolvimento de Software, CEDUP Hermann Hering — 2007 a 2009

Certificação

Docker Certified Associate — obtida em 2020.

Contato

Vamos conversar sobre arquitetura de software, sistemas críticos e modernização.

Estou disponível para posições de arquitetura de software e liderança técnica hands-on, além de oportunidades seniores em engenharia backend Java e projetos estratégicos de consultoria, com atuação remota no Brasil ou presencial/híbrida em Joinville e região.

Falar no WhatsApp (abre em nova aba)