Senior Java Developer

Hace 4 días

Madrid, Area Metropolitana (comarca); Comunidad de Madrid, España IT Partner Jornada completa 47.000 € Temporal
~ Evolución de esquemas Buscamos un/a Senior Java Engineer con sólida experiencia en desarrollo de software y especialización en Java moderno, Spring Boot, programación reactiva y arquitecturas distribuidas . Buscamos una persona con capacidad para trabajar en servicios críticos en producción, tomar decisiones técnicas y participar en proyectos de evolución, refactorización y mejora de plataformas. Requisitos técnicos ~8+ años de experiencia profesional con Java. ~ Al menos 3 años trabajando con Java 17 o Java 21. ~ Experiencia sólida en Spring / Spring Boot en entornos productivos. ~ Experiencia en programación reactiva con Project Reactor o RxJava: ~ Mono / Flux ~ Backpressure ~ Retry / Backoff ~ Hot vs Cold Publishers ~ También se valorará experiencia sólida en programación asíncrona con CompletableFuture y structured concurrency. ~ Experiencia en gRPC + Protobuf en producción: ~ Streaming RPCs ~ Deadlines ~ Interceptors ~ Evolución de esquemas ~ Conocimientos sólidos de concurrencia y multithreading: ~ Thread safety ~ Dimensionamiento de executors ~ Patrones lock-free ~ Gestión del ciclo de vida de procesos y threads de larga duración ~ Experiencia en testing con: ~ JUnit 5 ~ Mockito ~ AssertJ ~ Integration testing con dependencias reales ~ Contract / parity testing ~ Experiencia con Kafka, tanto productores como consumidores. ~ Experiencia en producción con alguna de estas tecnologías de almacenamiento: ~ Redis ~ PostgreSQL ~ MongoDB ~ Experiencia con AWS o cloud equivalente, especialmente: ~ S3 ~ IAM ~ Managed Kafka ~ Container runtimes ~ Capacidad para documentar decisiones técnicas, elaborar design docs, postmortems y PR descriptions de calidad. ~ Inglés C1 mínimo, fluido. Requisito imprescindible. Se valorará Haber liderado migraciones o refactorizaciones relevantes en codebases multi-módulo. Experiencia con contenedores y generación de imágenes multi-arquitectura: linux/amd64 linux/arm64 Conocimientos de Python, especialmente para lectura y debugging. Experiencia con Apache Arrow o formatos columnares. Experiencia gestionando pipelines CI/CD con TeamCity, GitHub Actions u otras herramientas equivalentes. Ubicación Preferentemente buscamos profesionales ubicados en ciudades donde la compañía dispone de sede , ya que la posición contempla presencialidad según la ubicación. También podemos valorar perfiles deslocalizados cuando el encaje técnico sea especialmente alto. Jornada ~40 horas semanales de septiembre a junio. ~35 horas semanales durante julio y agosto. Condiciones Salario máximo: 47.000 € brutos anuales. Posición orientada a perfiles Senior / muy Senior. Proyecto con fuerte componente técnico y trabajo sobre arquitecturas y servicios distribuidos. Qué buscamos Más allá de conocer las tecnologías, buscamos una persona con criterio técnico , acostumbrada a trabajar en producción y capaz de entender los problemas de sistemas distribuidos, concurrencia, rendimiento y resiliencia. Si te interesa trabajar con Java moderno, Spring Boot, Kafka, gRPC, AWS y arquitecturas distribuidas , nos gustaría conocer tu perfil.