Job Responsibilities
|
- Collaborate with the Lead Developer, solution architects, and UX/UI designers to refine solution architecture, module boundaries, and application flows, providing feedback and insights to improve overall design and maintainability.
- Build and maintain cross-platform mobile apps (iOS & Android) using Flutter and Dart
- Translate product requirements and UX designs into robust, maintainable, and enterprise-ready code.
- Develop reusable widgets, shared packages, and custom UI components to ensure consistency across platforms.
- Apply Flutter best practices, SOLID principles, and clean architecture patterns (e.g., BLoC, Provider, Riverpod, GetX).
- Optimize app performance using profiling tools, efficient rendering techniques, and state management strategies.
- Integrate with APIs (REST, GraphQL, WebSockets) and implement offline-first capabilities with local databases and synchronization strategies.
- Implement push notifications and real-time messaging via appropriate notifications hub or service.
- Ensure application security with certificate pinning, encrypted storage, and secure API communication.
- Work with relational and non-relational databases through APIs and hosting services.
- Write and maintain unit, widget, and integration tests; integrate automated testing into Azure DevOps CI/CD pipelines.
- Participate in code reviews, providing constructive feedback and maintaining coding standards.
- Debug and resolve platform-specific issues on both iOS and Android. Maintain technical documentation including API integration specs, architecture diagrams, and onboarding guides.
- Implement and maintain hardware integrations (e.g., biometrics, sensors, camera, Bluetooth) by extending Flutter projects with native platform code (Swift, Objective-C, Kotlin, Java) where required.
- Provide regular progress updates to the Lead Developer and product stakeholders.
- Continuously stay up to date with industry trends, Flutter ecosystem updates, and emerging best practices, applying new knowledge to improve code quality and solution design.
|
Preferred Requirements
|
- Hands-on experience with RESTful APIs, JSON/XML parsing, asynchronous programming, and offline-first architecture.
- Familiarity with Git and collaborative workflows (branching, pull requests, code reviews).
- Knowledge of mobile security best practices, data encryption, and secure API communication.
- Understanding of relational and non-relational databases, including schema design, querying, optimization, and security considerations.
|