23 oct
|
Urbanitae
|
Madrid
Sobre Urbanitae
Urbanitae es la plataforma líder de inversión inmobiliaria digital en Iberia. Desde su creación, ha financiado más de 750 millones de euros a través de más de 280 operaciones , lo que ha contribuido a la construcción de más de 10.000 viviendas en la península .
Nuestro modelo permite que tanto pequeños ahorradores como grandes patrimonios puedan coinvertir en proyectos inmobiliarios profesionales, con una rigurosa selección basada en la rentabilidad y el control del riesgo.
Urbanitae ha sido clave para consolidar la financiación alternativa en el sector promotor y, tras liderar el mercado retail, inicia una nueva etapa estratégica orientada también a inversores profesionales (HNWI, family offices, fondos de inversión e inversores institucionales) , sin dejar de lado su vocación de plataforma accesible, transparente y cercana.
¿Qué estamos buscando?
Buscamos un/a Arquitecto/a de Software Frontend para diseñar y construir desde cero el nuevo backOffice de Urbanitae , la aplicación interna desde la que se gestiona toda la operativa de la compañía (proyectos e inversiones, validación de inversores, wallet y pagos, gestora y reporting regulatorio).
No se trata de mantener una herramienta existente, sino de partir de una hoja en blanco , definir la arquitectura, elegir el stack, levantar el design, system y establecer los estándares con los que trabajará el equipo durante los próximos años. Es un proyecto con decisiones técnicas reales por tomar y con la autonomía para tomarlas.
Es un rol de referencia técnica con impacto directo en la productividad de los equipos de negocio que trabajan cada día sobre la herramienta, y en la fiabilidad de operaciones financieras reales dentro de un entorno regulado. Trabajará mano a mano con el Engineering Manager y el CTO.
El Punto de Partida Técnico
Tenemos una propuesta de stack sobre la que arrancar, pero la decisión final formará parte del trabajo del rol:
- Base : React 19 y TypeScript sobre Vite (SPA en cliente, es una herramienta interna tras login, así que no perseguimos SSR ni SEO).
- Estado de servidor : TanStack Query como capa de caché, invalidación y sincronización.
- Estado de cliente y enrutado : decisión abierta entre TanStack Router, React Router y librerías ligeras de estado tipo Zustand o Jotai.
- Comunicación con la API : cliente tipado generado a partir del contrato OpenAPI de nuestros microservicios.
- Design system : construcción de una librería de componentes propia sobre primitivas headless accesibles, alineada con el resto de productos de Urbanitae.
- Estilos : sistema de tokens de diseño;
abierto a Tailwind, CSSModules o solución equivalente.
- Formularios y validación : react-hook-form y Zod.
- Tablas y visualización de datos : TanStack TAble y librería de gráficos a definir.
- Internacionalización : catálogos por idioma con una librería estándar del ecosistema React.
- Autorización en cliente : modelo de permisos por rol y funcionalidad, coordinado con los controles de seguridad del backend.
- Calidad : TypeScript estricto, linting, Vitest y Testing Library y Playwright para los flujos críticos de gestión.
- Build y despliegue : Git, GitLab CI y despliegue sobre Kubernetes en Google Cloud Platform.
- Metodologías ágiles : Scrum y Kanban.
Responsabilidades
- Definir la arquitectura del nuevo backOffice: estructura de módulos, límites entre dominios, patrones de gestión de estado y de fetching y capa de comunicación con la API.
- Elegir y justificar el stack, documentando las decisiones de arquitectura con sus alternativas, costes y riesgos junto al CTO y el Engineering Manager.
- Diseñar y levantar el design system: primitivas accesibles, tokens, criterios de reutilización y consistencia visual con el resto de productos de Urbanitae.
- Establecer los estándarés técnicos del equipo (tipado, calidad de código de rencimiento, seguridad en cliente y testing) y velar por su aplicación.
- Definir la estrategia testing desde el primer día unitario, de componentes y E2E de flujos críticos y su integración en el pipeline de CI.
- Definir el modelo de autorización en cliente por rol y funcionalidad, en coordinación con los controles de seguridad del backend.
- Diseñar la estrategia de migración progresiva desde la herramienta actual, garantizando la continuidad de la operativa de negocio.
- Velar por el rendimiento de la aplicación: tamaño de bundle, carga y paginación de grandes volúmenes de datos y fluidez de las pantallas de gestión.
- Acompañar y mentorizar el equipo en el diseño de soluciones, las revisiones de negocio en soluciones técnicas y viables.
Requisitos Esenciales
- Formación en Ingeniería Informática, Telecomunicaciones o similar.
- Más de 8 años de experiencia en desarrollo frontend, con al menos 3 en un rol de arquitectura o referencia técnica.
- Haber arrancado al menos un proyecto desde cero y sostenido sus decisiones en el tiempo.
- Dominio del React (React 19 y su modelo actual de renderizado) y TypeScript con criterio sólido sobre composición de componentes, hooks y gestión de estado.
- Experiencia diseñando la arquitectura de aplicaciones de gestión complejas : múltiples dominios, formularios extensos,
tablas con grandes volúmenes de datosy control de acceso por rol.
- Experiencia con TanStack Query (o equivalentes) para el estado de servidor: caché, invalidación, sincronización y tratamiento de errores.
- Diseño, construcción y mantenimiento de un design system o librería de componentes, con criterio de accesibilidad y trabajo sobre primitivas headless.
- Formularios complejos con react-hook-form y validación con Zod (o equivalentes).
- Dominio de CSS moderno , arquitectura de estilos y tokens de diseño .
- Experiencia en testing frontend (unitario, de componentes y E2E con Playwright o similar) y en su integración en pipelines de CI/CD.
- Herramientas de build modernas (Vite ) y optimización de rendimiento y tamaño de bundle.
- Consumo de APIs a partir de contratos OpenAPI y trabajo con arquitecturas de microservicios.
- Control de versiones con Git y trabajo con pipelines de CI/CD .
- Criterio para elegir tecnología con cabeza : valorar madurez, mantenimiento y coste a largo plazo por encima de la novedad.
- Comunicación clara y capacidad de influir técnicamente, generando consenso dentro del equipo.
Requisitos Valorables
- Experiencia con Next.Js y React Native, el resto del ecosistema de producto de Urbanitae.
- Haber liderado la sustitución progresiva de una aplicación en producción sin interrumpir el negocio.
- Haber trabajado en herramientas internas o back-offices de uso intensivo en equipos de negocio.
- Observabilidad y monitorización de errores en cliente.
- Haber trabajado en entornos regulados o de alta criticidad: fintech, propthech, banca o pagos.
- Experiencia con metodologías ágiles (Scrum / Kanban).
- Participación en comunidades técnicas: charlas, artículos o proyectos open source.
¿Qué ofrecemos?
- Trabajar en una compañía rentable, en plena fase de internacionalización y diversificación.
- Participar activamente en la transformación del sector de la inversión inmobiliaria en Europa.
- Entorno flexible, dinámico y con fuerte enfoque a resultados.
- Ambiente de trabajo ágil y colaborativo.
- Contrato a jornada completa con un paquete retributivo competitivo, adaptado al nivel de responsabilidad del puesto.
- Revisiones periódicas de rendimiento y posibilidad de desarrollo profesional real en una compañía en crecimiento.
- Flexibilidad horaria: de 9.00 a 18.00h.
- Formación continua: cursos, eventos, etc.
- Clases de inglés gratuitas.
Nuestro proceso de selección
Queremos que el proceso sea ágil y transparente . Consta de 4 fases :
- Primera entrevista con Diego Vázquez (Engineering Manager) para conocer su experiencia, conocimientos técnicos, resolución de problemas y encaje en el equipo (30 minutos).
Entrevista técnica con uno o dos miembros del equipo de desarrollo, centrada en
📌 Frontend Architect (Madrid)
🏢 Urbanitae
📍 Madrid