Desenvolvedor(a) Sênior – Java/Spring
Há 1 mês
Brasília, Federal District, Brasil
Soluções eSales
Tempo integral
Grátis com e-mail ou Google
Salve esta vaga e mantenha sua pesquisa organizada
Crie uma conta gratuita para salvar vagas, criar alertas e retornar a esta listagem a partir do seu painel.
Grátis com e-mail ou Google
Ao continuar, você concorda com nossos Termos & Política de Privacidade.
Visão geral
Estamos em busca de um(a) Desenvolvedor(a) Sênior para o núcleo da plataforma PagPlan. Um sistema de missão crítica que permite ao cidadão brasileiro consultar e pagar de forma parcelada débitos veiculares (IPVA, licenciamento, multas, DPVAT), tributos estaduais e municipais e contas de concessionárias, processando transações financeiras reais com alta confiabilidade, segurança e disponibilidade.
Buscamos um perfil hands-on e analítico. que desenvolve com autonomia, entende o problema de negócio, caminha junto com Produto e antecipa lacunas antes que virem incidente.
Responsabilidades
• Desenvolver e evoluir os microservices Java/Spring Boot com foco em robustez, performance e escalabilidade.
• Implementar e manter integrações de ponta a ponta. interpretando manuais bancários, especificações de adquirentes e documentação (muitas vezes precária) de órgãos públicos, e traduzindo tudo em adaptadores confiáveis.
• Cuidar dos fluxos financeiros críticos: autorização e captura, parcelamento, split de pagamento, liquidação, conciliação, chargeback e registro de recebíveis.
• Sustentar a orquestração concorrente de consultas externas (fan-out com CompletableFuture, timeouts, circuit breaker) sem degradar a experiência do usuário quando um órgão público cai.
• Atuar como parceiro(a) de Produto, trazendo perspectiva técnica para refinar requisitos e antecipar lacunas.
• Garantir segurança, observabilidade e confiabilidade desde o design; participar de code reviews e da resolução de incidentes em produção.
• Contribuir com a modernização progressiva da plataforma (upgrade de stack, redução de legado, cobertura de testes) sem interromper a entrega de valor. Requisitos
• 5+ anos em desenvolvimento na JVM, com experiência sólida e comprovada em Java e Spring Boot.
• Arquitetura de microservices e comunicação entre serviços (REST, service discovery, client-side load balancing, circuit breaker).
• Fundamentos de integração: APIs REST e SOAP, HTTP a fundo (status, headers, idempotência, retry, timeout), autenticação (OAuth2, mTLS, assinatura de payload/JWS), certificados digitais e tratamento de formatos legados (arquivos posicionais, CNAB, layouts FEBRABAN).
• Capacidade de interpretar documentações e especificações de terceiros. e implementá-las com autonomia, inclusive quando a especificação está incompleta ou errada.
• Boa base em Clean Code, SOLID e modelagem de domínio; PostgreSQL e versionamento de schema (Liquibase/Flyway).
• Experiência com Angular (ou disposição real para atuar no frontend). a pessoa será responsável pela stack de ponta a ponta.
• Forte capacidade analítica e boa comunicação técnica para um time remoto. Diferenciais
• Uso de IA aplicada ao desenvolvimento (assistentes, agentes, apoio à análise). usamos IA de forma intensa no nosso fluxo e valorizamos quem já a incorporou à rotina.
• Vivência prévia com sistemas financeiros, adquirência, meios de pagamento ou PIX. especialmente conciliação, antifraude, chargeback ou registro de recebíveis (CERC/registradoras).
• Experiência com atualização e migração de versões do Java e Angular, incluindo análise de compatibilidade, adequação de dependências, resolução de problemas de compatibilidade e validação da aplicação após a migração.
• Experiência com integrações com órgãos públicos brasileiros (DETRAN, SEFAZ, DNIT, SERPRO).
• Cloud Azure (Key Vault, Blob Storage, AD), Docker, Terraform e observabilidade (Prometheus, ELK, tracing distribuído).
• Testes automatizados, CI/CD, documentação de APIs (OpenAPI/Swagger) e trabalho em bases legadas com plano de modernização.
• Capacitor / aplicativos híbridos, geração de documentos (PDF/Excel) e automação de browser. Stack que você vai encontrar
• Backend: Java 11, Spring Boot, Spring Cloud (Eureka, Zuul, Ribbon, OpenFeign, Hystrix), JHipster, JPA/Hibernate, MapStruct, Liquibase, PostgreSQL, Hazelcast e Ehcache, JWT, Spring-WS (SOAP), Playwright, Apache POI, Pebble.
• Frontend: Angular 13 + Angular Material + Capacitor (mobile), biblioteca de componentes compartilhados, SDK de checkout; aplicação legada em Angular 9 com SSR.
• Integrações: Getnet (incluindo marketplace/split), Mercado Pago, Entrepay, Sicoob, Banco Inter, Banco do Brasil, Rendimento, BCodex; CERC e SLC (registro de recebíveis); ClearSale e Único (antifraude e biometria); motor de risco próprio com apoio de IA; DETRANs estaduais, DNIT, SEEC-DF, SEFA-PR, SERPRO, Infosimples, FIPE, companhias de saneamento.
• Infra & Ops: Azure (VMs Linux, Key Vault, Blob Storage, Azure AD/Microsoft Graph), Terraform, Docker e Docker Compose com registry privado, Prometheus, Logstash/ELK, Zipkin/Sleuth, SonarQube.
• Desenvolver e evoluir os microservices Java/Spring Boot com foco em robustez, performance e escalabilidade.
• Implementar e manter integrações de ponta a ponta. interpretando manuais bancários, especificações de adquirentes e documentação (muitas vezes precária) de órgãos públicos, e traduzindo tudo em adaptadores confiáveis.
• Cuidar dos fluxos financeiros críticos: autorização e captura, parcelamento, split de pagamento, liquidação, conciliação, chargeback e registro de recebíveis.
• Sustentar a orquestração concorrente de consultas externas (fan-out com CompletableFuture, timeouts, circuit breaker) sem degradar a experiência do usuário quando um órgão público cai.
• Atuar como parceiro(a) de Produto, trazendo perspectiva técnica para refinar requisitos e antecipar lacunas.
• Garantir segurança, observabilidade e confiabilidade desde o design; participar de code reviews e da resolução de incidentes em produção.
• Contribuir com a modernização progressiva da plataforma (upgrade de stack, redução de legado, cobertura de testes) sem interromper a entrega de valor. Requisitos
• 5+ anos em desenvolvimento na JVM, com experiência sólida e comprovada em Java e Spring Boot.
• Arquitetura de microservices e comunicação entre serviços (REST, service discovery, client-side load balancing, circuit breaker).
• Fundamentos de integração: APIs REST e SOAP, HTTP a fundo (status, headers, idempotência, retry, timeout), autenticação (OAuth2, mTLS, assinatura de payload/JWS), certificados digitais e tratamento de formatos legados (arquivos posicionais, CNAB, layouts FEBRABAN).
• Capacidade de interpretar documentações e especificações de terceiros. e implementá-las com autonomia, inclusive quando a especificação está incompleta ou errada.
• Boa base em Clean Code, SOLID e modelagem de domínio; PostgreSQL e versionamento de schema (Liquibase/Flyway).
• Experiência com Angular (ou disposição real para atuar no frontend). a pessoa será responsável pela stack de ponta a ponta.
• Forte capacidade analítica e boa comunicação técnica para um time remoto. Diferenciais
• Uso de IA aplicada ao desenvolvimento (assistentes, agentes, apoio à análise). usamos IA de forma intensa no nosso fluxo e valorizamos quem já a incorporou à rotina.
• Vivência prévia com sistemas financeiros, adquirência, meios de pagamento ou PIX. especialmente conciliação, antifraude, chargeback ou registro de recebíveis (CERC/registradoras).
• Experiência com atualização e migração de versões do Java e Angular, incluindo análise de compatibilidade, adequação de dependências, resolução de problemas de compatibilidade e validação da aplicação após a migração.
• Experiência com integrações com órgãos públicos brasileiros (DETRAN, SEFAZ, DNIT, SERPRO).
• Cloud Azure (Key Vault, Blob Storage, AD), Docker, Terraform e observabilidade (Prometheus, ELK, tracing distribuído).
• Testes automatizados, CI/CD, documentação de APIs (OpenAPI/Swagger) e trabalho em bases legadas com plano de modernização.
• Capacitor / aplicativos híbridos, geração de documentos (PDF/Excel) e automação de browser. Stack que você vai encontrar
• Backend: Java 11, Spring Boot, Spring Cloud (Eureka, Zuul, Ribbon, OpenFeign, Hystrix), JHipster, JPA/Hibernate, MapStruct, Liquibase, PostgreSQL, Hazelcast e Ehcache, JWT, Spring-WS (SOAP), Playwright, Apache POI, Pebble.
• Frontend: Angular 13 + Angular Material + Capacitor (mobile), biblioteca de componentes compartilhados, SDK de checkout; aplicação legada em Angular 9 com SSR.
• Integrações: Getnet (incluindo marketplace/split), Mercado Pago, Entrepay, Sicoob, Banco Inter, Banco do Brasil, Rendimento, BCodex; CERC e SLC (registro de recebíveis); ClearSale e Único (antifraude e biometria); motor de risco próprio com apoio de IA; DETRANs estaduais, DNIT, SEEC-DF, SEFA-PR, SERPRO, Infosimples, FIPE, companhias de saneamento.
• Infra & Ops: Azure (VMs Linux, Key Vault, Blob Storage, Azure AD/Microsoft Graph), Terraform, Docker e Docker Compose com registry privado, Prometheus, Logstash/ELK, Zipkin/Sleuth, SonarQube.