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
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.