TE
Job Description
Key Responsibilities:
- App Development:
- Design and develop cross-platform mobile applications using Flutter that work seamlessly on both iOS and Android.
- Write clean, maintainable, and efficient Dart code.
- Implement UI/UX designs into functional mobile applications using Flutter widgets and other tools.
- Integrate third-party libraries, APIs, and RESTful web services to enhance app functionality.
- Collaboration and Communication:
- Work closely with the design team to transform UI/UX designs into smooth and responsive mobile apps.
- Collaborate with the backend development team to implement APIs, manage data, and integrate various services into the app.
- Participate in scrum meetings and sprint planning for task allocation, progress tracking, and project delivery.
- App Optimization:
- Focus on app performance and make improvements where necessary, ensuring low latency, high performance, and smooth user experience.
- Handle memory management, caching, and multithreading to enhance app efficiency.
- Ensure app responsiveness on different screen sizes and resolutions for various devices.
- Bug Fixing and Testing:
- Debug and resolve issues related to app crashes, performance problems, or design bugs.
- Ensure unit testing, widget testing, and integration testing are implemented.
- Continuously test and monitor apps for issues like bugs, crashes, and inconsistent behavior across devices.
- App Deployment and Maintenance:
- Manage the deployment process for App Store and Google Play submissions.
- Provide ongoing maintenance and updates to apps as needed, fixing bugs and incorporating new features.
- Stay up-to-date with the latest Flutter releases and mobile development trends.
- Code Quality & Documentation:
- Follow best practices for coding standards, code reviews, and maintain version control using tools like Git.
- Write comprehensive and clear technical documentation for future reference and handover.
- Participate in code reviews and ensure the implementation of scalable, reusable, and efficient code.
Required Qualifications:
- 3-5 years of experience in mobile app development using Flutter and Dart.
- Strong experience in building and deploying cross-platform applications using Flutter.
- Proficiency in Flutter SDK, Dart programming language, and Flutter widgets.
- Good understanding of RESTful APIs and how to interact with them.
- Solid understanding of mobile app architecture, design patterns (e.g., MVC, MVVM), and best practices.
- Familiarity with state management techniques in Flutter (e.g., Provider, Riverpod, Bloc).
- Experience with Version Control Systems, particularly Git.
- Familiarity with integrating third-party libraries and services, such as Firebase, Google Maps API, etc.
- Experience with mobile app testing frameworks and tools such as Flutter Test, Mockito, or Integration Testing.