About the Role
-Conocimientos de Arquitectura de Software
-Microservicios:
Patrones de integración como API Gateway, Service Registry, y Circuit Breaker.
Comunicación síncrona/asíncrona: REST, gRPC, mensajería (RabbitMQ, Kafka).
Gestión de transacciones distribuidas: Sagas, 2PC (Two-Phase Commit).
Monitorización y observabilidad (Prometheus, Grafana, Zipkin).
-Arquitectura Hexagonal (Ports & Adapters):
Domain-Driven Design (DDD).
Clean Architecture.
- Principios SOLID y Clean Code
- Patrones de Diseño
Patrones Creacionales: Factory Method, Abstract Factory, Builder, Prototype.
- Programación Funcional
Uso de streams y programación reactiva (RxJava, Reactor).
- Gestión de APIs y Contratos
Diseño de APIs RESTful . Documentación de APIs con Swagger/OpenAPI. Gestión de contratos con GraphQL.
-Seguridad en Microservicios: Implementación de autenticación y autorización (OAuth2, JWT).
Mitigación de riesgos de seguridad: CORS, CSRF, inyecciones.
- Pruebas de Software y Automatización.
Automatización de despliegue (CI/CD) con herramientas como Jenkins, GitLab CI, ArgoCD.
-Orquestación y Contenedores
Docker. Kubernetes: Diseño de clusters, administración de deployments, configuración de servicios y autoscaling.
Service Mesh: Uso de Istio o Linkerd para gestionar la comunicación entre microservicios.
Requirements
Java / Spring Boot.
Plataformas de despliegue: AWS, Google Cloud, Azure.
Bases de datos SQL y NoSQL: PostgreSQL, MongoDB, Redis.
Mensajería y Event Streaming: RabbitMQ, Kafka.
About the Company
Somos un equipo formado por más de 120 personas que nos une la pasión, el espíritu de equipo, la determinación y que apostamos por el conocimiento compartido; y al cuál estamos deseosos de añadir más talento que nos acompañe en este camino de transformación del desarrollo de software gracias a la IA generativa.