Analista Programador Senior Java -- Sistemas distribuidos en tiempo real (Getafe)

Analista Programador Senior Java -- Sistemas distribuidos en tiempo real (Getafe)

10 ago
|
IATEL
|
Getafe

10 ago

IATEL

Getafe

Descripción del puesto

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.

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.

Perfil adecuado 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.

Formación
- 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.

Qué ofrecemos
- 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.

Tipo de rol Analista Programador/a Senior Java especializado/a en sistemas distribuidos, microservicios y procesamiento en tiempo real.

Proyección 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.

📌 Analista Programador Senior Java -- Sistemas distribuidos en tiempo real (Getafe)
🏢 IATEL
📍 Getafe

Postulate a este anuncio

Muestra tus habilidades a la empresa, rellenar el formulario y deja un toque personal en la carta, ayudará el reclutador en la elección del candidato.

Suscribete a esta alerta:

Recibe por email las nuevas ofertas de trabajo para: analista programador senior java -- sistemas distribuidos en tiempo real (getafe) / getafe

Suscribete a esta alerta:

Recibe por email las nuevas ofertas de trabajo para: analista programador senior java -- sistemas distribuidos en tiempo real (getafe) / getafe