Tech Lead Java Spring Boot

SG Tech
Municipality of Madrid, Spain
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
Spanish, English
Experience level
Intermediate

Job location

Municipality of Madrid, Spain

Tech stack

Java
Spring Security
API
Agile Methodologies
Amazon Web Services (AWS)
Cloud Computing
Continuous Integration
Software Design Patterns
Github
JUnit
Maven
OAuth
Object-Oriented Software Development
Openshift
RabbitMQ
RxJava
Prometheus
Software Engineering
Data Logging
Test Driven Development
Spring-boot
Backend
Kubernetes
Kafka
Api Gateway
Docker
Jenkins
Microservices

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.

Apply for this position