Desenvolvedor de Software Full Stack
Tarea
Plataforma da Procuradoria-Geral do Estado do Ceará (PGE-CE) que gerencia a dívida ativa do Estado: débitos de contribuintes, cálculo de juros e correção, parcelamentos e pagamentos.
- Atuou numa plataforma governamental com dezenas de microsserviços, que lida com valores corrigidos continuamente por inflação e diferentes taxas de juros, pagamentos, parcelamentos de vários tipos e dados pessoais e empresariais de contribuintes. Mais de 300 merge requests integrados em 19 microsserviços em 14 meses.
- Criou e evoluiu a biblioteca compartilhada (Java 21, Spring Boot) usada por 7 projetos da plataforma (6 microsserviços e um BFF), com classes-base para recurso REST validado e paginado, tratamento de erros, segurança OAuth2/JWT, auditoria e cache. Autor de cerca de 77% do código; com as classes-base, uma entidade simples precisa de cerca de 40 linhas no serviço e 25 no controller.
- Projetou o módulo de auditoria reutilizável com Hibernate Envers (entidade de revisão com usuário e data, histórico paginado por entidade e endpoint de consulta), adotado por 4 microsserviços e mais de 50 entidades auditadas.
- Implementou a camada de cache distribuído em Redis da biblioteca (TTL configurável, chaves por sistema, cache de consultas paginadas) com tolerância a falhas: erro de leitura cai para o banco, e falha de invalidação cancela a escrita para não servir dado desatualizado.
- Evoluiu a infraestrutura de integração: rotas e autorização por permissão no API Gateway (Spring Cloud Gateway), propagação do token JWT entre serviços via Feign, validação de JWT de sistemas parceiros e proteção no servidor contra dados adulterados pelo cliente no cálculo de débitos.
- Entregou de ponta a ponta fluxos de pagamento da dívida: simulação e geração de pagamento, inclusive por API para sistemas externos com auditoria via Kafka e Elasticsearch; baixa automática de pagamentos por rotina agendada (ShedLock); e liquidação automática de débitos orientada a eventos (Kafka com retry e fila de mensagens mortas).
- Desenvolveu funcionalidades em três aplicações Angular da plataforma.
- Front-end
- TypeScript, Angular, PrimeNG, Jest
- Back-end
- Java 21, Spring Boot, Spring Cloud Gateway, Eureka, Feign, Kafka, Redis, Elasticsearch, PostgreSQL, Hibernate Envers, ShedLock, JUnit, OAuth2/JWT, Keycloak, Kubernetes, Microservices