> Markdown version of [/jobs/ext/3005082-senior-java-developer-spring-boot-y-grpc](https://www.wearedevelopers.com/jobs/ext/3005082-senior-java-developer-spring-boot-y-grpc). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Java Developer - Spring Boot y gRPC - **Company:** CMV Consultores - **Location:** Madrid, Spain - **Salary:** €42,000.0 - €46,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Amazon Web Services, Amazon S3, Application Packaging, Unit Testing, Cloud Computing, Data Warehousing, Linux, Protocol Buffers, Identity and Access Management, Junit, Python (Programming Language), PostgreSQL, MongoDB, Pattern Recognition, Redis, Mockito, Rxjava, Spring-boot, Backend, Apache Kafka - **Published:** September 19, 2026 - **Apply:** https://www.tecnoempleo.com/senior-java-developer-spring-boot-grpc-cmv-consult/spring-boot-kafka/rf-119a1ba8522f3378b74c ## About the Role Más de ocho años de experiencia profesional con Java. Al menos tres años trabajando con Java 17 o Java 21. Experiencia con records, sealed types, pattern matching y virtual threads. Experiencia con Spring y Spring Boot. Conocimientos sólidos de programación reactiva o concurrente mediante Project Reactor, RxJava, CompletableFuture o concurrencia estructurada. Experiencia con gRPC y Protobuf. Conocimientos de RPC de streaming, deadlines, interceptores y evolución de esquemas. Experiencia con JUnit 5, Mockito y librerías de aserciones. Experiencia trabajando con Kafka y Redis. Experiencia con PostgreSQL, MongoDB o tecnologías similares. Experiencia en AWS o plataformas cloud equivalentes. Conocimientos de S3, IAM, Kafka gestionado y entornos de ejecución de contenedores. Nivel de inglés C1. Se valorará Experiencia liderando migraciones o refactorizaciones complejas. Experiencia con bases de código multimódulo. Empaquetado de aplicaciones mediante contenedores. Creación de imágenes multiarquitectura para Linux AMD64 y ARM64. Conocimientos de Python. Experiencia como referente técnico o participando en decisiones de arquitectura., Desarrollador Web Programador Idiomas: Inglés (Alto) Formación Mínima: FP2/Grado Superior Nivel Profesional: Empleado ## Description La persona seleccionada participará en el diseño, desarrollo y evolución de sistemas backend distribuidos, trabajando con Java moderno, programación reactiva, comunicaciones mediante gRPC y soluciones desplegadas en entornos cloud., Diseñar, desarrollar y mantener servicios backend con Java y Spring Boot. Participar en el diseño y evolución de arquitecturas distribuidas y escalables. Desarrollar soluciones reactivas y concurrentes. Implementar comunicaciones mediante gRPC y Protobuf. Trabajar con RPC de streaming, deadlines, interceptores y evolución de esquemas. Diseñar y mantener procesos de streaming y almacenamiento de datos. Desarrollar y ejecutar pruebas unitarias. Participar en migraciones y refactorizaciones de aplicaciones complejas. Colaborar con equipos técnicos internacionales.