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 optimizado.

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 ideal 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