Descripción del Puesto • Diseño y desarrollo de aplicaciones empresariales utilizando Java y el ecosistema Spring (Spring Boot, Spring Data, Spring Security, Spring Cloud) • Desarrollo de soluciones escalables, seguras y de alto rendimiento aplicando principios de programación orientada a objetos y patrones de diseño • Participación activa en todo el ciclo de vida del desarrollo de software (SDLC) • Implementación y optimización de servicios backend y APIs RESTful • Integración de sistemas internos y externos mediante REST, SOAP, mensajería asíncrona o gRPC • Gestión de persistencia de datos con JPA/Hibernate, Spring Data y bases de datos relacionales o NoSQL • Aplicación de medidas de seguridad como Spring Security, OAuth2 y JWT • Ejecución de pruebas unitarias, de integración y automatizadas • Colaboración con equipos de DevOps para empaquetado, despliegue y monitoreo • Revisión de código y mentoría técnica a desarrolladores junior • Participación en definición de arquitecturas, estándares y lineamientos técnicos • Trabajo colaborativo en entornos ágiles (Scrum/Kanban) • Capacidad de análisis y resolución de problemas • Comunicación efectiva con equipos técnicos y no técnicos • Autonomía y proactividad Habilidades Deseables • Experiencia en arquitecturas orientadas a eventos • Conocimiento en herramientas de monitoreo como Prometheus, Grafana o ELK • Familiaridad con Kubernetes y contenedores Docker • Experiencia en entornos en la nube (AWS, Azure, GCP) • Conocimiento en herramientas como Jira, Confluence, GitLab CI/CD Responsabilidades • Diseñar, desarrollar y mantener aplicaciones Java Spring Boot con arquitectura modular y desacoplada • Implementar y optimizar APIs RESTful y servicios de backend • Integrar sistemas internos y externos mediante REST, SOAP, mensajería asíncrona o gRPC • Gestionar la persistencia de datos utilizando JPA/Hibernate, Spring Data y bases de datos relacionales o NoSQL • Implementar medidas de seguridad en la aplicación utilizando Spring Security, OAuth2, JWT • Realizar revisiones de código y brindar mentoría técnica a desarrolladores de menor experiencia • Participar en la definición de arquitecturas, estándares y lineamientos técnicos • Optimizar el rendimiento, la escalabilidad y la disponibilidad de las aplicaciones • Ejecutar pruebas unitarias, de integración y automatizadas para asegurar la calidad del software • Colaborar con equipos de DevOps para empaquetado, despliegue y monitoreo de aplicaciones Idiomas Requeridos • Inglés: Principiante (11–30%) Ubicación • Colombia – Remoto