Desenvolvedor Java/Spring Boot

Desenvolvedor Java/Spring Boot role illustration

Desenvolvedor Java/Spring Boot

Localização: GIFT City, Gandhinagar, Gujarat – Índia. (Trabalho no escritório)

Duração: 4+ anos

Sobre a função

Estamos procurando um desenvolvedor Java/Spring Boot experiente que possa arquitetar, desenvolver e otimizar sistemas de back-end para aplicativos web e corporativos escalonáveis. Você trabalhará em estreita colaboração com equipes multifuncionais para construir APIs, microsserviços e componentes de back-end seguros e de alto desempenho que suportam plataformas modernas baseadas em web, dispositivos móveis e IA.

Essa função é ideal para quem gosta de engenharia de back-end, código limpo e solução de desafios complexos de sistemas.

Principais responsabilidades:

  • Desenvolva e mantenha serviços de back-end usando Java, Spring Boot e Spring Cloud.
  • Crie APIs RESTful e microsserviços escalonáveis ​​com arquitetura limpa e design modular.
  • Trabalhe com bancos de dados relacionais e NoSQL, como MySQL, PostgreSQL, MongoDB ou Redis.
  • Otimize o desempenho de aplicativos, o cache e as consultas de banco de dados.
  • Implemente práticas recomendadas de autenticação, autorização e segurança (JWT/OAuth2).
  • Integre-se a APIs externas, serviços em nuvem e sistemas de mensagens.
  • Escreva testes de unidade/integração usando JUnit, Mockito ou estruturas semelhantes.
  • Colabore com equipes de front-end, dispositivos móveis, controle de qualidade e DevOps para fornecer soluções completas e integradas.
  • Participe de revisões de código e contribua para decisões arquitetônicas.
  • Implante serviços de back-end em ambientes de nuvem (AWS/Azure/GCP).

Habilidades necessárias

  • Mais de 4 anos de experiência em desenvolvimento backend usando Java.
  • Forte experiência em Spring Boot, Spring MVC, Spring Data JPA e Spring Security.
  • Bom entendimento da arquitetura de microsserviços.
  • Forte conhecimento de SQL e experiência com bancos de dados relacionais.
  • Experiência prática com desenvolvimento de API, tratamento de erros e controle de versão.
  • Familiaridade com pipelines Maven/Gradle, Git e CI/CD.
  • Boa compreensão de OOP, padrões de design e princípios de codificação limpos.
  • Capacidade de depurar, criar perfil e otimizar o desempenho de back-end.

Habilidades interessantes

  • Experiência com plataformas cloud (AWS/Azure/GCP).
  • Conhecimento de Kafka, RabbitMQ, SQS ou outras filas de mensagens.
  • Experiência em conteinerização utilizando Docker; familiaridade com Kubernetes/ECS.
  • Exposição a sistemas distribuídos e arquitetura orientada a eventos.
  • Experiência com tecnologias de cache como Redis ou Hazelcast.
  • Compreensão básica de pipelines DevOps ou infraestrutura como código (Terraform).

Perguntas frequentes

Você construirá APIs e microsserviços com Java, Spring Boot, Spring Cloud, Spring Data JPA e Spring Security, trabalhando com MySQL, PostgreSQL, MongoDB ou Redis e implantando em AWS, Azure ou GCP.