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 scripts
Testing : Jest with Angular testing utilities
Code Quality : TSLint for linting
CI / CD : Azure Pipelines, Bitrise for builds and distribution
Version Control : Git with semantic versioning
Mobile Platforms :
iOS : Native iOS builds via Capacitor
Android : Native Android builds via Capacitor
Web : Progressive Web App capabilities
Technical Architecture
State Management Pattern :
NgRx store with effects for async operations
Centralized state management for client data, documents, reminders
Reactive programming with RxJS observables
Component Architecture :
Feature-based module organization
Shared component library
Lazy-loaded modules for performance
Ionic UI components with custom styling
Native Integration :
Capacitor plugins for device features (camera, geolocation, file system)
Platform-specific code for iOS and Android
Cordova plugin compatibility layer
Responsibilities
Development :
Build and maintain feature modules using Angular / Ionic best practices
Implement responsive UI components following design specifications
Integrate with RESTful APIs and real-time communication systems
Develop and maintain native mobile functionality using Capacitor
Testing & Quality :
Write unit tests using Jest and Angular testing utilities
Ensure code quality through linting and code reviews
Test across multiple platforms (iOS, Android, Web)
Collaboration :
Work with cross-functional teams including designers and backend developers
Participate in code reviews and technical discussions
Follow semantic versioning and conventional commit practices
Required Skills
Essential :
4+ years experience with Angular (preferably v14+)
4+ years experience with Ionic framework
Strong TypeScript / JavaScript proficiency
Experience with reactive programming (RxJS)
Mobile development experience (iOS / Android)
Understanding of PWA concepts and implementation
Geolocation and mapping services
Preferred :
NgRx state management experience
Capacitor / Cordova plugin development
Native mobile development (Swift / Kotlin) knowledge
Firebase integration experience
Real-time communication systems (SignalR / WebRTC)
Azure DevOps / CI-CD pipeline experience
Nice to Have :
Video calling integration (Zoom SDK)
Enterprise mobile security practices
App store deployment experience
Development Environment Setup
Node.js development environment
Android Studio for Android development
Xcode for iOS development (Mac required)
Experience with package managers (npm)
Git workflow proficiency
This 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.
Developer • Anand, Gujarat, India