DESARROLLADOR JAVA SR CON KUBERNETES
Technical Lead Java
Descripción del puesto
Buscamos un Technical Lead Java para liderar el diseño, desarrollo e implementación de soluciones backend escalables, seguras y de alto rendimiento. Esta posición tendrá un rol clave en la definición de arquitecturas, adopción de buenas prácticas de desarrollo y liderazgo técnico del equipo, participando activamente en proyectos estratégicos sobre plataformas cloud.
El candidato ideal cuenta con experiencia en arquitecturas modernas, microservicios, desarrollo con Java y Spring Boot, así como en la implementación de soluciones bajo estándares de calidad, seguridad y automatización.
Responsabilidades
- Diseñar e implementar soluciones backend utilizando Java y Spring Boot.
- Definir arquitecturas basadas en microservicios, eventos y arquitectura hexagonal.
- Garantizar la aplicación de buenas prácticas de desarrollo (SOLID, Clean Code y Design Patterns).
- Optimizar el rendimiento de aplicaciones y resolver problemas de escalabilidad.
- Integrar aplicaciones con APIs, servicios externos y diferentes motores de bases de datos.
- Liderar técnicamente al equipo mediante mentoría, code reviews y acompañamiento a desarrolladores.
- Colaborar con equipos de Front-End, QA y DevOps durante todo el ciclo de desarrollo.
- Implementar pruebas unitarias y de integración para asegurar la calidad del software.
- Aplicar estándares de seguridad utilizando OAuth2, OIDC y Spring Security.
- Participar en la implementación y operación de soluciones sobre AWS, Azure, GCP o Anthos.
- Automatizar procesos de integración y despliegue continuo utilizando herramientas CI/CD.
- Documentar arquitecturas, componentes y decisiones técnicas.
Requisitos
Indispensables
- Experiencia sólida desarrollando aplicaciones con Java.
- Spring Boot 6.
- Spring Security.
- JPA / Hibernate.
- OAuth 2.0 y OpenID Connect (OIDC).
- Integración con Kerberos en ambientes Windows.
- React 18 o 19.
- Anthos.
- Bases de datos PostgreSQL y MySQL.
- Bases de datos NoSQL como MongoDB, Redis o Cassandra.
- Kafka, RabbitMQ o AWS SQS.
- Git (GitHub o GitLab).
- Experiencia en plataformas Cloud (AWS, Azure o GCP).
- Docker y Kubernetes.
- Jenkins, GitHub Actions o herramientas CI/CD.
- JUnit y Mockito.
- Conocimientos de arquitectura de software, microservicios, arquitectura orientada a eventos y arquitectura hexagonal.
- Manejo de herramientas de análisis de código y seguridad como SonarQube, Checkmarx, Fortify y BlackDuck.
- Experiencia realizando mentoría técnica y liderazgo de equipos de desarrollo.
Deseable
- Certificación Oracle Java.
- Certificaciones Cloud (AWS, Azure o Anthos).
- Experiencia en banca o servicios financieros.
- Conocimiento de OWASP y mejores prácticas de ciberseguridad.
- Experiencia impulsando iniciativas de mejora continua e innovación tecnológica.