Job Description:We are looking for a talented Flutter Developer with experience in BLoC (Business Logic Component) or MVVM (Model-View-ViewModel) architecture to join our team. As a Flutter Developer, you will be responsible for designing, developing, and maintaining high-quality mobile applications for both Android and iOS platforms. Your primary focus will be on implementing clean, efficient, and maintainable code using Flutter framework and integrating with backend services.
Key Responsibilities:Develop and Maintain Mobile Applications:Design and build advanced applications for the Flutter platform, ensuring responsiveness, performance, and reliability.Implement clean, modular, and efficient code following best practices and architectural patterns such as BLoC or MVVM.Collaborate with cross-functional teams to define, design, and ship new features.Architectural Design and Implementation:Utilize BLoC or MVVM architecture to separate business logic from UI components and ensure maintainability, scalability, and testability of the codebase.Design and implement data models, view models, and services to manage application state and communicate with backend APIs.Integration with Backend Services:Integrate mobile applications with backend services using RESTful APIs, GraphQL, or other communication protocols.Collaborate with backend developers to define API contracts, data structures, and error-handling mechanisms.UI/UX Implementation:Implement pixel-perfect UI designs provided by the UI/UX team, ensuring consistency across different screen sizes and devices.Work closely with designers to translate design specifications into interactive and engaging user interfaces.Testing and Quality Assurance:Write unit tests and integration tests to ensure the reliability and correctness of the application.Perform code reviews and participate in peer programming sessions to maintain code quality and share knowledge within the team.
Qualifications:Bachelor's degree in Computer Science, Engineering, or related field.[X years/months] of experience in mobile application development using Flutter framework.Proficiency in Dart programming language and Flutter SDK.Strong understanding of BLoC or MVVM architecture and hands-on experience implementing complex applications using these patterns.Experience with state management solutions like Provider, Riverpod, Redux, or MobX.Familiarity with backend technologies such as Node.js, Express, or Firebase.Knowledge of software development best practices, including version control (Git), code review, and continuous integration/continuous deployment (CI/CD).Excellent problem-solving skills and attention to detail.Strong communication and collaboration skills.