O que a vaga pede
Sobre a J17
Somos 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