We are seeking an experienced Front End Developer with expertise in Flutter to join our team and help build our professional networking platform's mobile application. The ideal candidate will have a strong understanding of Dart, Flutter, and mobile app development best practices. They will work closely with the design and back-end teams to implement engaging user interfaces, optimize performance, and deliver a high-quality mobile experience.
Responsibilities:
Develop and maintain the mobile application using Flutter and Dart
Collaborate with designers to implement visually appealing and intuitive user interfaces
Integrate with back-end APIs and services
Optimize application performance and responsiveness
Implement gesture handling, animations, and smooth navigation
Write clean, modular, and reusable code following best practices
Participate in code reviews and provide constructive feedback
Stay up-to-date with emerging Flutter and mobile app development trends
Requirements:
6+ years of experience as a Mobile App Developer, with expertise in Flutter and Dart
Strong proficiency in Dart and object-oriented programming concepts
Experience with state management techniques in Flutter like BLoC
Familiarity with mobile app testing frameworks and tools
Knowledge of mobile UI design principles and best practices
Experience with version control systems with Git & Bitbucket
Strong problem-solving and debugging skills
Excellent communication and collaboration skills
Assessment:
Build a screen for displaying a user's profile information, including their personal details, work experience, education, and skills. Implement a scrollable layout and handle different screen sizes and orientations.
Create a reusable widget for rendering a user's work experience and education history. The widget should accept data as parameters and handle formatting and display logic.
Implement form validation for editing a user's profile information. Display error messages and prevent form submission if validation fails. Handle form submission and show a success message upon successful update.
Optimize the performance of a screen that displays a list of user profiles by implementing infinite scrolling and caching of profile images.
Requires the candidate to build a simple Flutter widget or screen that demonstrates their understanding of Dart, Flutter components, and state management.
Design mockup and to implement the UI in Flutter, focusing on layout, responsiveness, and visual fidelity.
Implement navigation between screens in a Flutter app, considering factors such as performance, animation, and back button handling.
Requires managing app state across multiple screens and ask the candidate to implement a solution using a state management technique like BLoC
Integrating with platform-specific features (e.g., camera, geolocation) and ask them to implement the necessary functionality in a Flutter app.
Provide a Flutter app with performance issues and ask the candidate to identify and resolve the issues, considering factors such as widget rebuilding, memory usage, and rendering.
Present a mobile app development challenge (e.g., complex gesture handling, data synchronization) and propose and implement a solution in Flutter.