15 Sep
|
Awign Expert
|
Bengaluru
15 Sep
Awign Expert
Bengaluru
Job Description
Senior Flutter Developer - POS System
n
Position Overview
n
We are seeking an experienced Senior Flutter Developer to lead development efforts on the ELERA POS (Point of Sale) Flutter application. This role requires deep expertise in Flutter/Dart development, architectural design skills, and the ability to mentor junior developers while delivering high-quality, scalable solutions for a complex enterprise POS system.
n
About the Project
n
n
- Project: ELERA POS Flutter Application (enterprise-grade POS system)
n
- Platform: Multi-platform (Windows Desktop primary, Android secondary)
n
- Architecture: Multi-module, feature-based architecture with clean code principles
n
n
Key Responsibilities
n
Technical Leadership
n
n
- Design and develop scalable Flutter solutions for complex POS features
n
- Lead technical discussions with external stakeholders and local team.
n
- Review and approve code from team members, ensuring quality and consistency
n
- Identify and resolve technical debt and performance bottlenecks
n
- Participate in planning and estimations.
n
- Provide technical guidance on complex problem-solving
n
n
·
n
Development & Implementation
n
n
- Develop complex features and critical system components
n
- Integrate with backend APIs and real-time communication systems (MQTT)
n
- Optimize application performance for desktop and mobile platforms
n
- Handle multi-window desktop application requirements
n
- Set up and maintain CI/CD pipelines in GitLab
n
- Debug and resolve critical production issues
n
n
Required Technical Skills
n
Core Expertise (Must Have)
n
n
- Dart Language: Expert-level knowledge of Dart 3.0+ features and best practices
n
- State Management: Deep expertise in Riverpod (2.x) including code generation
n
- Architecture: Robust understanding of clean architecture, SOLID principles, DDD
n
- Design Patterns: Factory, Repository,
Singleton, Observer, and other GoF patterns
n
n
Flutter Ecosystem (Advanced)
n
n
- Navigation: Advanced go_router implementation with deep linking and guards
n
- HTTP/API: Expert-level REST API integration using Dio with interceptors and retry logic
n
- Code Generation: Build Runner, Freezed, JSON Serializable, Riverpod Generator
n
- Real-time Communication: MQTT client implementation and message handling
n
- Local Storage: Secure storage, SharedPreferences, encryption (encrypt package)
n
- Responsive UI: ScreenUtil, responsive_builder for multi-device layouts
n
n
Platform-Specific Skills
n
n
- Desktop Development: Window Manager, multi-window support, screen retrieval
n
- Mobile Development: Android and iOS platform-specific implementations
n
n
Testing & Quality
n
n
- Testing Frameworks: flutter test, Mockito, integration test, golden tests
n
- TDD/BDD: Test-driven or behavior-driven development practices
n
- Code Quality: Linting, static analysis, code coverage tools
n
- Debugging: Advanced debugging with Flutter DevTools, performance profiling
n
n
DevOps & Tools
n
n
- SDD or AI-DLC methodologies for software design and development.
n
- Git/GitLab: Advanced Git workflows, branching strategies, cherry-picking, rebasing
n
- CI/CD: GitLab CI/CD pipeline configuration and optimization
n
- Build Systems: Flutter build process, flavors, custom build scripts (PowerShell)
n
- Package Management: Dependency management, versioning, conflict resolution
n
n
Additional Technical Knowledge
n
n
- UI/UX: Strong understanding of Material Design 3, custom animations, Lottie
n
- Performance: App profiling, memory management, optimization techniques
n
- Security: Secure coding practices, data encryption, authentication/authorization
n
- Networking: Connectivity handling, offline-first architecture, sync strategies
n
- Backend Integration: RESTful APIs, WebSockets, GraphQL (bonus)
n
n
Soft Skills & Leadership Qualities
n
n
- Technical Leadership: Proven ability to lead development teams and projects
n
- Mentorship: Experience mentoring and upskilling junior developers
n
- Communication: Excellent verbal and written communication skills (English/Japanese)
n
- Problem-Solving: Robust analytical and critical thinking abilities
n
- Collaboration: Effective cross-team collaboration and stakeholder management
n
- Ownership: Strong sense of ownership and accountability
n
- Adaptability: Comfortable with changing requirements and priorities
n
n
Education & Experience
n
n
- Bachelor's or Master's degree in Computer Science, Software Engineering, or equivalent
n
- 5+ years of software development experience
n
- 3+ years of professional Flutter development experience
n
n
Preferred Qualifications
n
n
- Knowledge of retail/POS business processes and workflows
n
- Experience with hardware peripheral integration
n
- Japanese language proficiency (reading technical documentation)
n
n
What We Offer
n
n
- Work on cutting-edge enterprise POS system with real-world impact
n
- Opportunity to lead and mentor a development team
n
- Challenging technical problems and continuous learning opportunities
n
- Collaborative and supportive work environment
n
- Competitive salary and benefits package
n
- Career development and training opportunities
n
📌 Senior flutter developer (Bengaluru)
🏢 Awign Expert
📍 Bengaluru