Tech Lead Java Spring Boot
Role details
Job location
Tech stack
Job description
En SG Tech impulsamos la transformación de las organizaciones a través de soluciones tecnológicas diseñadas con foco en impacto real, escalabilidad y adaptación a las necesidades de cada cliente. Contamos con más de 25 años de trayectoria, trabajamos con un modelo flexible y ágil, y combinamos tecnología, datos y talento para construir soluciones sólidas, eficientes y orientadas a negocio. Nuestro compromiso con la excelencia, la evolución continua y el desarrollo profesional forma parte de la manera en la que entendemos cada proyecto., La posición está orientada a profesionales con una base consolidada en desarrollo backend con Java y Spring Boot, y con experiencia previa liderando equipos técnicos en proyectos Java. Tendrá un papel relevante en la definición de estándares de desarrollo, la evolución de buenas prácticas de ingeniería y la supervisión de la calidad técnica de las soluciones. Además, será responsable de acompañar al equipo en su crecimiento, facilitar la adopción de frameworks y librerías comunes dentro de la compañía, y asegurar que las aplicaciones mantengan altos niveles de rendimiento, mantenibilidad y fiabilidad.
Requirements
El entorno técnico requiere experiencia en arquitecturas de microservicios, desarrollo con stack reactivo y diseño de librerías Java reutilizables para múltiples proyectos. También se valorará especialmente la capacidad para colaborar con equipos transversales, participar activamente en todo el ciclo de vida del software y actuar como referente técnico en la adopción de nuevas funcionalidades del ecosistema Java y Spring., Experiencia mínima de 6 años en desarrollo con Java y Spring Boot.
- Experiencia mínima de 2 años como Tech Lead liderando proyectos Java.
- Conocimiento sólido de Java y experiencia construyendo aplicaciones robustas y fiables.
- Experiencia amplia con Spring y Spring Boot.
- Conocimiento sólido de Spring Security.
- Experiencia en stack reactivo: Spring WebFlux, Reactor Netty, RxJava o tecnologías equivalentes.
- Experiencia en arquitecturas de microservicios: APIs REST, API Gateway y entornos distribuidos.
- Manejo de Maven para construcción y gestión de dependencias.
- Experiencia con JUnit, TDD y testing end-to-end.
- Base sólida en programación orientada a objetos y patrones de diseño.
- Experiencia en creación de librerías Java reutilizables para distintos proyectos.
- Capacidad de liderazgo técnico, mentoring y acompañamiento a perfiles junior.
- Capacidad para definir estándares de codificación, buenas prácticas y criterios de calidad.
- Habilidades de comunicación para coordinarse con equipos técnicos y de producto.
- Capacidad para mantenerse actualizado en la evolución del ecosistema Java y Spring.
- Nivel de inglés alto., Experiencia con OAuth 2.0, gestión de JWKS y mecanismos de autenticación.
- Conocimiento o experiencia en observabilidad, logging y monitorización con herramientas como ELK, Prometheus u OpenTelemetry.
- Experiencia con Docker y Kubernetes para despliegue de microservicios.
- Conocimiento de plataformas cloud, especialmente AWS y OpenShift.
- Conocimiento de servicios AWS.
- Experiencia con pipelines y herramientas CI/CD como Jenkins, GitHub Actions o similares.
- Experiencia en entornos Agile y en colaboración con equipos cross-functional.
- Experiencia en arquitecturas orientadas a mensajería con RabbitMQ, Kafka o similares.
- Buenas capacidades de comunicación para interlocución efectiva con equipos multidisciplinares.