Descrição da vaga
Sobre a J17
Sobre a J17Somos a J17, a primeira instituição financeira de Londrina, PR, autorizada pelo Banco Central do Brasil sob o número 451. Com décadas de experiência no mercado de capitais e um corpo executivo de primeira linha, a instituição nascida no interior, entrega produtos para todo o Brasil.
Sobre a vaga
Na J17, estamos em busca de pessoa para atuar em desenvolvimento produtos de alto impacto no ecossistema financeiro Aqui, você terá a oportunidade de se desenvolver, vivenciar na pele a evolução do mercado financeiro e ser protagonista dessa mudança. Se você ama a tecnologia e seja movido a desafios e esteja em busca de projetos inovadores de alta disponibilidade, performance e segurança. Você está no lugar certo
Principais Responsabilidades
• Desenvolver e manter endpoints RESTful seguindo a semântica HTTP, com parâmetros consistentes, paginação e status codes padronizados.
• Implementar regras de negócio em Java moderno com Quarkus, aplicando orientação a objetos e boas práticas de modularização para manter a base de código sustentável.
• Proteger rotas e dados sensíveis por meio de controle de acesso, validação de tokens JWT e gestão de credenciais.
• Integrar serviços com PostgreSQL e Redis, garantindo integridade transacional, índices adequados e estratégias de cache para consultas frequentes.
• Escrever testes automatizados cobrindo regras críticas com JUnit 5, Mockito e REST-Assured antes de enviar alterações para homologação.
• Alinhar contratos de API e requisitos funcionais diretamente com desenvolvedores de front-end, operação e analistas de negócio.
• Documentar contratos de serviço e esquemas de dados com OpenAPI e Swagger, mantendo a especificação sincronizada com o código.
• Acompanhar a evolução do ecossistema Java e Quarkus, sugerindo atualizações e refatorações que tragam ganhos práticos ao produto.
Requisitos Técnicos
• Java 21 ou superior: Domínio da sintaxe atual, Records, Pattern Matching, coleções e programação orientada a objetos.
• Desenvolvimento de APIs HTTP: Experiência prática na modelagem de recursos, definição de payloads, cabeçalhos e tratamento de erros.
• Frameworks de mercado: Vivência com Quarkus (ou experiência sólida com Spring Boot e facilidade para atuar em Quarkus), além de Hibernate ou JPA.
• Arquitetura e microsserviços: Noções práticas de microsserviços e comunicação assíncrona orientada a eventos via RabbitMQ ou filas semelhantes.
• Segurança de serviços: Conhecimento prático de autenticação e autorização stateless via JWT e OAuth2.
• Persistência de dados: Experiência com bancos relacionais SQL (PostgreSQL), criação de consultas e noções de armazenamento chave-valor (Redis).
• Controle de versão: Uso rotineiro de Git para ramificação de código, abertura de pull requests e revisões em equipe.
• Testes automatizados: Habilidade prática para estruturar testes unitários e testes de integração com JUnit e mocks.
• Comunicação e documentação: Clareza ao registrar decisões técnicas e facilidade para trabalhar em equipe multidisciplinar.
• Interesse em aprender e se manter atualizado com as últimas tendências e tecnologias Java 21 ou superior: Domínio da sintaxe atual, Records, Pattern Matching, coleções e programação orientada a objetos., Desenvolvimento de APIs HTTP: Experiência prática na modelagem de recursos, definição de payloads, cabeçalhos e tratamento de erros., Frameworks de mercado: Vivência com Quarkus (ou experiência sólida com Spring Boot e facilidade para atuar em Quarkus), além de Hibernate ou JPA., Arquitetura e microsserviços: Noções práticas de microsserviços e comunicação assíncrona orientada a eventos via RabbitMQ ou filas semelhantes., Segurança de serviços: Conhecimento prático de autenticação e autorização stateless via JWT e OAuth2., Persistência de dados: Experiência com bancos relacionais SQL (PostgreSQL), criação de consultas e noções de armazenamento chave-valor (Redis)., Controle de versão: Uso rotineiro de Git para ramificação de código, abertura de pull requests e revisões em equipe., Testes automatizados: Habilidade prática para estruturar testes unitários e testes de integração com JUnit e mocks., Comunicação e documentação: Clareza ao registrar decisões técnicas e facilidade para trabalhar em equipe multidisciplinar., Interesse em aprender e se manter atualizado com as últimas tendências e tecnologias