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