top of page

Senior Java Software Engineer

Apply Now

Spain

Job Type

Full Time

Workspace

Remote

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.

Apply Now
bottom of page