Desenvolvedor(a) / Software engineer - Java
No J17 Bank, 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:
* Projetar e desenvolver APIs RESTful de acordo com as melhores práticas e padrões da indústria;
* Implementar lógica de negócios eficiente e escalável, utilizando frameworks e bibliotecas Java populares;
* Garantir a segurança e a integridade das APIs, aplicando técnicas de autenticação, autorização e criptografia;
* Integrar as APIs com bancos de dados relacionais e/ou não relacionais;
* Escrever testes automatizados (unitários, de integração e de ponta a ponta) para garantir a qualidade do código;
* Colaborar com equipes de front-end, DevOps e analistas de negócios para entender requisitos e entregar soluções eficazes;
* Documentar as APIs de forma clara e concisa, facilitando a integração e o uso por outros desenvolvedores;
* Manter-se atualizado com as últimas tendências e tecnologias relacionadas ao desenvolvimento de APIs;
Requisitos:
* Sólidos conhecimentos em Java, incluindo sintaxe, estruturas de dados, programação orientada a objetos e padrões de design;
* Experiência comprovada no desenvolvimento de APIs RESTful;
* Familiaridade com frameworks e bibliotecas Java populares, como Spring Boot, Quarkus, Hibernate, JUnit, Mockito, Spring Webflux, etc.
* Conhecimento de protocolos de comunicação HTTP, incluindo verbos, códigos de status e cabeçalhos;
* Experiência em modelagem e design de APIs, incluindo a definição de endpoints, parâmetros, payloads e documentação;
* Familiaridade com padrões de arquitetura de software, microserviços e orientação a eventos;
* Conhecimento de técnicas de segurança de API, como autenticação, autorização e criptografia;
* Experiência com bancos de dados relacionais (SQL) e/ou não relacionais (NoSQL);
* Familiaridade com ferramentas de versionamento de código, como Git;
* Conhecimento de práticas de testes automatizados, como testes unitários, de integração e de ponta a ponta;
* Habilidades de comunicação e documentação;
* Interesse em aprender e se manter atualizado com as últimas tendências e tecnologias