TMS LLC
Funded.club
Desarrollador Senior de Software de Escritorio
SOBRE SYNC
Desarrollador Senior de Software de Escritorio Remoto
Sync.com es una plataforma líder de almacenamiento en la nube cifrada de extremo a extremo que opera a una escala significativa en centros de datos duales. Creamos software seguro y centrado en la privacidad en el que millones de usuarios confían para sus archivos más importantes. Nuestras aplicaciones de escritorio son la primera línea de esa confianza, ejecutándose en Mac, Linux, y Windows, sincronizando datos de manera fiable y segura en todas las plataformas.
EL ROL
Estamos reconstruyendo nuestra aplicación de escritorio desde cero. Nuestros clientes actuales se basan en pilas nativas específicas de cada plataforma (C++/Swift y similares), y estamos consolidando en una arquitectura unificada y moderna basada en Rust en macOS, Linux, y Windows, tratadas como objetivos de primera clase e iguales.
Buscamos un Desarrollador Senior de Software de Escritorio para ser el propietario técnico de esta reescritura desde cero. Este es un rol de contribuidor individual de alta responsabilidad: usted diseñará la arquitectura de la nueva aplicación, definirá cómo la construiremos y la enviaremos, y establecerá el estándar de calidad de ingeniería desde el primer día. No tendrá informes directos, pero establecerá el estándar con el que se medirá el producto de escritorio.
RESPONSABILIDADES
- Liderar una reescritura desde cero de nuestro cliente de escritorio, migrando de código nativo específico de la plataforma a una arquitectura unificada basada en Rust.
- Ser el responsable completo del ciclo de vida del desarrollo de software de escritorio: arquitectura, implementación, ingeniería de lanzamiento y mantenimiento continuo, en macOS, Linux, y Windows como prioridades iguales.
- Abordar los problemas genuinamente difíciles de principio a fin: internos del motor de sincronización, integración profunda con el sistema de archivos del sistema operativo e infraestructura robusta de actualización/lanzamiento, todo lo cual consideramos igualmente crítico.
- Diseñar y operar un actualizador automático seguro: entrega firmada, verificación de firmas, implementaciones por etapas, reversión y mecanismos de actualización fiables multiplataforma.
- Definir el estándar de calidad para la nueva base de código desde cero: estrategia de pruebas, cobertura automatizada, CI/CD, observabilidad e informes de fallos, y mantener el producto conforme a él.
- Gestionar las preocupaciones específicas de la plataforma, incluyendo la firma de código, la notarización, el empaquetado, los servicios en segundo plano y las integraciones nativas con el shell/sistema de archivos.
- Integrar nuestra capa de cifrado de extremo a extremo existente en el cliente, asegurando que las operaciones criptográficas sean correctas, eficientes y se utilicen de forma segura.
- Utilizar herramientas de desarrollo asistidas por IA y agentivas (Claude Code, Codex y similares) para acelerar la entrega, y ayudar a establecer las mejores prácticas para flujos de trabajo aumentados por IA en todo el equipo.
- Colaborar con los equipos de producto, seguridad y backend para lanzar funcionalidades que escalen.
EXPERIENCIA Y CUALIFICACIONES
- Profundidad significativa en el desarrollo de aplicaciones de escritorio, con un historial de lanzamiento y mantenimiento de software de producción en macOS, Linux, y Windows.
- Fuerte dominio de Rust, incluyendo patrones asíncronos, FFI y optimización del rendimiento.
- Experiencia práctica con frameworks de escritorio multiplataforma como Tauri y/o Electron.
- Experiencia liderando o impulsando una reescritura significativa o una construcción desde cero: usted ha tomado las decisiones arquitectónicas fundamentales y ha vivido con las consecuencias.
- Experiencia directa en el diseño u operación de sistemas de actualización automática, incluyendo distribución segura y firma/notarización de código.
- Capacidad para definir una estrategia de pruebas y calidad desde cero, no solo trabajar dentro de una existente.
- Comodidad integrando correctamente bibliotecas criptográficas existentes; comprensión práctica de los conceptos de E2EE (AES-GCM, gestión de claves, cifrado del lado del cliente).
- Comodidad y fluidez con herramientas de codificación de IA y flujos de trabajo agentivos: usted las utiliza activamente y comprende sus fortalezas y limitaciones.
- Mentalidad de propiedad: usted trata el producto de escritorio como suyo y lo impulsa desde la arquitectura hasta el software enviado y soportado.
DESEABLE
- Experiencia con productos de almacenamiento en la nube, sincronización de archivos o copias de seguridad.
- Familiaridad con APIs nativas como macOS File Provider, Windows Cloud Files API, o Linux FUSE.
- Experiencia en la migración de bases de código nativas de C++/Swift hacia Rust.
- Experiencia contribuyendo o manteniendo proyectos de código abierto de Rust.
POR QUÉ SYNC
- Ser responsable de una reescritura desde cero de una superficie de producto principal: alcance poco común para un contribuidor individual. * Trabajar en software centrado en la privacidad que protege genuinamente a los usuarios.
- Alta autonomía y influencia arquitectónica real.
- Un equipo que adopta la ingeniería moderna aumentada por IA.
- Compensación, beneficios y flexibilidad competitivos.
PERKS Y COMPENSACIÓN
Compensación
- Salario base: CAD $160,000 – $175,000, dependiendo de la experiencia, habilidades y ubicación.
Beneficios
- Beneficios de salud integrales
- Trabajo remoto flexible
- Oportunidad de liderar la dirección técnica de un producto de escritorio insignia
- Trabajo de alto impacto en una plataforma en la que confían millones de usuarios
- Una empresa rentable y privada que invierte en innovación de productos a largo plazo
Gracias por considerar esta oportunidad. Los Reclutadores Senior de Funded.club colaboran exclusivamente con Startups y están en comunicación directa con los gerentes de contratación y los miembros del equipo fundador.
Funded.club utiliza herramientas asistidas por IA como parte de nuestro proceso de selección y contratación de candidatos. Todas las solicitudes son revisadas por un reclutador humano, que toma todas las decisiones sobre qué candidatos avanzar. ¡Si su solicitud parece ser una buena opción para el puesto, pronto se pondrá en contacto con usted un miembro real de nuestro equipo!
