Desarrollador iOS Senior — para tu equipo
AtalayaSoft integra desarrolladores iOS senior directamente en tu equipo de producto bajo un modelo de staff augmentation iOS. No somos outsourcing. No entregamos código desde fuera. Trabajamos como un miembro más de tu equipo — con las mismas dailies, los mismos sprints, el mismo horario — pero facturando como freelance B2B.
Nuestro arquitecto iOS, Francisco José García Navarro, acumula más de 25 años en desarrollo de software y más de 11 años especializándose exclusivamente en iOS nativo. Ha trabajado integrado en equipos de producto de Zara/Inditex (app con 218 millones de usuarios), Banco Santander (15 millones de usuarios), AXA, El País y Juegos ONCE, entre otros.
Contratos a partir de 6 meses. Si necesitas un perfil iOS senior que se integre sin fricción y aporte desde el primer sprint, estamos preparados.
Usuarios en apps
218Mde Inditex (Zara)
Usuarios en app
15Mde Banco Santander
Años en desarrollo
+25de software
Años en iOS
+11nativo
Rating en App Store
4.7★app Santander
Por qué el modelo freelance B2B funciona mejor
Sin riesgos laborales
No hay contrato laboral, ni indemnización por despido, ni gestión de vacaciones. Facturas mensuales B2B con un contrato mercantil que puedes finalizar con preaviso. Cada proyecto está asegurado con póliza de responsabilidad civil profesional con Exali.Sin IVA intracomunitario
AtalayaSoft OÜ está registrada en Estonia. Si tu empresa tiene NIF-IVA intracomunitario, nuestras facturas están exentas de IVA. Para empresas fuera de la UE, el servicio también es libre de IVA.Ahorro real de costes
Eliminas los costes ocultos de una contratación laboral: hardware (+7.900 €), Seguridad Social, espacio de oficina, electricidad, formación, retención de talento. Pagas por el trabajo, no por la estructura.Experiencia enterprise desde el día uno
No necesitas meses de onboarding. Francisco José García Navarro ha trabajado en apps con cientos de millones de usuarios, con arquitecturas complejas, equipos distribuidos y procesos de CI/CD maduros. Se integra y produce desde la primera semana.Escalabilidad bajo demanda
Amplía o reduce la capacidad de tu equipo iOS según las necesidades del proyecto, sin compromisos a largo plazo más allá del mínimo de 6 meses.Velocidad de incorporación
Mientras que un proceso de selección convencional puede tardar 2-4 meses, un freelance B2B puede empezar a trabajar en días. Sin rondas de entrevistas interminables ni negociaciones de paquete salarial.Este servicio es para ti si...
Tu equipo iOS necesita refuerzo senior ya
Tienes un proyecto que avanza más lento de lo que debería, o un backlog que crece más rápido de lo que tu equipo puede absorber. Necesitas un perfil que aporte desde el primer sprint, no dentro de 3 meses.
Tu app está en producción y no puedes arriesgarte
Tienes una app con usuarios reales, revenue, y una reputación que proteger. No puedes permitirte un junior con buena pinta ni un proceso de selección de 4 meses. Necesitas a alguien que haya trabajado en apps de esta escala antes.
Quieres mejorar la arquitectura sin parar de entregar
Tu codebase tiene deuda técnica, tu equipo necesita mentoría, y sabes que hay que migrar a SwiftUI o adoptar concurrencia estricta. Pero no puedes parar de entregar features para hacerlo. Necesitas a alguien que haga las dos cosas a la vez.
No solo escribimos código. Mejoramos tu equipo y tu codebase.
Cuando nos integramos en tu equipo, no nos limitamos a picar tickets del backlog. Aportamos la experiencia de haber trabajado en apps con cientos de millones de usuarios para mejorar la calidad de todo el proyecto:
Clean Architecture y modularización
Diseño o reestructuración de la arquitectura de tu app: separación de capas (domain, data, presentation), inyección de dependencias, módulos desacoplados. El objetivo: que cualquier desarrollador del equipo pueda trabajar en cualquier módulo sin romper el resto.
Migración UIKit → SwiftUI
Estrategia de migración incremental que permite adoptar SwiftUI en nuevas pantallas sin reescribir toda la app. Uso de UIHostingController, interoperabilidad con UIKit y patrones para compartir estado entre ambos frameworks.
Concurrencia en Swift y verificación estricta
Migración de GCD y completion handlers a async/await, Actors y Sendable. Eliminación de data races, simplificación de código asíncrono y adopción de structured concurrency. Swift 6 y strict concurrency checking como objetivo.
Testing real (TDD/BDD)
Diseño de una estrategia de testing que funcione: unit tests para lógica de negocio, integration tests para repositorios y networking, UI tests para flujos críticos, snapshot tests para UI. Introducción de TDD o BDD como práctica del equipo, no como imposición teórica.
Reducción de deuda técnica
Identificación y priorización de deuda técnica: código legacy, dependencias obsoletas, anti-patterns, módulos acoplados, ausencia de tests. Plan de remediación incremental integrado en los sprints normales del equipo — no un "parón de refactoring" que nunca llega.
Code reviews y mentoría técnica
Sesiones de code review enfocadas en arquitectura, patrones de diseño y buenas prácticas. Mentoría técnica para desarrolladores mid-level que necesitan dar el salto a senior. Transferencia de conocimiento como parte del servicio, no como un extra.
Esta misma arquitectura la hemos aplicado en producción en apps como Banco Santander (15 millones de usuarios, 4.7★ en App Store) y Juegos ONCE, donde la accesibilidad es un requisito crítico.
Stack técnico
Lenguaje y concurrencia
- Swift
- Swift Concurrency
- async/await
- Actors
- Sendable
- Combine
- Observation (@Observable)
UI y accesibilidad
- SwiftUI
- UIKit
- VoiceOver
- Dynamic Type
Arquitectura y testing
- Clean Architecture
- MVVM
- VIPER
- SOLID
- TDD
- BDD
- XCTest
- Swift Testing
Build y CI/CD
- Swift Package Manager
- Xcode Cloud
- Fastlane
- GitHub Actions
Cómo funciona la integración
Nuestro proceso está diseñado para minimizar la fricción de onboarding y maximizar el impacto desde el primer día:
-
01. Alineación de contexto
Empezamos con una reunión para entender vuestro producto, la arquitectura actual, el equipo, las herramientas (Jira, Slack, GitHub, Bitbucket) y los procesos (sprints, code reviews, CI/CD). Sin esta foto completa, no hay integración real.
-
02. Propuesta y selección de desarrollador
En función de las necesidades del proyecto y la disponibilidad, presentamos a nuestro arquitecto iOS senior (Francisco José García Navarro) o a nuestra desarrolladora iOS (Dandan Chang Wang). Podéis hacer una entrevista técnica si lo necesitáis.
-
03. Integración en el equipo
Nos unimos a vuestras dailies, participamos en las code reviews y aceptamos tareas del backlog. 160 horas mensuales — jornada completa con vuestro mismo horario. Misma dinámica que un desarrollador en plantilla, pero con facturación B2B y póliza de responsabilidad civil profesional con Exali en cada proyecto.
-
04. Trabajo remoto desde Praga + visitas presenciales
Trabajamos en remoto desde nuestra oficina en Praga, con comunicación asíncrona y síncrona según vuestro flujo. En contratos anuales, incluimos visitas presenciales a vuestras oficinas — un mes al año o distribuido en varias semanas. Contrato mercantil con un mínimo de 6 meses, preaviso razonable y sin indemnizaciones por rescisión.
Empresas en las que nos hemos integrado
Nos hemos integrado en equipos de producto de empresas como Zara/Inditex, Banco Santander, AXA, Juegos ONCE y El País, desarrollando aplicaciones iOS nativas utilizadas por cientos de millones de personas. Estas colaboraciones a largo plazo son la mejor prueba de que nuestro modelo de integración funciona.
¿Listo para reforzar tu equipo iOS?
Cuéntanos tu contexto en una llamada de 30 minutos, sin compromiso. Te diremos si podemos ayudarte y cómo.
Agendar llamada