Job Summary:
We are seeking a passionate and skilled Flutter Developer to join our team. The ideal candidate will have hands-on experience building cross-platform mobile applications using Flutter and integrating them with backend APIs developed in Python (FastAPI) and a PostgreSQL database.
Key Responsibilities:
Mobile App Development
- Design and develop cross-platform mobile applications using Flutter (Dart).
- Implement responsive UI, animations, and platform-specific adaptations for iOS and Android.
- Build reusable widgets, manage app states (using GetX, Provider, Bloc, or Riverpod).
- Integrate RESTful APIs and handle authentication flows, caching, and error handling.
- Manage push notifications, background tasks, and device permissions.
Backend Integration
- Collaborate with backend developers to design, develop, and consume APIs built using FastAPI.
- Ensure efficient data synchronization and communication between mobile apps and backend services.
- Debug and resolve issues in API communication, performance, and reliability.
Database & Server Communication
- Work with PostgreSQL for data storage and retrieval via FastAPI endpoints.
- Optimize API queries and handle structured/unstructured data efficiently.
Deployment & Maintenance
- Package and deploy applications on Google Play Store and Apple App Store.
- Use tools like Firebase, Sentry, or Crashlytics for app analytics, error tracking, and crash reporting.
- Maintain code quality, version control (Git), and CI/CD pipelines for continuous integration and delivery.
Collaboration
- Work closely with designers, backend engineers, and product managers to deliver scalable mobile solutions.
- Participate in code reviews, agile sprints, and documentation.
Technical Skills Required:
Core Stack:
- Flutter (Dart) – UI components, animations, state management, and platform integrations.
- Python FastAPI – API development, JWT authentication, async programming.
- PostgreSQL – schema design, query optimization, joins, stored procedures.
Additional Skills (Good to Have):
- Knowledge of Docker or containerized backend deployment.
- Experience with Firebase services (Messaging, Analytics, Authentication).
- Basic knowledge of AWS / GCP for app hosting and backend deployment.
- Familiarity with CI/CD tools (GitHub Actions, Bitbucket Pipelines, or Jenkins).
- Understanding of app security best practices and data encryption.
Soft Skills:
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration abilities.
- Detail-oriented with a focus on performance and user experience.
- Proactive attitude towards learning new technologies and frameworks.
Preferred Experience:
- Developed and deployed at least 2 production-ready mobile apps using Flutter.
- Hands-on integration with FastAPI backends and PostgreSQL databases.
- Prior experience in healthcare, finance, or B2C apps is a plus.
Sample Project Responsibilities (Example Use Case):
- Build a mobile app for clinic or B2B users integrating video, image uploads, chat, and analytics.
- Develop FastAPI endpoints for user onboarding, appointment booking, and reporting.
- Manage PostgreSQL schemas for users, transactions, and operational data.