Desarrollador Java/Spring Boot

Desarrollador Java/Spring Boot role illustration

Desarrollador Java/Spring Boot

Ubicación: Ciudad GIFT, Gandhinagar, Gujarat – India. (Trabajar desde la oficina)

Duración: 4+ años

Acerca del rol

Buscamos un desarrollador experimentado de Java/Spring Boot que pueda diseñar, desarrollar y optimizar sistemas backend para aplicaciones web y empresariales escalables. Trabajará en estrecha colaboración con equipos multifuncionales para crear API, microservicios y componentes backend seguros y de alto rendimiento que admitan plataformas web, móviles y basadas en inteligencia artificial modernas.

Este puesto es ideal para alguien que disfruta de la ingeniería backend, el código limpio y la resolución de desafíos complejos de sistemas.

Responsabilidades clave:

  • Desarrollar y mantener servicios backend utilizando Java, Spring Boot y Spring Cloud.
  • Cree microservicios y API RESTful escalables con una arquitectura limpia y un diseño modular.
  • Trabaje con bases de datos relacionales y NoSQL como MySQL, PostgreSQL, MongoDB o Redis.
  • Optimice el rendimiento de las aplicaciones, el almacenamiento en caché y las consultas de bases de datos.
  • Implemente las mejores prácticas de autenticación, autorización y seguridad (JWT/OAuth2).
  • Integre con API externas, servicios en la nube y sistemas de mensajería.
  • Escriba pruebas unitarias/de integración utilizando JUnit, Mockito o marcos similares.
  • Colabore con equipos de frontend, dispositivos móviles, control de calidad y DevOps para ofrecer soluciones fluidas de un extremo a otro.
  • Participe en revisiones de código y contribuya a las decisiones arquitectónicas.
  • Implementar servicios backend en entornos de nube (AWS/Azure/GCP).

Habilidades requeridas

  • Más de 4 años de experiencia en desarrollo backend utilizando Java.
  • Gran experiencia en Spring Boot, Spring MVC, Spring Data JPA y Spring Security.
  • Buen conocimiento de la arquitectura de microservicios.
  • Fuerte conocimiento de SQL y experiencia con bases de datos relacionales.
  • Experiencia práctica con desarrollo de API, manejo de errores y control de versiones.
  • Familiaridad con las canalizaciones Maven/Gradle, Git y CI/CD.
  • Buen conocimiento de la programación orientada a objetos, patrones de diseño y principios de codificación limpia.
  • Capacidad para depurar, perfilar y optimizar el rendimiento del backend.

Habilidades agradables de tener

  • Experiencia con plataformas en la nube (AWS/Azure/GCP).
  • Conocimiento de Kafka, RabbitMQ, SQS u otras colas de mensajes.
  • Experiencia en contenedores utilizando Docker; Familiaridad con Kubernetes/ECS.
  • Exposición a sistemas distribuidos y arquitectura basada en eventos.
  • Experiencia con tecnologías de almacenamiento en caché como Redis o Hazelcast.
  • Comprensión básica de los pipelines de DevOps o Infraestructura como código (Terraform).

Preguntas frecuentes

Creará API y microservicios con Java, Spring Boot, Spring Cloud, Spring Data JPA y Spring Security, trabajará con MySQL, PostgreSQL, MongoDB o Redis e implementará en AWS, Azure o GCP.