Requirements
Education
-
Bachelor/Honors, Bachelor of Science (BSc), in Computer Science & Engineering
Additional Requirements
Age Requirement
- Age must be between 25 to 40 years.
Experience Requirements
- Minimum 2+ years of professional experience in Flutter-based mobile application development.
- Proven track record of developing, maintaining, and deploying Android and iOS mobile applications using Flutter.
- Experience working on production-level mobile applications published on the Google Play Store and Apple App Store will be considered an advantage.
- Ability to work independently as well as collaboratively within a development team.
Technical Skills & Competencies
Flutter & Dart Development
- Strong hands-on experience with Flutter Framework and Dart Programming Language.
- Deep understanding of Flutter widgets, layouts, navigation, lifecycle management, and application architecture.
- Ability to develop scalable, maintainable, and high-performance mobile applications.
Mobile App Architecture & State Management
- Strong understanding of mobile application architecture patterns.
- Practical experience with Flutter state management solutions such as:
- Provider
- Riverpod
- Bloc / Cubit
- GetX
- MobX
- Knowledge of Clean Architecture, MVVM, MVC, or similar design patterns will be highly preferred.
API Integration & Backend Communication
- Experience integrating and consuming:
- RESTful APIs
- JSON-based Web Services
- Third-Party APIs
- Cloud-Based Services
- Ability to handle API authentication, data synchronization, error handling, and secure communication.
Version Control & Development Workflow
- Strong knowledge of Git, GitHub, GitLab, or Bitbucket.
- Experience working with:
- Branching Strategies
- Pull Requests
- Code Reviews
- Collaborative Development Workflows
- Agile/Scrum Methodologies
Android & iOS Development Knowledge
- Good understanding of Android and iOS platform architecture and development principles.
- Familiarity with:
- Google Play Store Deployment
- Apple App Store Deployment
- App Publishing Guidelines
- Mobile Application Release Management
- Platform-Specific Optimization Techniques
Performance & Optimization
- Experience optimizing application performance, responsiveness, and scalability.
- Ability to troubleshoot and resolve:
- Application Crashes
- Memory Leaks
- Performance Bottlenecks
- UI/UX Issues
- Device Compatibility Problems
Preferred Technical Knowledge
- Firebase Services:
- Firebase Authentication
- Firestore Database
- Firebase Cloud Messaging (FCM)
- Firebase Analytics
- Crashlytics
- Local Database:
- SQLite
- Hive
- Shared Preferences
- Push Notifications Integration
- Payment Gateway Integration
- Google Maps API Integration
- Third-Party SDK Integration
Soft Skills
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- Ability to manage multiple tasks and meet project deadlines.
- Self-motivated, proactive, and eager to learn emerging technologies.
- Strong attention to detail and commitment to code quality.
Responsibilities & Context
Flutter Developer (Android & iOS)
Job Overview
We are seeking a passionate and skilled Flutter Developer to design, develop, maintain, and optimize high-performance cross-platform mobile applications for Android and iOS platforms. The ideal candidate will have strong expertise in Flutter and Dart, experience with API integration, mobile application architecture, performance optimization, and a commitment to delivering exceptional user experiences.
The selected candidate will work closely with UI/UX designers, backend developers, QA engineers, and project stakeholders to build scalable, secure, and user-friendly mobile applications.
Key Responsibilities
Mobile Application Development
- Design, develop, maintain, and enhance cross-platform mobile applications using Flutter Framework and Dart Programming Language.
- Build high-quality Android and iOS applications from concept to deployment.
- Develop scalable, reusable, and maintainable application architecture.
- Ensure applications are responsive, user-friendly, and optimized across multiple devices and screen sizes.
API Integration & Third-Party Services
- Integrate RESTful APIs, GraphQL APIs, and backend services into mobile applications.
- Implement and manage third-party SDKs, plugins, libraries, and external services.
- Ensure secure and efficient communication between mobile applications and backend systems.
- Collaborate with backend teams to define and optimize API integrations.
UI/UX Implementation
- Work closely with UI/UX designers to convert design mockups into fully functional mobile interfaces.
- Develop pixel-perfect user interfaces that align with design specifications and branding guidelines.
- Ensure smooth navigation, responsive layouts, and exceptional user experiences.
- Optimize UI performance across Android and iOS devices.
Performance Optimization & Troubleshooting
- Monitor application performance and identify opportunities for improvement.
- Debug, troubleshoot, and resolve application issues, crashes, and performance bottlenecks.
- Optimize application speed, responsiveness, memory usage, and battery efficiency.
- Ensure stability, scalability, and reliability of mobile applications.
Code Quality & Software Engineering Best Practices
- Write clean, maintainable, reusable, and well-documented code following industry best practices.
- Follow software development standards, coding conventions, and architectural guidelines.
- Participate in code reviews and provide constructive feedback to improve code quality.
- Maintain version control using Git and collaborative development workflows.
Testing & Quality Assurance
- Participate in application testing, debugging, and quality assurance activities.
- Conduct unit testing, integration testing, and performance testing where required.
- Collaborate with QA teams to identify, reproduce, and resolve defects.
- Ensure applications meet quality, security, and performance standards before deployment.
Collaboration & Agile Development
- Work collaboratively with:
- UI/UX Designers
- Backend Developers
- QA Engineers
- Product Managers
- Project Managers
- Participate in Agile/Scrum ceremonies including sprint planning, daily stand-ups, code reviews, and retrospectives.
- Contribute to continuous improvement initiatives and development process optimization.
Documentation & Maintenance
- Maintain technical documentation, code documentation, and deployment guidelines.
- Support application updates, enhancements, and post-release maintenance.
- Stay updated with the latest Flutter, Dart, mobile development trends, and emerging technologies.
Preferred Technical Skills
- Flutter Framework
- Dart Programming Language
- REST API Integration
- GraphQL API Integration
- Firebase Services
- State Management (Provider, Riverpod, Bloc, GetX)
- Git & GitHub/GitLab
- Mobile App Architecture
- Android & iOS Development
- Third-Party SDK Integration
- Push Notifications
- JSON & API Handling
- Application Performance Optimization
Compensation & Other Benefits
- Weekly 2 holidays
-
Salary Review: Yearly
-
Lunch Facilities: Partially subsidize
-
Festival Bonus: 2
Work Place
Work from Office
Employment Status
Type:
Full Time/Permanent