Core Technologies :
- Frontend Framework : Ionic 7.4.0 with Angular 16.2.7
- Mobile Development : Capacitor 5.0 for native functionality
- State Management : NgRx (Store, Effects, Entity) for complex state management
- Language : TypeScript with strict typing
- Styling : SCSS / CSS with Ionic components
Development Tools :
Build System : Angular CLI with custom build scriptsTesting : Jest with Angular testing utilitiesCode Quality : TSLint for lintingCI / CD : Azure Pipelines, Bitrise for builds and distributionVersion Control : Git with semantic versioningMobile Platforms :
iOS : Native iOS builds via CapacitorAndroid : Native Android builds via CapacitorWeb : Progressive Web App capabilitiesTechnical Architecture
State Management Pattern :
NgRx store with effects for async operationsCentralized state management for client data, documents, remindersReactive programming with RxJS observablesComponent Architecture :
Feature-based module organizationShared component libraryLazy-loaded modules for performanceIonic UI components with custom stylingNative Integration :
Capacitor plugins for device features (camera, geolocation, file system)Platform-specific code for iOS and AndroidCordova plugin compatibility layerResponsibilities
Development :
Build and maintain feature modules using Angular / Ionic best practicesImplement responsive UI components following design specificationsIntegrate with RESTful APIs and real-time communication systemsDevelop and maintain native mobile functionality using CapacitorTesting & Quality :
Write unit tests using Jest and Angular testing utilitiesEnsure code quality through linting and code reviewsTest across multiple platforms (iOS, Android, Web)Collaboration :
Work with cross-functional teams including designers and backend developersParticipate in code reviews and technical discussionsFollow semantic versioning and conventional commit practicesRequired Skills
Essential :
4+ years experience with Angular (preferably v14+)4+ years experience with Ionic frameworkStrong TypeScript / JavaScript proficiencyExperience with reactive programming (RxJS)Mobile development experience (iOS / Android)Understanding of PWA concepts and implementationGeolocation and mapping servicesPreferred :
NgRx state management experienceCapacitor / Cordova plugin developmentNative mobile development (Swift / Kotlin) knowledgeFirebase integration experienceReal-time communication systems (SignalR / WebRTC)Azure DevOps / CI-CD pipeline experienceNice to Have :
Video calling integration (Zoom SDK)Enterprise mobile security practicesApp store deployment experienceDevelopment Environment Setup
Node.js development environmentAndroid Studio for Android developmentXcode for iOS development (Mac required)Experience with package managers (npm)Git workflow proficiencyThis role offers the opportunity to work on a comprehensive mobile application with complex features including real-time communication, document management, geolocation services, and video calling capabilities, all while maintaining high security standards for client-facing applications.