DESENVOLVEDOR BACKEND SENIOR - JAVA
Descrição da Vaga
Requisitos Técnicos1. Backend Java (Obrigatório / Core)Java 11 e Java 21Spring Boot 2.7 e 3.xApache CamelArquitetura HexagonalMapStruct, Lombok, JDBI 3.x e JPA / HibernateContract-First com OpenAPI Generator
2. Bancos de DadosBancos de Dados Relacionais: Sybase ASE, MySQL e desenvolvimento de PL-SQL (procedures, triggers, functions).Bancos de Dados Não Relacionais (NoSQL): Conceitos e aplicação prática para cenários de alta escalabilidade e baixa latência.
3. Mensageria e IntegraçãoMensageria Assíncrona: RabbitMQ, IBM MQ, Google Cloud Pub/Sub ou Apache Kafka.Integração de Sistemas: APIs REST (BFFs, Orchestrators, Atoms e ACLs).
4. SegurançaAutenticação e Autorização: OAuth2, JWT (Resource Server, Client Credentials, JWK Set).Integração Segura: Basic Auth e bibliotecas internas de segurança.
5. Frontend (Desejável)Angular & TypeScript: Versões 7, 15 e 20 (RxJS, Angular Material e frameworks de UI corporativos).
6. DevOps, Cloud & ObservabilidadeInfraestrutura e Cloud: Docker, OpenShift (Kubernetes) e Google Cloud Platform (GCP).Integração Contínua: Jenkins e Maven 3.8+.Observabilidade: Spring Actuator, Prometheus, Micrometer e Logback.
7. Qualidade e Testes AutomatizadosFrameworks: JUnit 5, REST Assured, Pact (Testes de Contrato) e ArchUnit.
Diferencial: Conhecimento de Negócio (Mercado Financeiro)Renda Fixa: Títulos públicos (LTN, NTN-B, LFT), compromissadas, CDB e cálculo de PU/VNA/IPCA.Derivativos: Swap, NDF, Opções Flexíveis, boletagem e gestão de garantias.Câmaras e Liquidação: Integrações com CETIP, BM&F/B3, sistemas de limites e clearinghouses.