2 Allied Technologies Jobs
3-5 years
Allied Technologies - Senior Flutter Developer - Dart Programming (3-5 yrs)
Allied Technologies
posted 14hr ago
Senior Flutter Developer
About the Role :
We are seeking a highly skilled and passionate Senior Flutter Developer to join our dynamic team in Gurgaon.
This is a full-time, onsite position requiring strong Flutter and Dart expertise.
You will play a crucial role in developing and maintaining high-quality mobile applications, working collaboratively with a cross-functional team.
This role requires a proactive individual with a strong understanding of mobile development best practices and a commitment to delivering exceptional user experiences.
You will be a key contributor to the entire app development lifecycle, from design and implementation to testing and deployment.
Shifts : 9 PM - 6 AM IST (Night Shifts)
Working Days : 5.5 days per week
Experience Required : Minimum 3 years of hands-on experience in Flutter development, with a demonstrable track record of successfully shipped applications.
Technical Requirements :
- Deep understanding of the Flutter framework, including widgets, layouts, state management, navigation, and asynchronous programming.
- Strong proficiency in the Dart programming language, including object-oriented principles, data structures, and algorithms.
- Experience with Flutter's rendering engine and performance optimization techniques.
- Ability to write clean, maintainable, and well-documented Dart code.
- Familiarity with Flutter's testing framework (flutter_test).
- Strong working knowledge of the following technologies is essential
- Experience implementing real-time, bidirectional communication using WebSockets.
- Knowledge of socket.io or similar libraries is a plus.
- Integration experience with the Agora SDK for real-time video and voice communication, including handling call setup, signaling, and media streaming.
- Experience implementing and managing in-app purchases (IAP) on both iOS and Android platforms, including handling subscriptions and consumable/non-consumable products.
- Knowledge of platform-specific IAP APIs is required.
- Understanding of VoIP principles, protocols (SIP, RTP), and implementation challenges.
- Experience with VoIP libraries or frameworks is a plus.
- Proficient in designing, consuming, and integrating with RESTful APIs, including handling authentication, authorization, and data serialization (JSON) Experience with API documentation tools ( Swagger) is beneficial.
- Experience integrating and utilizing various third-party Flutter packages and libraries, and understanding how to evaluate and choose appropriate libraries for specific tasks.
- Experience with Firebase services like Authentication, Cloud Firestore, Cloud Messaging, and Cloud Functions is a plus.
- Understanding of how to use platform channels to interact with native (iOS/Android) code when necessary.
- Solid experience with at least one of the following state management solutions: Provider, Riverpod, BLoC, or GetX.
- Ability to choose and implement the appropriate state management solution for different project needs, considering factors like complexity and scalability.
- Understanding of reactive programming principles.
- Proficient with Git, including branching strategies (Gitflow), pull requests, code reviews, and resolving merge conflicts.
- Experience with Git repositories (GitHub, GitLab, Bitbucket).
- A strong understanding of UI/UX principles and best practices, including material design and Cupertino design guidelines.
- Ability to translate design mockups (Figma, Adobe XD, etc.) into pixel-perfect Flutter UIs.
- Experience with responsive UI design and adapting layouts for different screen sizes and orientations.
- Familiarity with animation and transitions in Flutter.
- Experience with writing unit, widget, and integration tests for Flutter applications using the flutter_test package.
- Understanding of test-driven development (TDD) principles.
- Experience with mocking dependencies for testing.
- Familiarity with UI testing tools.
- Experience with building and deploying Flutter applications to app stores (iOS App Store and Google Play Store).
- Knowledge of app signing and release processes.
- Experience with CI/CD pipelines is a plus.
Roles & Responsibilities :
Develop and Maintain Apps :
- Design, develop, and maintain high-quality, performant, and scalable mobile applications using Flutter and Dart.
- This includes the full development lifecycle, from initial design and prototyping to implementation, testing, and deployment.
Collaborate with Teams :
- Work closely with product managers, designers, and other engineers to define, design, and implement new features and improvements.
- Participate in sprint planning and daily stand-ups.
Ensure Code Quality :
- Write clean, well-documented, and efficient code, adhering to coding standards and best practices.
- Conduct code reviews and provide constructive feedback to other team members.
- Proactively identify and address potential code quality issues.
Fix Bugs :
- Identify, troubleshoot, and resolve bugs and performance issues to ensure a smooth and reliable user experience.
- Use debugging tools and techniques to efficiently diagnose and fix problems.
- Stay up to date with the latest trends, technologies, and best practices in Flutter development and the mobile app ecosystem.
- Proactively seek opportunities to learn and improve your skills.
- Contribute to internal knowledge sharing and training.
- Demonstrate strong analytical and problem-solving skills to tackle complex technical challenges.
- Ability to break down complex problems into smaller, manageable tasks.
- Identify and address performance bottlenecks to ensure optimal app performance.
- Use profiling tools to analyze app performance and identify areas for improvement.
- Mentor junior developers and share your knowledge and expertise
Functional Areas: Other
Read full job description3-5 Yrs