




Resumen: Buscamos un ingeniero senior de sistemas para macOS con profunda experiencia en extensiones del sistema de archivos y frameworks adyacentes al núcleo para construir y mantener un cliente de sincronización o unidad virtual de producción. Aspectos destacados: 1. Oportunidad de formar parte de algo mayor como una firma de consultoría de servicios integrales 2. Rol técnicamente exigente adecuado para un ingeniero que haya lanzado software real 3. Trabajo en sistemas de clientes de alto impacto con verdadera responsabilidad operativa **Sobre nosotros:** Trabajar en Tech Holding no es solo un empleo, sino una oportunidad de formar parte de algo mayor. Somos una firma de consultoría de servicios integrales fundada con el propósito de ofrecer resultados predecibles y soluciones de alta calidad a nuestros clientes. Nuestros fundadores y miembros del equipo cuentan con experiencia industrial y han desempeñado cargos senior en una amplia variedad de empresas —desde startups emergentes hasta grandes corporaciones del Fortune 50— y hemos integrado nuestras experiencias combinadas para desarrollar un enfoque único respaldado por los principios de experiencia profunda, integridad, transparencia y confiabilidad. #### **El puesto** Buscamos un ingeniero senior de sistemas para macOS con profunda experiencia en extensiones del sistema de archivos y frameworks adyacentes al núcleo. Serás responsable de construir y mantener un cliente de sincronización o unidad virtual de grado productivo para macOS, uno del que los usuarios dependen cada día. Se trata de un rol técnicamente exigente, adecuado para un ingeniero que ya haya lanzado software real en este ámbito y comprenda los matices del modelo de extensiones de Apple, desde los permisos hasta la gestión bajo demanda de recursos. **Responsabilidades clave:** * Diseñar, implementar y mantener extensiones del proveedor de archivos para macOS mediante NSFileProviderExtension y APIs relacionadas + Enumeración de elementos, gestión del conjunto de trabajo y ciclo de vida de los marcadores de posición + Descarga y eliminación bajo demanda del contenido de los archivos + Estrategias de detección y resolución de conflictos * Integrar y mantener sistemas de archivos virtuales basados en macFUSE + Implementación de operaciones de bajo nivel de FUSE: lectura, escritura, obtención de atributos (getattr), listado de directorios (readdir), apertura (open) y liberación (release) + Gestión de lecturas parciales por rangos de bytes para escenarios de transmisión de archivos grandes * Gestionar el ciclo de vida de las extensiones del sistema de macOS, incluidos los procesos de firma de código, notarización, permisos y requisitos de aislamiento (sandboxing) * Construir y mantener servicios XPC para una comunicación segura entre procesos (IPC) entre la extensión y la aplicación principal * Escribir código Swift idiomático utilizando patrones modernos de concurrencia (async/await, actores, concurrencia estructurada) * Diagnosticar y resolver problemas complejos y difíciles de reproducir en la intersección entre el núcleo, el sistema de archivos y el espacio de usuario * Colaborar con los equipos de producto y backend para definir protocolos de sincronización y ofrecer una experiencia de usuario (UX) fiable **Habilidades requeridas:** * 5 o más años de experiencia en desarrollo para macOS, con énfasis en trabajo a nivel de sistema o de framework * Amplia experiencia práctica con el framework FileProvider + NSFileProviderExtension, NSFileProviderItem y gestión de dominios + Enumeración de elementos, descarga bajo demanda y eliminación del conjunto de trabajo + Resolución de conflictos y máquinas de estado de sincronización * Experiencia práctica con macFUSE + Implementación de operaciones centrales de FUSE: lectura, escritura, obtención de atributos (getattr), apertura (open), listado de directorios (readdir) + Gestión de lecturas parciales por rangos de bytes + Depuración de bloqueos del núcleo (kernel panics) y fallos en la capa de FUSE * Profundo conocimiento de las extensiones del sistema de macOS + Flujos de firma de código y notarización + Gestión de permisos y provisión de capacidades + Restricciones del aislamiento (sandbox) y su impacto en el acceso al sistema de archivos * Competencia en Swift con async/await y servicios XPC para IPC * Haber lanzado un cliente de sincronización para macOS, una unidad en la nube, una herramienta de copia de seguridad o similar, de producción y utilizado por usuarios reales **Habilidades deseables:** * Experiencia con protocolos de sistemas de archivos en red (WebDAV, SMB, NFS) a nivel de aplicación * Conocimiento de FSEvents para la supervisión del sistema de archivos * Experiencia previa con los frameworks Endpoint Security o Network Extension * Contribuciones a proyectos de herramientas de código abierto para macOS o proyectos FUSE * Antecedentes en almacenamiento en la nube, copia de seguridad o productos empresariales de gestión de archivos * Conocimiento de la distribución mediante TestFlight y la implementación empresarial de extensiones del sistema mediante MDM **Lo que ofrecemos:** * Colaboración completamente remota en todo MX. * Oportunidad de trabajar en sistemas de clientes de alto impacto con verdadera responsabilidad operativa. #### **Tipo de empleo:** * Contrato Tech Holding se enorgullece de ser un Empleador con Igualdad de Oportunidades y está comprometido con fomentar un entorno laboral diverso e inclusivo. Damo la bienvenida a solicitantes de todos los orígenes y experiencias, y consideramos a los candidatos calificados sin tener en cuenta raza, color, religión, género, orientación sexual, identidad de género, origen nacional, discapacidad, condición de veterano u otra característica protegida por ley. Si necesita alguna adaptación durante el proceso de solicitud, póngase en contacto con nuestro departamento de Recursos Humanos


