06 ago
|
Calamp
|
Morelia
Overview
We are currently seeking a Senior Mobile/Web developer with at least 4 years of experience to join our team in 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.
Qualifications
MUST HAVE:
- Experience translating PRD/Requirements into highly scalable, technical design/implementation.
- TypeScript, modern React, ES+, Next.js 14+ (SPA/PWA patterns, routing, Static Site Generation).
- PWA fundamentals: Service Workers, Cache API, offline UX patterns.
- Experience creating layers of abstractions in isolation; SOLID Patterns, etc.
- Capacitor (or equivalent hybrid runtime) and WebView/WKWebView constraints.
- Native mobile development experience iOS (Swift/Obj‑C), Android (Kotlin/Java) experience with Bluetooth.
- SCM/Package Management, Git, Yarn, NPM, Node, etc.
- Preact Signals (or comparable state management patterns suitable for event‑driven device telemetry).
Strong Pluses
- Material UI / JSS (or equivalent component/theming systems) and responsive UI design.
- WebSockets and real‑time status updates.
- i18n / localization and white‑labelling patterns (dynamic branding, multi‑region deployment considerations).
- React Native and Mobile release tooling and automation (e.g., Fastlane), store review constraints, privacy disclosures for Bluetooth/camera/location.
- Offline Web storage and sync patterns (Indexed/Watermelon DB), durable queues / retry semantics for “failure queue” workflows.
- Large Monorepo dev workflows, branch integrations, CI/CS collaboration.
Market Salary
MXN $698,458.00/year (Minimum) – MXN $800,000.00/year (Maximum)
#J-18808-Ljbffr
📌 Senior Mobile/Web Developer (Morelia)
🏢 Calamp
📍 Morelia