Desenvolvedor(a) / Software engineer – Java fullstack
J17 · Londrina, Paraná, Brazil
Apply & track with Apply EdgeSobre 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