17 sep
|
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. ¿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 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 ambiente regulado.
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 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, CSS Modules 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.
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.
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.
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. 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. 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. Comunicación clara y capacidad de influir técnicamente, generando consenso dentro del equipo.
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.
Experiencia con metodologías ágiles (Scrum / Kanban).
Participación en comunidades técnicas: charlas, artículos o proyectos open source. ¿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.
Horario flexible: de 9.00 a 18.00h.
Formación continua: cursos, eventos, etc. Clases de inglés gratuitas. 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 diseño de arquitectura y en un caso real de producto, para que conozcas de primera mano cómo trabajamos y los retos del día a día (1 hora). Entrevista final con Sandra Sánchez (Head of HR) para evaluar el encaje cultural (30 minutos). Si compartes nuestra visión de transformar la forma en que los inversores profesionales acceden al sector inmobiliario, y quieres formar parte de un proyecto sólido, con recorrido y ambición internacional, ¡nos encantaría que te unieras a nuestro equipo!
📌 Front End Architect - React.js (Madrid)
🏢 Urbanitae
📍 Madrid