Responsibilities
- Develop and deploy a cross-platform Installer app combining a native Capacitor shell with an offline-first Next.js web interface for iOS and Android.
- Enable Bluetooth Low Energy functionality through a custom Capacitor plugin with full native implementation on both platforms.
- Ensure the application supports secure local data storage with encryption and maintains data integrity during offline use.
- Implement reliable synchronization and queuing mechanisms that resume when network connectivity is restored.
- Integrate camera features for scanning QR codes and capturing job-related images using web APIs and existing libraries.
- Connect the app with backend systems including CTC and Salesforce for seamless data exchange.
- Design a hybrid architecture where a native Capacitor container hosts a React and TypeScript-powered Next.js UI via WebView or WKWebView.
- Create and sustain a shared BLE plugin for iOS and Android that enables device communication and proximity detection.
- Define consistent JavaScript interfaces, event handlers, and data contracts for BLE operations such as device discovery and signal strength tracking.
- Support offline-first user experiences through service workers, background sync strategies, and persistent local job record storage.
- Apply encryption to all locally stored data using Web Crypto API and equivalent native security layers where needed.
Work Arrangement
Remote — Mexico City
Responsibilities
- Build and ship a cross-platform Installer Application that delivers an offline-first Next.js web UI inside a thin native shell (Capacitor) for iOS and Android, with native Bluetooth Low Energy (BLE) implemented via a Capacitor plugin.
- The app must support encrypted local storage, resilient sync/queueing, camera-based scanning, and integrations with backend services (CTC) and Salesforce.
- Implement a hybrid architecture: Capacitor native app hosting a Next.js (React + TypeScript) UI in WebView / WKWebView.
- Build and maintain a Capacitor BLE plugin for both iOS & Android.
- Expose stable JS APIs, event listeners, and contracts for device discovery, connectivity, data exchange, RSSI, and proximity workflows.
- Deliver offline-first workflows: Service Worker caching, background sync/queueing patterns, durable local persistence of install job records.
- Encrypted-at-rest local data using Web Crypto (and native equivalents where appropriate).
- Integrate with backend service APIs.
- Implement camera flows for QR/barcode scanning and job documentation photos (web-based MediaDevices + existing scanner libraries where applicable).
- Build a robust update strategy (bundled UI with optional remote updates guarded by version gates).
- E2E testing on real devices, offline/coverage test scenarios, App Store / Google Play compliance, signing, CI/CD pipelines for both Web and Mobile components.