Senior Mobile/Web Developer
Quick Summary
OverviewBased in beautiful Mexico City, we are LoJack, the pioneering leader in locating and recovering stolen vehicles. We are currently seeking a Senior Mobile/Web developer with at least 4 years of experience to join us for our exciting new chapter, #TheNewLoJack.
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.
Experiencing translating PRD/Requirements into highly scalable, technical design/implementation. TypeScript, modern React, ES+, Next.js 14+ (SPA/PWA patterns, routing, Static Site Generation).
Responsibilities
~1 min readBuild 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.
Requirements
~1 min readMUST HAVE:
- Experiencing 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 Managements, 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.
Location & Eligibility
Listing Details
- Posted
- May 6, 2024
- First seen
- May 6, 2026
- Last seen
- May 6, 2026
Posting Health
- Days active
- 0
- Repost count
- 0
- Trust Level
- 11%
- Scored at
- May 6, 2026
Signal breakdown
Please let careers-calamp know you found this job on Jobera.
4 other jobs at careers-calamp
View all →Explore open roles at careers-calamp.
Similar Frontend Developer jobs
View all →Browse Similar Jobs
Stay ahead of the market
Get the latest job openings, salary trends, and hiring insights delivered to your inbox every week.
No spam. Unsubscribe at any time.