About the Job
The Flutter Developer is responsible for designing, developing, and maintaining mobile applications using the Flutter framework. This role requires proficiency in the Dart programming language and 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 the Flutter framework for iOS, Android, and other applicable platforms.
- 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 a smooth user experience.
- Troubleshooting and Bug Fixing: Identify and resolve 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, facilitating 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 or GraphQL APIs, to fetch and display data from backend systems.
- Version Control: Utilize version control tools like Git to manage source code and facilitate collaboration 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 abreast of advancements in mobile app development, the 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
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 6 years of experience in Mobile App Development (at least 3 years in Flutter).
- Experience in the Financial & Banking industry is preferred.
- Proven expertise in mobile app development using the Flutter framework.
- Strong proficiency in Dart programming language with a good understanding of object-oriented programming (OOP) concepts.
- Familiarity with state management solutions like Provider, BLoC, or MOBX.
- Experience with mobile app architecture patterns such as MVVM or MVC.
- Solid understanding of mobile app development best practices, focusing on performance optimization, code reusability, and user experience design.
- Familiarity with RESTful or GraphQL APIs for integrating mobile applications with backend systems.
- Understanding of continuous integration/continuous deployment (CI/CD) pipelines.
- Proficiency in using version control tools like Git for source code management.
- Strong problem-solving skills with the ability to troubleshoot and debug mobile applications.
- Excellent communication skills and the ability to work collaboratively in a team environment.