Nava | Tech for Business · São Paulo, São Paulo, Brazil
Buscamos um Desenvolvedor Java Sênior com sólida experiência em desenvolvimento backend, arquitetura de sistemas e fundamentos de Engenharia de Software. O principal desafio será analisar aplicações, códigos e integrações existentes, identificar oportunidades de refatoração e propor soluções técnicas mais simples, desacopladas, resilientes e sustentáveis. Procuramos um profissional com perfil hands\-on, forte capacidade analítica e profundidade técnica para atuar no desenvolvimento, na melhoria de código, nas integrações e nas decisões de arquitetura, contribuindo para a evolução de sistemas de média e alta complexidade. Modelo de trabalho e contratação * **Modelo de trabalho: Híbrido, com 3 dias presenciais por semana.** * **Localidade:** Santo Amaro ou Interlagos – São Paulo/SP. * **Contratação:** CLT. * **Benefícios:** Pacote de benefícios. **Principais responsabilidades** * Analisar aplicações, códigos e integrações existentes, identificando oportunidades de melhoria. * Identificar acoplamentos excessivos, duplicações e problemas estruturais. * Propor e implementar soluções de refatoração, modernização e redução de dívida técnica. * Desenvolver soluções com foco em qualidade, escalabilidade, desempenho e manutenibilidade. * Contribuir para a construção de arquiteturas modulares, desacopladas e evolutivas. * Avaliar responsabilidades e fronteiras entre sistemas, serviços e componentes. * Implementar estratégias de integração síncrona, assíncrona e orientada a eventos. * Aplicar princípios de Programação Orientada a Objetos (POO), SOLID, Clean Code e Design Patterns. * Participar de decisões técnicas e avaliar diferentes abordagens para resolução de problemas. * Realizar revisões de código e contribuir para a adoção de boas práticas de desenvolvimento. * Atuar na resolução de problemas técnicos complexos e apoiar outros desenvolvedores. * Utilizar ferramentas de Inteligência Artificial para apoiar a análise de código, refatoração, testes e troubleshooting. **Requisitos** * Experiência sólida em desenvolvimento backend com Java 11 ou superior, preferencialmente Java 17\+. * Conhecimento em Spring Boot e/ou Quarkus. * Sólidos conhecimentos em Programação Orientada a Objetos (POO), princípios SOLID e Design Patterns. * Experiência com Clean Code, Refactoring, coesão, acoplamento e Separation of Concerns. * Conhecimento em Clean Architecture e Arquitetura Hexagonal. * Experiência com desenvolvimento e manutenção de microsserviços e sistemas distribuídos. * Conhecimento em Event\-Driven Architecture e padrões de integração. * Experiência com desenvolvimento e integração de APIs REST. * Conhecimentos em Apache Kafka e/ou RabbitMQ. * Experiência com Git, Gitflow e práticas de CI/CD. * Conhecimentos em bancos de dados relacionais, como PostgreSQL, Oracle e SQL Server. * Experiência com Docker e Kubernetes. * Conhecimentos em autenticação e autorização utilizando OAuth2 e JWT. * Conhecimentos em observabilidade e monitoramento com OpenTelemetry, Prometheus, Grafana e/ou ELK. * Conhecimentos em AWS e arquiteturas Cloud Native. * Conhecimentos em estruturas de dados, algoritmos, concorrência e processamento paralelo. * Experiência com sistemas de média e alta complexidade, integrações corporativas e aplicações críticas. * Vivência com refatoração, modernização de sistemas legados e redução de dívida técnica. * Capacidade de analisar códigos e arquiteturas existentes, identificar problemas estruturais e propor soluções sustentáveis. * Capacidade de avaliar trade\-offs técnicos, contribuir para decisões de arquitetura e realizar revisões de código. * Perfil hands\-on, com autonomia na resolução de problemas complexos e colaboração com outros desenvolvedores. * Experiência ou familiaridade com ferramentas de IA Generativa aplicadas ao desenvolvimento de software, como GitHub Copilot, Windsurf, Devin, Claude Code ou equivalentes. * Conhecimento ou experiência na utilização de IA Generativa para análise de código, refatoração, geração de testes, troubleshooting e investigação de incidentes. * Será valorizada a experiência com criação ou utilização de agentes de IA para apoiar atividades de desenvolvimento, testes e análise de incidentes. **Diferenciais** Experiência no segmento financeiro, especialmente no ecossistema de cartões de crédito, incluindo processamento de cartões no contexto de emissor (Issuer), autorização e processamento de transações, gestão de conta\-cartão, faturas e ciclos de faturamento, compras à vista e parceladas, gestão de limites de crédito, operações de crédito, parcelamento de compras e faturas, crédito rotativo, encargos, juros, tarifas, IOF, pagamentos mínimos, parciais e totais, refinanciamento, renegociação, lançamentos, ajustes, estornos, contestações, chargebacks e integrações com processadoras e bandeiras de cartões. Também serão considerados diferenciais o conhecimento em Domain\-Driven Design (DDD), experiência com modernização de sistemas legados, arquiteturas orientadas a eventos e ce