Back-End Java Developer / Cloud Back-End Java Engineer
Serviguide BPO·Madrid, Spain (Hybrid)
What they offer
Hybrid
Office and home days — the ad has the split.
What they ask for
Have the right to work in Spain
Serviguide BPO doesn't mention sponsorship in the ad.
Be near Madrid, Spain (Hybrid) for hybrid days
No relocation package mentioned.
Have 5+ years of experience
Senior-level role.
Pulled from the advert automatically — the full ad is what counts.
This job was published 5 months ago
About the role
We are looking for a professional with experience in Back-End Java development to join an engineering team working on the construction and evolution of distributed services on a cloud-native architecture on Google Cloud Platform. The selected candidate will participate in the design, development, and maintenance of event-driven microservices, contributing to the development of scalable and resilient solutions within a modern technological environment.
What you'll do
The role involves working with Java 21 in the implementation of backend services, using Apache Kafka for communication between microservices and Temporal/Cadence for the orchestration of processes and complex workflows. Additionally, the candidate will participate in the development of components that manage transactional operations on PostgreSQL, as well as in performance optimization through the use of Redis/Memorystore as a caching system.
The position also includes tasks related to managing deployments in containerized environments on Kubernetes (GKE), as well as integration with storage services in Google Cloud Storage and managing database schema versioning using Flyway.
Within the team, the professional will collaborate on the technical design of solutions, the implementation of new features, and the continuous improvement of existing systems, participating in a development environment focused on distributed architectures, event processing, and data analysis within the GCP ecosystem. Additionally, they may participate in integrations with analytics platforms such as BigQuery and Looker, contributing to data exploitation and the generation of advanced analytical capabilities.
What we're looking for
Minimum experience of 5 years in Back-End development with Java, participating in projects based on microservices architectures and distributed systems.
Solid experience with Java 21 or modern versions of Java applied to the development of high-performance backend services.
Experience working with Apache Kafka for the implementation of event-driven architectures and communication between microservices.
Knowledge and experience in Temporal or Uber Cadence for the orchestration of distributed processes and workflows.
Experience with PostgreSQL relational databases, especially in the design and management of data models oriented toward transactional operations.
Experience using Redis or Memorystore as a caching system for performance optimization.
Experience in cloud environments, preferably Google Cloud Platform, working with services such as Google Cloud Storage.
Knowledge of containers and orchestration with Kubernetes, especially in GKE (Google Kubernetes Engine) environments.
Experience managing dependencies and build processes using Bazel.
Experience in managing and versioning database schemas using Flyway.
Nice to have
Knowledge of Drools or other rule engines for managing configurable business logic.
Experience with BigQuery for storing and exploiting analytical data.
Knowledge of Business Intelligence tools such as Looker.
Experience in real-time data integration using DataStream or similar tools.
How you'll work
Service provided under a hybrid model, with remote work combined with occasional attendance at the client's offices when required by project or team needs. The professional will join a distributed development team, working in cloud environments and collaborating with various technical teams within the client's technological ecosystem.
remote
About the role
Buscamos un profesional con experiencia en desarrollo Back-End Java para incorporarse a un equipo de ingeniería que trabaja en la construcción y evolución de servicios distribuidos sobre arquitectura cloud-native en Google Cloud Platform. La persona seleccionada participará en el diseño, desarrollo y mantenimiento de microservicios orientados a eventos, contribuyendo al desarrollo de soluciones escalables y resilientes dentro de un entorno tecnológico moderno.
What you'll do
El rol implica trabajar con Java 21 en la implementación de servicios backend, utilizando Apache Kafka para la comunicación entre microservicios y Temporal/Cadence para la orquestación de procesos y workflows complejos. Asimismo, participará en el desarrollo de componentes que gestionan operaciones transaccionales sobre PostgreSQL, así como en la optimización de rendimiento mediante el uso de Redis/Memorystore como sistema de caché.
La posición también incluye tareas relacionadas con la gestión de despliegues en entornos containerizados sobre Kubernetes (GKE), así como la integración con servicios de almacenamiento en Google Cloud Storage y la gestión del versionado de esquemas de base de datos mediante Flyway.
Dentro del equipo, el profesional colaborará en el diseño técnico de soluciones, en la implementación de nuevas funcionalidades y en la mejora continua de los sistemas existentes, participando en un entorno de desarrollo orientado a arquitecturas distribuidas, procesamiento de eventos y análisis de datos dentro del ecosistema GCP. Además, podrá participar en integraciones con plataformas analíticas como BigQuery y Looker, contribuyendo a la explotación de datos y a la generación de capacidades analíticas avanzadas.
What we're looking for
Experiencia mínima de 5 años en desarrollo Back-End con Java, participando en proyectos basados en arquitecturas de microservicios y sistemas distribuidos.
Experiencia sólida en Java 21 o versiones modernas de Java aplicadas al desarrollo de servicios backend de alto rendimiento.
Experiencia trabajando con Apache Kafka para la implementación de arquitecturas event-driven y comunicación entre microservicios.
Conocimiento y experiencia en Temporal o Uber Cadence para la orquestación de procesos y workflows distribuidos.
Experiencia en bases de datos relacionales PostgreSQL, especialmente en el diseño y gestión de modelos de datos orientados a operaciones transaccionales.
Experiencia utilizando Redis o Memorystore como sistema de caché para optimización de rendimiento.
Experiencia en entornos cloud, preferiblemente Google Cloud Platform, trabajando con servicios como Google Cloud Storage.
Conocimientos en contenedores y orquestación con Kubernetes, especialmente en entornos GKE (Google Kubernetes Engine).
Experiencia en gestión de dependencias y procesos de build mediante Bazel.
Experiencia en gestión y versionado de esquemas de base de datos utilizando Flyway.
Nice to have
Conocimiento de Drools u otros motores de reglas para la gestión de lógica de negocio configurable.
Experiencia con BigQuery para almacenamiento y explotación de datos analíticos.
Conocimiento de herramientas de Business Intelligence como Looker.
Experiencia en integración de datos en tiempo real mediante DataStream o herramientas similares.
How you'll work
Servicio prestado en modelo híbrido, con trabajo en remoto combinado con asistencia puntual a las oficinas del cliente cuando sea requerido por necesidades del proyecto o del equipo. El profesional se integrará en un equipo de desarrollo distribuido, trabajando en entornos cloud y colaborando con distintos equipos técnicos dentro del ecosistema tecnológico del cliente.
remote
You'll most likely need Spanish to apply.This job was automatically translated to English, .