Analista Programador Senior Java -- Sistemas distribuidos en tiempo real
6 hours ago
Getafe
Buscamos incorporar un Analista Programador Senior Java con experiencia sólida en el desarrollo de sistemas distribuidos, procesamiento en tiempo real y arquitecturas basadas en microservicios. Cualquier información adicional que necesite para este trabajo se encuentra en el texto a continuación. Asegúrese de leerla detenidamente y luego envíe su solicitud. La persona seleccionada participará en un proyecto tecnológicamente avanzado para la gestión en tiempo real de información procedente de infraestructuras de red, orientado a la automatización de procesos de detección, análisis y resolución de incidencias. Se requiere un perfil con alta capacidad técnica, orientación al desarrollo de calidad, visión analítica y capacidad para trabajar en entornos complejos, distribuidos, multihilo y multiproceso. Además, deberá tener habilidad para trabajar en equipo, aportar mejoras, participar en reuniones con cliente y defender técnicamente las soluciones propuestas. Misión del puesto Diseñar, desarrollar, mantener y evolucionar componentes software críticos dentro de una plataforma distribuida de alta exigencia técnica, basada en Java, Spring Boot, Kafka y Apache Flink. La persona deberá aportar criterio técnico, capacidad de análisis y experiencia en desarrollo backend para construir soluciones robustas, escalables y eficientes, contribuyendo tanto al desarrollo del producto como a la mejora continua de la arquitectura y de los procesos técnicos del proyecto. Responsabilidades principales • Desarrollar componentes backend en Java sobre arquitecturas basadas en microservicios., • Diseñar e implementar servicios con Spring Boot., • Participar en el diseño y desarrollo de soluciones distribuidas, multihilo y multiproceso., • Trabajar con Kafka para la ingesta, publicación, consumo y procesamiento de eventos., • Desarrollar o mantener procesos de streaming y tratamiento de datos en tiempo real con Apache Flink., • Analizar requisitos técnicos y funcionales, proponiendo soluciones eficientes y escalables., • Participar en el diseño técnico de nuevas funcionalidades, integraciones y evolutivos., • Optimizar el rendimiento de procesos, servicios e integraciones., • Asegurar la calidad del código, aplicando buenas prácticas de desarrollo, testing y revisión., • Trabajar con entornos Docker y Kubernetes para despliegue y operación de servicios., • Utilizar GitHub como repositorio de código y participar en flujos de trabajo colaborativos., • Integrarse en pipelines CI/CD para construcción, validación y despliegue continuo., • Colaborar con equipos de arquitectura, desarrollo, sistemas, DevOps y soporte., • Participar en reuniones técnicas con cliente, explicando soluciones, justificando enfoques y defendiendo propuestas., • Identificar oportunidades de innovación, automatización y mejora técnica dentro de la plataforma., • Documentar diseños técnicos, decisiones de arquitectura, procedimientos y componentes desarrollados. Conocimientos técnicos requeridos • Experiencia senior en desarrollo backend con Java., • Experiencia sólida con Spring Boot., • Conocimiento avanzado de arquitecturas basadas en microservicios., • Experiencia trabajando con Kafka en sistemas productivos., • Experiencia con Apache Flink o tecnologías equivalentes de procesamiento en streaming., • Experiencia en desarrollo de sistemas distribuidos., • Conocimientos de programación multihilo y multiproceso., • Experiencia en diseño de servicios escalables, robustos y tolerantes a fallos., • Conocimiento de APIs REST e integración entre sistemas., • Experiencia con Docker., • Experiencia trabajando con Kubernetes., • Conocimiento de GitHub y flujos de trabajo basados en ramas, pull requests y revisión de código., • Experiencia con procesos CI/CD., • Capacidad para analizar logs, trazas, métricas y comportamiento de aplicaciones en entornos distribuidos., • Conocimiento de buenas prácticas de desarrollo, patrones de diseño y principios de código limpio. Conocimientos valorables • Experiencia en plataformas de procesamiento de eventos en tiempo real., • Conocimiento de observabilidad con Prometheus, Grafana, ELK, OpenSearch o herramientas similares., • Experiencia en entornos cloud, especialmente GCP, AWS o Azure., • Conocimiento de bases de datos relacionales y NoSQL., • Experiencia en arquitecturas orientadas a eventos., • Conocimiento de mensajería, colas, backpressure, tolerancia a fallos y reprocesamiento de eventos., • Experiencia en optimización de rendimiento en sistemas de alta volumetría., • Conocimiento de Helm, ArgoCD u otras herramientas de despliegue en Kubernetes., • Experiencia en proyectos relacionados con telecomunicaciones, operación de red, monitorización, automatización o AIOps., • Experiencia en testing automatizado, pruebas de integración y pruebas de carga. Competencias personales • Gran capacidad de análisis y resolución de problemas complejos., • Gusto real por el desarrollo software y por construir soluciones bien diseñadas., • Perfil competente, autónomo y eficiente., • Capacidad para trabajar en equipo y colaborar con perfiles técnicos diversos., • Rigor técnico y orientación a la calidad., • Mentalidad de mejora continua., • Capacidad para entender problemas funcionales y traducirlos a soluciones técnicas., • Buena comunicación con equipos internos y cliente., • Capacidad para argumentar técnicamente en reuniones., • Proactividad para proponer mejoras, simplificar procesos y aportar innovación., • Capacidad para trabajar en proyectos exigentes, con alta carga técnica y necesidades de evolución continua. El perfil ideal es una persona senior, con experiencia real desarrollando en Java y Spring Boot, que haya trabajado en sistemas distribuidos y arquitecturas orientadas a eventos, utilizando Kafka y, preferiblemente, Apache Flink. Buscamos a alguien que disfrute desarrollando, que tenga criterio técnico, que sea capaz de analizar problemas complejos y que no se limite a ejecutar tareas, sino que aporte soluciones, proponga mejoras y contribuya a elevar la calidad técnica del proyecto. Debe ser una persona capaz de trabajar bien en equipo, colaborar con arquitectura, DevOps y otros desarrolladores, y también participar en reuniones con cliente cuando sea necesario, explicando las soluciones de forma clara, defendiendo decisiones técnicas y aportando confianza. Experiencia recomendada • Más de 5 años de experiencia en desarrollo backend con Java., • Experiencia contrastada en proyectos con Spring Boot., • Experiencia en sistemas distribuidos, microservicios y procesamiento de eventos., • Experiencia trabajando con Kafka en entornos reales., • Valorable experiencia con Apache Flink en proyectos de streaming o procesamiento en tiempo real., • Experiencia trabajando con Docker, Kubernetes, GitHub y pipelines CI/CD., • Experiencia en proyectos de alta complejidad técnica, preferiblemente en entornos críticos o de alta disponibilidad., • Ingeniería Informática, Telecomunicaciones, Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones o experiencia equivalente., • Se valorará formación complementaria en Java, Spring Boot, Kafka, Apache Flink, Kubernetes, arquitectura de microservicios, cloud o DevOps., • Participar en un proyecto tecnológicamente muy avanzado., • Trabajar en una plataforma de gestión en tiempo real de información de infraestructuras de red., • Formar parte de una solución orientada a automatizar procesos de análisis y resolución de incidencias., • Colaborar en una arquitectura moderna basada en microservicios, eventos, streaming, Kubernetes y CI/CD., • Oportunidad de aportar criterio técnico, innovación y mejora continua., • Participación en un equipo técnico con retos relevantes de escalabilidad, rendimiento, integración y operación en tiempo real. xcskxlj Tipo de rol Analista Programador/a Senior Java especializado/a en sistemas distribuidos, microservicios y procesamiento en tiempo real. La posición está orientada a una persona que quiera consolidarse como referente técnico dentro del equipo de desarrollo, participando en decisiones técnicas, mejoras de arquitectura, evolución de la plataforma y construcción de soluciones innovadoras para la automatización de operaciones sobre infraestructuras de red. #J-18808-Ljbffr