Desarrollador Java/Spring Boot
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).

