Job Summary
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 comprehensivemobile application with complex features including real-time communication,document management, geolocation services, and video calling capabilities, allwhile maintaining high security standards for client-facing applications.