{"id":2550126,"url":"https://alion.io/job/citibox-ios-engineer","title":"iOS Engineer","company":{"id":4372889,"name":"Citibox","domain":"citibox.com","url":"https://alion.io/company/citibox","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Mobile","role_family":"Mobile","seniority":null,"employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"posting_text","remote_working_hours":null,"hiring_geo_confidence":"inferred","locations":["Spain"],"countries":["ES"],"hiring_countries":["ES"],"hiring_countries_total":1,"salary":{"min":45000,"max":55000,"currency":"EUR","period":"year","gross":null,"usd_annual":61166},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CI/CD","optional":false},{"name":"Claude Code","optional":false},{"name":"Copilot","optional":false},{"name":"Crashlytics","optional":false},{"name":"Cursor","optional":false},{"name":"Django","optional":false},{"name":"FastAPI","optional":false},{"name":"Firebase","optional":false},{"name":"GitHub Actions","optional":false},{"name":"Jetpack Compose","optional":false},{"name":"Jira","optional":false},{"name":"Kotlin","optional":false},{"name":"MVVM","optional":false},{"name":"MySQL","optional":false},{"name":"Python","optional":false},{"name":"Redux","optional":false},{"name":"Rest API","optional":false},{"name":"SPM","optional":false},{"name":"Swift","optional":false},{"name":"Swift Concurrency","optional":false},{"name":"SwiftUI","optional":false},{"name":"TestFlight","optional":false},{"name":"Wi-Fi","optional":false},{"name":"XCTest","optional":false}],"status":"live","first_seen_at":"2026-10-14T12:59:59Z","employer_posted_date":null,"last_verified_at":"2026-10-14T12:59:59Z","board_verified":false,"closed_at":null,"days_open":0,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":0},"description":"¿Cuántas veces has tenido que reorganizar tu día esperando un paquete que nunca llegó a tiempo?\nEn Europa, el 15% de las entregas residenciales fracasan en el primer intento, quemando a repartidores y frustrando a compradores. Citibox nació para eliminar esa fricción con su red de buzones inteligentes en portales residenciales.\nTras sellar una alianza estratégica con Amazon y levantar 100M€ para multiplicar por diez su infraestructura, necesitan reforzar el motor técnico que sostiene todo el sistema y escalar sus equipos de tecnología. ¿Te subes? 👇\n¿Qué harás?\nPara entender qué vas a construir, hay que mirar qué ocurre un martes cualquiera a las 14:30h en el portal de un edificio.\nLlega el repartidor con siete paquetes de cuatro agencias distintas. Nada de tocar timbres al azar, subir escaleras o dejar bultos al vecino.\nEscanea cada etiqueta en su app, se comunica mediante códigos con las cerraduras de los buzones y deposita los pedidos en menos de dos minutos. Son buzones inteligentes: sin cables, sin wifi, sin electricidad. Magic 🪄!\nEn ese mismo momento, las personas reciben una notificación para recoger las compras al volver a casa. Cero entregas fallidas, menos emisiones en la ciudad y privacidad absoluta.\n🧐 ¿En qué momento aterrizas?\nEstán en su mayor fase de aceleración. Hoy gestionan una red de más de 60.000 buzones inteligentes instalados en más de 13.000 edificios entre Madrid, Barcelona y Londres, complementados por los más de 7.000 puntos de conveniencia de Celeritas.\nEl reto inmediato, impulsado por la inyección de 100M€ liderada por el fondo español Ithaka y la alianza con Amazon, es escalar la red hasta los 600.000 buzones y afrontar una expansión geográfica clave en el EU5 (España, Reino Unido, Francia, Alemania e Italia) en los próximos tres años, adaptando el producto a las particularidades operativas y regulatorias de cada mercado.\nAquí no estarás haciendo otro SaaS convencional de mover datos entre pantallas: participarás en un producto físico y digital único donde el teléfono móvil es la llave que desbloquea hardware desatendido en el mundo real.\n🙌 Tu misión como Mid Product Engineer (iOS focus):\nTu rol no consistirá en picar vistas o cerrar tickets de Jira sin contexto: cubrirás el ciclo de vida completo de producto, desde entender el dolor del usuario y del repartidor hasta diseñar, testear, lanzar a la App Store y monitorizar en producción las aplicaciones y librerías que hacen posible la apertura de buzones y la entrega diaria.\nTe incorporarás a la Squad de Boxes (Red Residencial de Buzones Inteligentes), trabajando codo con codo con Marcos Alba (Engineering Manager y senior iOS engineer, que será tu referente técnico en el día a día) y Silvia Rodríguez (Product Manager).\nTus cuatro grandes retos técnicos en el ecosistema iOS serán:\nEl móvil es la llave física (Bluetooth Low Energy): Los buzones no tienen pantalla, teclado, cables ni conexión a internet. La magia de abrirlos ocurre desde el móvil vía CoreBluetooth / BLE. Ese flujo tiene que ser instantáneo y ultra fiable, incluso en portales profundos o sótanos con cobertura móvil bajo mínimos.\nLa app es donde la red cobra vida: Instalar el buzón en un edificio es solo el principio. Los vecinos se registran, reciben notificaciones push y recogen su primer paquete a través de su app en Swift y SwiftUI. Cada paso (onboarding, permisos, notificaciones, recogida) es una palanca de producto que se instrumenta, se mide y se itera continuamente.\nUn SDK crítico que viaja dentro de apps ajenas: Las grandes agencias de transporte (como Amazon o SEUR) integran el SDK de Citibox dentro de sus propias aplicaciones de reparto para que el primer intento de entrega sea siempre el buzón. Esto exige diseñar APIs públicas limpias, estables, versionadas semánticamente y con una resiliencia extrema: el SDK jamás puede provocar un crash en la app de un tercero.\nArquitectura moderna y expansión internacional (EU5): Desarrollarás sobre SwiftUI y The Composable Architecture (TCA), desacoplando componentes en Swift Packages (SPM). La plataforma debe soportar localización y parametrización dinámica para Reino Unido, Francia, Alemania e Italia sin tener que reconstruir la app para cada país.\n🛠️ ¿Cómo está construida la casa por dentro?\nSus aplicaciones iOS están desarrolladas de forma nativa en Swift y SwiftUI sobre The Composable Architecture (TCA) y modularizadas mediante Swift Packages (SPM), apoyándose en la suite de Firebase (Crashlytics, Performance Monitoring, Analytics y Remote Config).\nEn paralelo, sus apps de Android están construidas en Kotlin + Jetpack Compose, y todo el backend transaccional corre sobre Python (FastAPI y Django) y MySQL.\nAdemás, trabajarás bajo dos pilares culturales irrenunciables:\n*Agency* y foco en mover la aguja: Como miembro de un equipo empoderado, tendrás autonomía para cuestionar requerimientos, proponer mejoras en la experiencia de usuario y experimentar si detectas fricciones en los ratios de apertura o recogida.\nAI-Driven Development: Integrarás herramientas como Cursor o Claude Code de forma natural en tu flujo diario, liberándote de tareas mecánicas para centrarte en arquitectura, calidad y fiabilidad. Y con el apoyo de la IA, no tendrás reparos en colaborar de forma puntual en la app de Android (Kotlin + Jetpack Compose) cuando sea necesario para desbloquear funcionalidades completas que impactan a ambas plataformas.\n¿Qué buscan?\nEn Citibox buscan a un/a Mid Product Engineer con base sólida en iOS, con mentalidad de producto, curiosidad técnica y unas buenas bases a nivel de ingeniería. \nAlguien que no se conforme con que la app \"compile\", sino que disfrute profundizando en las necesidades del negocio, el impacto de cada release en los usuarios y disfrute aprendiendo junto a sus compis.\nLo que necesitas sí o sí:\nExperiencia en desarrollo nativo iOS con Swift: Experiencia construyendo aplicaciones nativas en Swift, habiendo participado en releases reales publicadas en la App Store.\nDominio de SwiftUI y Swift moderno: Manejo fluido de SwiftUI, Swift Concurrency, tipos por valor y arquitectura orientada a protocolos.\nArquitecturas unidireccionales y refactorización: Experiencia práctica con arquitecturas de flujo unidireccional (The Composable Architecture - TCA o patrones tipo Redux), o interés por dominar TCA rápidamente participando en la migración de módulos desde MVVM.\nManejo de capacidades nativas de la plataforma: Experiencia integrando notificaciones push, enlaces profundos y universales (*deep/universal links*), gestión de permisos y ciclos de vida o tareas en segundo plano (*background tasks*).\nIntegración y consumo de APIs REST: Experiencia comunicando apps con servicios backend, gestionando serialización, cachés, reintentos y tolerancia a fallos ante conexiones inestables.\nCultura sólida de testing: Entiendes que los tests automáticos son el cinturón de seguridad para tocar código sin miedo. Sabes diseñar pruebas unitarias sobre lógica de negocio, combinándolas con tests de interfaz (UI Tests).\nPipeline de release en iOS: Manejo del ecosistema de publicación: empaquetado, certificados y firmas de código, distribución mediante TestFlight y configuración en App Store Connect.\nVisión de producto y contexto de negocio: Entiendes que el software es un medio para un fin. Eres capaz de explicar el modelo de negocio y los principales KPIs de producto de tu empresa o proyectos actuales.\nAI-Driven Development integrado: Utilizas herramientas de desarrollo asistido por IA (Cursor, Claude Code, GitHub Copilot) como acelerador natural en tu día a día para programar y testear con agilidad.\nNivel intermedio de inglés (B2): Capacidad para comunicarte con soltura en entornos técnicos internacionales y colaborar en el marco de la expansión en el EU5.\nSumará muchos puntos:\nExperiencia trabajando con CoreBluetooth / Bluetooth Low Energy (BLE) o comunicación con dispositivos físicos / IoT.\nExperiencia desarrollando y empaquetando SDKs o librerías para terceros (diseño de APIs públicas, versionado semántico).\nExperiencia o conocimientos previos en desarrollo para Android (Kotlin / Jetpack Compose).\nManejo de Firebase (Crashlytics, Performance Monitoring, Remote Config, Cloud Messaging) y automatización con GitHub Actions.\nExperiencia en accesibilidad (*Accessibility* / VoiceOver) e internacionalización / localización (*i18n*).\nMentalidad analítica y Data-Driven: Hábito de pensar proactivamente qué eventos analíticos hacen falta para dar visibilidad a la squad sobre el comportamiento de las funcionalidades.\nExperiencia previa en empresas guiadas por producto (Product-Led) o apps con alto volumen de usuarios activos.\n¿Qué ofrecen?\nVacaciones: 25 días laborables al año + el día de tu cumpleaños 🎂 y el 24 y 31 de diciembre.\nEquipo a tu medida: MacBook Pro desde el primer día para trabajar con las mejores herramientas.\nPlan de carrera y aprendizaje: Entorno de scale-up con oportunidades reales de crecimiento profesional y formación continua.\n¿Cómo lo harás?\nEn Citibox se trabaja bajo un modelo de Product Teams multidisciplinares orientados a impacto: aquí la ingeniería móvil no es una fábrica de maquetar pantallas, sino un motor fundamental del *discovery*, la usabilidad y la resolución de problemas reales.\nLa tecnología como medio, no como fin: El código no existe por postureo técnico. Su valor reside en que un vecino recoja su compra sin fricción y un transportista deposite un paquete en 30 segundos.\nArquitectura sólida y pragmática: Construcción sobre SwiftUI con The Composable Architecture (TCA) y modularización en SPM, abordando con criterio la migración viva desde arquitecturas históricas (MVVM) para mantener un código desacoplado, testeable y predecible.\nPragmatismo frente a dogmatismo: Aplican marcos para entender en qué fase está cada iniciativa y priorizar la entrega de valor real sin sobreingeniería.\nAI-Driven Development: El uso de asistentes como Cursor o Claude Code está normalizado para acelerar la escritura de código y tests, manteniendo siempre el juicio y la responsabilidad (*accountability*) humana sobre la calidad y estabilidad final.\nCultura de ownership en releases: Cuando una versión llega a la App Store, está en el bolsillo de miles de personas. Por eso miman la pirámide de testing, los despliegues graduales y la observabilidad continua.\nCultura interna: Comunicación asíncrona, transparencia, autonomía y una filosofía de *\"mejor hecho que perfecto\"*: proactividad para aprender, recibir feedback y mejorar continuamente.\n¿Dónde?\nApuestan por una modalidad 100% Remoto desde España.\nDicho esto, su cuartel general está en Madrid, en el barrio de Tetuán 📍. Te recibirán con los brazos abiertos si algún día te apetece pasarte a trabajar en persona o compartir un café con el equipo.\nAdemás, al menos dos veces al año, hacen *team-buildings* para romper la barrera de la pantalla y disfrutar de momentos juntos.&#x20;\nResponsabilidades\n**Desarrollo nativo en Swift y SwiftUI:** Construirás, mantendrás y refactorizarás funcionalidades en las apps de Citibox aplicando arquitecturas unidireccionales (**The Composable Architecture - TCA**), participando en la transición progresiva desde MVVM y modularizando mediante **Swift Package Manager (SPM)**.\n**Ownership del ciclo de release a la App Store:** Gestionarás despliegues seguros de principio a fin a través de **TestFlight** y **App Store Connect**, apoyándote en *feature flags*, lanzamientos graduales (*phased rollouts*) y pipelines de CI/CD en **GitHub Actions**.\n**Evolución del SDK para transportistas:** Participarás en el diseño, mantenimiento y documentación de las librerías móviles consumidas por terceros, garantizando contratos de API públicos estables, retrocompatibilidad y tolerancia a fallos.\n**Comunicación hardware-móvil (BLE):** Trabajarás en los flujos de comunicación y autenticación con cerraduras electrónicas mediante **CoreBluetooth**, optimizando tiempos de respuesta, reconexiones automáticas y manejo elegante de estados sin...","description_format":"text","description_chars":13114,"description_truncated":true,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Apple Macbook"],"hiring_locations":[{"name":"Spain","iso":"ES","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Vending & Automated Retail","Delivery"],"lifecycle":[{"event":"open","at":"2026-10-14T17:44:30Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":0,"expected_fill_days":27,"reasons":["seen:0","win:early"],"computed_at":"2026-10-15T05:46:00Z"},"pay":{"stated_usd_annual":61166,"is_top_pay":false},"html_url":"https://alion.io/job/citibox-ios-engineer","json_url":"https://alion.io/job/citibox-ios-engineer.json","meta":{"generated_at":"2026-10-15T07:44:53Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":11617,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-16T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4372889},"rest":"https://alion.io/mcp/rest/get_company?id=4372889"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fcitibox-ios-engineer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fcitibox-ios-engineer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fcitibox-ios-engineer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/citibox-ios-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fcitibox-ios-engineer"}]}