Senior Software Architect (España)

Senior Software Architect (España)

15 nov
|
Idealista
|
España

15 nov

Idealista

España

En idealista estamos buscando un Senior Software Architect para nuestros CRMs y sistemas b2b, las herramientas con la que los profesionales inmobiliarios gestionan su actividad en idealista.

Buscamos a alguien con una base sólida en ingeniería de software, experiencia diseñando sistemas distribuidos en la nube, criterio para tomar decisiones de arquitectura que perduren en el tiempo y que ya desarrolle con agentes de IA como parte natural de su forma de trabajar.

Si te gusta diseñar sistemas pensando en su evolución, cuidar la calidad de un producto y ayudar a otros ingenieros a construir mejor, sigue leyendo.

Trabajarás junto a los equipos de producto e ingeniería del CRM, definiendo la arquitectura de la plataforma y acompañando su evolución. No buscamos a alguien que diseñe desde la distancia y entregue diagramas para que otros los implementen, sino a una persona que se involucre en cómo se construye, valide sus decisiones en producción y asuma la responsabilidad técnica de lo que propone.

¿Qué harás?

- Definirás y evolucionarás la arquitectura de nuestro CRM, ayudando a tomar decisiones técnicas que equilibren las necesidades del producto, la escalabilidad y la mantenibilidad a largo plazo.
- Diseñarás soluciones cloud native sobre AWS, aprovechando servicios gestionados, arquitecturas orientadas a eventos y modelos serverless o basados en contenedores cuando aporten valor.
- Establecerás patrones de diseño, estándares y buenas prácticas de desarrollo, y velarás por que se apliquen de forma coherente en los distintos componentes del sistema.
- No te quedarás en los diagramas: validarás tus decisiones de arquitectura con implementaciones de referencia, diseñarás las puertas de calidad por las que pasa todo cambio y tendrás influencia técnica en lo que llega a producción.
- Acompañarás a los equipos de desarrollo en la toma de decisiones técnicas, ayudándoles a descomponer problemas complejos en soluciones sencillas, seguras y escalables.
- Documentarás las decisiones de arquitectura y sus motivaciones, de forma que el conocimiento quede compartido y las decisiones puedan revisarse con el tiempo.
- Identificarás deuda técnica, riesgos y cuellos de botella, y propondrás planes de mejora realistas que puedan ejecutarse de forma incremental.
- Colaborarás con los equipos de Plataforma, Sistemas y Seguridad para que la arquitectura del CRM esté alineada con el resto del ecosistema tecnológico de idealista.
- Trabajarás con agentes de código como forma habitual de desarrollo y participarás en la definición de cómo los usa el equipo: el harness, las especificaciones, las herramientas y las puertas de calidad que hacen que el resultado sea fiable.
- También tendrás en ocasiones que enfrentarte a sistemas legacy, decisiones heredadas y compromisos técnicos que no siempre tienen una respuesta evidente. Eso forma parte del trabajo.

¿Qué esperamos de ti?

- Tienes experiencia sólida como ingeniero/a de software y has asumido responsabilidad sobre la arquitectura de sistemas en producción, desde el diseño hasta su evolución.
- Entiendes que la arquitectura es una herramienta al servicio del producto y del equipo, no un fin en sí misma. Sabes cuándo una solución sencilla es suficiente y cuándo hace falta algo más.
- Dominas patrones de diseño y arquitecturales y, sobre todo, sabes cuándo aplicarlos y cuándo no.
- Entiendes cómo interactúan las diferentes capas de un sistema, desde las aplicaciones cliente hasta los servicios backend, los datos y la infraestructura que los soporta.
- Te sientes cómodo tomando decisiones con información incompleta, haciendo explícitos los compromisos que implican y revisándolas cuando el contexto cambia.
- Tienes criterio propio:



no solo implementas lo que te piden, también propones, cuestionas y buscas alternativas cuando crees que existe una solución mejor.
- Te comunicas bien con personas de diferentes perfiles, técnicos y no técnicos. Sabes explicar tus decisiones, compartir conocimiento e influir sin necesidad de imponer.
- Disfrutas haciendo crecer a otros ingenieros: compartes tu criterio y la forma de razonar tus decisiones a través de mentoring, revisiones de arquitectura y sesiones de diseño compartidas.

Desarrollando con agentes (IA)

- Construir software con agentes sea tu manera normal de trabajar desde hace tiempo, y no una curiosidad reciente.
- No uses herramientas como Claude Code (o Codex u otras equivalentes) únicamente para escribir código, sino a lo largo de todo el ciclo: para comprobar resultados, probar alternativas y analizar un problema antes de abordarlo.
- Tengas claro que quien firma el resultado eres tú: la salida de un agente es una propuesta, no una verdad, y sepas localizar agujeros de seguridad, atajos que generan deuda y fallos poco evidentes.
- Diseñes desde la primera versión teniendo en cuenta cómo falla un agente en producción: prompt injection, uso incorrecto de herramientas, bucles sin salida o información inventada.
- Hayas lidiado con el equilibrio entre coste y latencia, la evaluación de calidad, las ventanas de contexto, las respuestas estructuradas y las llamadas a herramientas, porque has puesto funcionalidades que dependen de un LLM en manos de usuarios reales.
- Sepas montar todo lo que un agente necesita para trabajar con garantías dentro de un proyecto: controles automáticos que revisan su salida antes de aceptarla, hooks, subagentes, integraciones con MCPs, especificaciones bien definidas, instrucciones y documentación de contexto.

Técnicamente:

- Tienes una base sólida en ingeniería de software, diseño de APIs, arquitectura de aplicaciones y sistemas distribuidos.
- Has diseñado y desarrollado servicios backend en entornos de producción con tráfico real. Valoraremos especialmente experiencia con PHP moderno (>8) y Symfony, aunque si vienes de otro ecosistema con una base sólida, también nos interesa.
- Tienes experiencia diseñando arquitecturas cloud native en AWS: cómputo (ECS, Lambda), mensajería y eventos (SQS, SNS, EventBridge, Kinesis), bases de datos gestionadas (RDS, DynamoDB), almacenamiento de objetos (S3), redes y gestión de identidades y accesos (IAM).
- Conoces en profundidad patrones arquitecturales como clean architecture, arquitectura hexagonal, bounded contexts, CQRS, event sourcing o arquitecturas orientadas a eventos, y entiendes tanto sus ventajas como sus costes.
- Aplicas principios de diseño como SOLID, DDD y clean architecture, y sabes traducirlos en código que otros puedan entender y mantener.
- Tienes experiencia con bases de datos relacionales (PostgreSQL en nuestro caso) y NoSQL, modelado de datos, consistencia, transacciones distribuidas y estrategias de caché.
- Entiendes los atributos de calidad de un sistema (escalabilidad, resiliencia, disponibilidad, rendimiento, seguridad y coste) y sabes diseñar teniéndolos en cuenta y medirlos.
- Estás familiarizado con buenas prácticas de desarrollo, testing en sus distintos niveles, análisis estático y reglas de dependencias entre capas, integración y despliegue continuos,



infraestructura como código y observabilidad.
- Conoces los fundamentos de seguridad en arquitecturas cloud: autenticación, autorización, gestión de secretos, comunicaciones seguras y protección de APIs.

¿Qué otras cosas son un plus?

- Certificaciones de AWS (Solutions Architect u otras).
- Experiencia diseñando o evolucionando productos SaaS multi-tenant.
- Experiencia en la migración de sistemas monolíticos hacia arquitecturas distribuidas o cloud native.
- Conocimientos de FinOps y optimización de costes en la nube.
- Experiencia definiendo APIs públicas e integraciones con terceros (REST, GraphQL, webhooks).
- Conocimientos de arquitecturas de datos, pipelines de datos o analítica en tiempo real.
- Experiencia en el ámbito inmobiliario, en productos CRM o en herramientas para profesionales.
- Experiencia trabajando con aplicaciones de gran escala o sistemas de alto tráfico.
- Experiencia con prácticas de arquitectura evolutiva: ADRs, fitness functions, revisiones de arquitectura.
- Experiencia con evaluaciones de LLMs y observabilidad de agentes.
- Proyectos propios o contribuciones open source hechos con agentes que puedas enseñarnos.

No esperamos que domines todas estas tecnologías. Valoramos especialmente que tengas una buena base de ingeniería, criterio para tomar decisiones y capacidad para aprender y desenvolverte en ámbitos nuevos. ¿Qué te ofrecemos?

- La posibilidad de trabajar en una plataforma tecnológica con millones de usuarios y presencia en España, Italia, Portugal y Francia, donde tus contribuciones pueden tener un impacto significativo.
- Una cultura favorable al trabajo en remoto, con oficinas en el centro de Madrid y en otras ubicaciones de España para quienes prefieran acudir presencialmente.
- Un entorno de aprendizaje continuo, con charlas técnicas internas, talleres, publicaciones y espacios para compartir conocimiento entre compañeros.
- Participación en eventos tecnológicos, conferencias y meetups, tanto para aprender como para compartir nuestra experiencia con la comunidad.
- Un plan de retribución flexible desde el primer día, con opciones como transporte, restauración y seguro médico.
- Clases de inglés, italiano y portugués.
- Fruta fresca y café disponibles en las oficinas.
- Servicios de fisioterapia y actividades como yoga, porque también nos importa el bienestar de las personas.
- Actividades de equipo, celebraciones a lo largo del año y oportunidades para disfrutar de tiempo con los compañeros más allá del trabajo.

Y algo más sobre nosotros… Desde que iniciamos esta aventura en el año 2000, idealista es mucho más que una compañía.

Es una cultura, una forma de hacer y entender las cosas que nos diferencia. El respeto, la tolerancia, la integridad y la transparencia forman parte de nuestro ADN.

Contamos con un equipo de personas que representa a más de 20 nacionalidades distintas, con idiomas diversos, perfiles, culturas y orígenes diferentes. Valoramos la diferencia y aprender de los demás; diferentes creencias y formas de pensar nos enriquecen.

idealista fomenta la igualdad en todos los ámbitos, realizando acciones de sensibilización y visibilidad del colectivo LGTB+ entre los empleados/as, en la publicidad y en la comunidad en general.

Tenemos el compromiso de crear entornos y espacios donde las personas se sientan seguras, protegidas, libres de discriminación y primando la igualdad de oportunidades.

Asimismo, la promoción de la igualdad de género es otra de las bases de nuestro compromiso con nuestro equipo. Estamos comprometidos con el desarrollo de medidas que fomenten la igualdad y favorezcan la conciliación, maternidad y paternidad.

¿Te imaginas formando parte del equipo? ¡Nos encantaría conocerte!

📌 Senior Software Architect (España)
🏢 Idealista
📍 España

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: senior software architect (españa) / españa

Suscribete a esta alerta:

Recibe por email las nuevas ofertas de trabajo para: senior software architect (españa) / españa