Summary
The Flutter Developer is responsible for designing, developing, and maintaining mobile applications using the Flutter framework and should be proficient in Dart programming language and have a solid understanding of mobile app development best practices, including performance optimization, code reusability, and user experience design.
Major Responsibilities
- Mobile App Development: Design, develop, and maintain high-quality mobile applications using Flutter framework for iOS, Android, and other platforms as applicable.
- Coding and Testing: Write clean, maintainable, and efficient code in Dart programming language, and conduct thorough unit testing to ensure the reliability and performance of the applications.
- UI/UX Design: Collaborate with designers to implement responsive and visually appealing user interfaces using Flutter's built-in widgets or custom UI components.
- Performance Optimization: Optimize mobile applications for performance, including efficient memory management, network requests, and app responsiveness, to ensure smooth user experience.
- Troubleshooting and Bug Fixing: Identify and fix bugs, performance bottlenecks, and other issues in mobile applications to maintain their stability and reliability.
- Cross-Platform Development: Develop cross-platform mobile applications using Flutter, which allows code sharing across iOS, Android, and other platforms, while maintaining platform-specific user experience and performance.
- Integration with APIs: Integrate mobile applications with external APIs, such as RESTful APIs or GraphQL APIs, to fetch and display data from backend systems.
- Version Control: Use version control tools like Git to manage source code and collaborate with team members in a distributed development environment.
- Code Review: Participate in code reviews to maintain code quality standards and provide constructive feedback to team members.
- Stay Updated with Latest Technologies: Keep up-to-date with the latest advancements in mobile app development, Flutter framework, and related technologies to continually enhance skills and contribute to the team's technical knowledge.
Tech Stack
- Flutter framework.
- Dart.
- Android.
- Java.
- Kotlin.
- IOS.
- Swift.
- Git.
Qualification
- Bachelor's degree in Computer Science, Software Engineering, or related field.
Experience
- 6+ years of experience in Mobile App Development (Minimum 3 years in Flutter).
- Financial & Banking industry experience is preferred.
- Proven experience in mobile app development using Flutter framework.
- Strong proficiency in Dart programming language and a good understanding of object-oriented programming (OOP) concepts.
- Experience with state management such as Provider, BLoC or MOBX.
- Experience with mobile app architecture patterns such as MVVM, MVC.
- Solid understanding of mobile app development best practices, including performance optimization, code reusability, and user experience design.
- Familiarity with RESTful APIs or GraphQL APIs for integrating mobile applications with backend systems.
- Familiarity with continuous integration/continuous deployment (CI/CD) pipelines.
- Proficiency in using version control tools like Git for source code management.
- Strong problem-solving skills and ability to troubleshoot and debug mobile applications.
- Excellent communication skills and ability to work collaboratively in a team environment.