Descripción
Resumen:
Actualmente buscamos un desarrollador móvil/web senior con al menos 4 años de experiencia para unirse a nuestro equipo en la Ciudad de México.
Esta es una oportunidad emocionante para quienes desean trabajar en una empresa estable y bien consolidada que comprende la importancia de proteger los activos de sus clientes. Creemos que las personas son nuestro mayor activo y estamos comprometidos a ser un empleador de referencia en nuestro sector.
Responsabilidades:
Desarrollar y lanzar una aplicación instaladora multiplataforma que ofrezca una interfaz web Next.js con enfoque offline-first dentro de una capa nativa ligera (Capacitor) para iOS y Android, con Bluetooth de Baja Energía (BLE) implementado mediante un complemento Capacitor. La aplicación debe admitir almacenamiento local cifrado, sincronización/resiliencia de colas, escaneo basado en cámara y la integración con servicios de backend (CTC) y Salesforce.* Implementar una arquitectura híbrida: aplicación nativa Capacitor que aloje una interfaz de usuario Next.js (React + TypeScript) en WebView / WKWebView.
* Desarrollar y mantener un complemento BLE Capacitor para iOS y Android.
* Exponer API estables en JavaScript, detectores de eventos y contratos para la detección de dispositivos, conectividad, intercambio de datos, RSSI y flujos de proximidad.
* Ofrecer flujos de trabajo offline-first:
* + Caché mediante Service Worker, patrones de sincronización/cola en segundo plano y persistencia local duradera de registros de tareas de instalación.
+ Datos locales cifrados en reposo mediante Web Crypto (y equivalentes nativos donde corresponda).
* Integrar con las API de los servicios de backend.
* Implementar flujos de cámara para el escaneo de códigos QR/barras y fotografías para documentación de tareas (MediaDevices web + bibliotecas de escaneo existentes cuando proceda).
* Diseñar una estrategia robusta de actualización (interfaz de usuario empaquetada con actualizaciones remotas opcionales controladas mediante umbrales de versión).
* Pruebas extremo a extremo (E2E) en dispositivos reales, escenarios de pruebas offline/cobertura, cumplimiento de las normativas de App Store / Google Play, firmado y canalizaciones CI/CD tanto para componentes web como móviles.
Calificaciones:
IMPRESIONDES:* Experiencia traduciendo documentos PRD/requisitos en diseños/implementaciones técnicas altamente escalables.
* TypeScript, React moderno, ES+, Next.js 14+ (patrones SPA/PWA, enrutamiento, generación estática de sitios).
* Fundamentos PWA: Service Workers, API Cache, patrones de experiencia de usuario offline.
* Experiencia creando capas de abstracción aisladas; patrones SOLID, etc.
* Capacitor (o entorno híbrido equivalente) y limitaciones de WebView/WKWebView.
* Experiencia en desarrollo móvil nativo: iOS (Swift/Obj-C), Android (Kotlin/Java), con conocimientos prácticos de Bluetooth.
* Gestión de SCM/empaquetado: Git, Yarn, NPM, Node, etc.
* Señales de Preact (o patrones comparables de gestión de estado adecuados para telemetría de dispositivos impulsada por eventos).
VENTAJAS ALTAMENTE VALORADAS:* Material UI / JSS (o sistemas equivalentes de componentes/temas) y diseño de interfaces responsivas.
* WebSockets y actualizaciones de estado en tiempo real.
* Internacionalización/localización y patrones de marca blanca (marca dinámica, consideraciones para despliegues multi-región).
* React Native y herramientas/automatización para publicación móvil (p. ej., Fastlane), restricciones de revisión en tiendas, divulgaciones de privacidad relacionadas con Bluetooth/cámara/ubicación.
* Almacenamiento web offline y patrones de sincronización (IndexedDB/Watermelon DB), colas duraderas / semántica de reintento para flujos de «cola de fallos».
* Flujos de desarrollo en monorepos grandes, integraciones de ramas y colaboración CI/CD.