Sr. Software Engineer - Ionic Job
Summary
A senior engineer (3-5 years) builds cross-platform mobile apps with Ionic 6/Angular 19 and Capacitor, including custom native plugins in Java/Swift, offline-first data sync with encrypted local storage, and TypeScript/RxJS service layers, plus CI/CD and testing with Karma/Jasmine and Firebase tooling.
Job description:
Experience required: 3-5 years
- Ionic & Angular: Proficiency in building cross-platform mobile UIs with Ionic 6/Angular 19, including lazy-loaded routing, reactive forms, Angular Material components, and NgRx (store, effects, router-store) for state management.
- Capacitor & Cross-Platform Native Integration: Experience with Capacitor (Android, iOS, Electron) including custom plugin authoring in Java/Swift/TypeScript, Cordova plugin bridging, and platform-specific build pipelines
- TypeScript & RxJS: Strong TypeScript skills with strict typing, RxJS observable patterns (streams, polling, retry logic), and service-layer design for real-time device communication (Wi-Fi, Bluetooth, network state).
- Offline-First Architecture & Local Data: Hands-on experience with offline sync patterns, encrypted local storage (SQLCipher), file system management via Capacitor Filesystem, and building robust online-to-offline data pipelines for field-use applications.
- CI/CD, Testing & Code Quality: Familiarity with Karma/Jasmine unit testing, ESLint/Prettier enforcement via lint-staged and Husky hooks, Firebase Crashlytics/Performance integration, and multi-platform release builds (Android APK/AAB, iOS IPA, Windows Electron Store