Date: 12 Sep 2023
Location: New Delhi, North, India
Company: Info Edge (India) Ltd
Responsibilities:
- Design, develop, and deploy high-quality Flutter applications with a focus on performance, user experience, and code quality.
- Collaborate with cross-functional teams, including designers and backend developers, to ensure smooth integration of features and functionality.
- Implement Firebase services, such as authentication, real-time database, cloud messaging, and analytics, into the mobile applications.
- Integrate Hive (local database) with Flutter applications for efficient local data storage and retrieval.
- Implement MVVM (Model-View-ViewModel) architectural pattern to ensure separation of concerns and maintainable codebase.
- Write efficient and reusable code using Flutter, adhering to coding standards and industry best practices.
- Conduct code reviews and provide constructive feedback to ensure code quality and adherence to project requirements.
- Troubleshoot and debug issues reported by the QA team or end-users, and provide timely resolutions.
- Stay updated with the latest trends and advancements in Flutter and mobile app development, and actively participate in knowledge sharing sessions.
Requirements:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 2-4 years of professional experience in mobile app development, with a focus on Flutter.
- Extensive knowledge of Flutter framework, including Dart programming language, widget libraries, and state management.
- Strong experience in integrating Firebase services, such as authentication, real-time database, cloud messaging, and analytics.
- Proficiency in integrating and working with local databases, particularly Hive, in Flutter applications.
- Solid understanding of MVVM architecture and its implementation in mobile app development.
- Published at least one app on both the Play Store and App Store, with a minimum of 10,000 downloads.
- Strong problem-solving and debugging skills, with the ability to identify and resolve complex issues.
- Excellent communication and collaboration skills, with the ability to work effectively in a team environment.