Desenvolvedor java /sênior / remota
Summary
Remote senior Java developer at Nava who designs, builds, and maintains RESTful APIs using Java 17+, Spring Boot, and Maven, working with relational databases (PostgreSQL/MySQL) via JPA/Hibernate, JSON payloads, JWT/OAuth2 security, and API testing and documentation.
Na Nava, acreditamos no poder da tecnologia para transformar negócios — e estamos com uma oportunidade desafiadora e estratégica esperando por você.
Vem escrever seu código com a gente!
Principais responsabilidades
- Desenvolver e manter APIs RESTful utilizando Java 17+ e Spring Boot.
- Criar e consumir APIs, aplicando boas práticas de design de endpoints, HTTP, verbos e status codes.
- Estruturar e manipular payloads em JSON.
- Realizar testes e documentação de APIs utilizando ferramentas especializadas.
- Desenvolver integrações com bancos de dados relacionais, utilizando SQL e frameworks de persistência como JPA/Hibernate.
- Implementar e manter mecanismos de segurança e autenticação, utilizando JWT e/ou OAuth2.
- Aplicar boas práticas de Clean Code, tratamento de exceções e estratégias de logging.
- Gerenciar dependências e configurações do projeto utilizando Maven.
Requisitos e conhecimentos
- Sólida experiência com Java 17 ou superior.
- Experiência com Spring Boot no desenvolvimento de APIs RESTful.
- Proficiência em Maven para gerenciamento de dependências.
- Conhecimento aprofundado de APIs RESTful, protocolo HTTP, verbos, status codes e design de endpoints.
- Experiência com JSON e estruturação de payloads.
- Experiência com ferramentas de teste e documentação de APIs.
- Conhecimento sólido em bancos de dados relacionais, como PostgreSQL e/ou MySQL.
- Experiência com JPA/Hibernate.
- Conhecimento em JWT e/ou OAuth2.
- Conhecimento em Clean Code, tratamento de exceções e logging.
Diferenciais
- Experiência com CA API Gateway e/ou Google Apigee.
- Experiência com Kafka e/ou Google Cloud Pub/Sub.
- Conhecimento em arquiteturas assíncronas, resilientes e orientadas a eventos.
- Familiaridade com Docker.
- Experiência com deploy de aplicações em ambientes de cloud.
- Experiência com esteiras de CI/CD.
- Experiência com bancos de dados NoSQL.