Arquitecto Java
Titulación Mínima Titulación universitaria en Grado en Ingeniería Informática o similar.
Formación complementaria en Ingeniería de Software y lenguajes de programación
Idiomas: español y se requiere Inglés nivel B2.
Trabajo en remoto
Experiencia profesional
5 años mínimo de experiencia en proyectos en tecnologías de Spring Boot con conocimientos en Arquitectura de microservicios y automatización.
Conocimientos:
Tecnologías y Frameworks Principales
• Spring Boot: desarrollo de servicios RESTful, configuración, pruebas y despliegue.
• Spring Cloud: descubrimiento de servicios (Eureka, o similares), configuración centralizada (Config Server o similares), resiliencia (Resilience4j o similares), gateway (Spring Cloud Gateway o similares).
• Java 17+: uso de características modernas del lenguaje
Diseño y Arquitectura
• Principios SOLID y diseño orientado a dominios (DDD).
• Patrones de microservicios: API Gateway, Circuit Breaker, Service Registry, CQRS, Event Sourcing.
• Arquitectura hexagonal o limpia.
Contenedores y Orquestación:
• Docker: empaquetado de microservicios.
• Kubernetes: despliegue, escalado y gestión de servicios.
Interoperabilidad y APIs
• OpenAPI (Swagger): documentación y diseño de APIs RESTful.
• AsyncAPI: definición de contratos para eventos y mensajería asíncrona.
• Kafka / RabbitMQ: mensajería entre servicios.
Seguridad y Autenticación
• OAuth2 / OIDC / JWT: autenticación y autorización.
• Integración con Identity Providers como Keycloak, Auth0, Azure AD, etc.
• Seguridad en APIs y servicios distribuidos.
Calidad y Observabilidad
• SonarQube: análisis estático de código y cobertura de pruebas.
• Prometheus + Grafana: monitoreo.
• ELK / Loki: logging centralizado.
• Zipkin / Jaeger: trazabilidad distribuida.
DevOps y Automatización
• CI/CD con Jenkins, GitLab CI, GitHub Actions.
• Git y flujos de trabajo colaborativos (GitFlow, trunk-based).
#J-18808-Ljbffr