Develop, test, and maintain Flutter-based mobile applications.
Collaborate with product managers, designers, and other stakeholders to understand project requirements and translate them into technical solutions.
Write clean, efficient, and maintainable code following best practices and coding standards.
Ensure the performance, quality, and responsiveness of applications.
Debug and resolve issues, including performance bottlenecks, crashes, and other bugs.
Participate in code reviews to provide and receive constructive feedback.
Stay up-to-date with the latest industry trends, Flutter updates, and emerging technologies to drive innovation.
Mentor and assist junior developers in the team.
Qualifications:
Bachelor's degree in Computer Science, Software Engineering, or a related field. Proven experience as a Flutter developer with 3+ years of relevant work experience.
Strong expertise in Dart programming language.
Proficiency in Flutter framework and its ecosystem.
Experience with mobile app architecture patterns (e.g., BLoC, Provider, Redux). Knowledge of state management, RESTful APIs, and asynchronous programming.
Solid understanding of the entire mobile development process, from design to deployment.
Excellent problem-solving and debugging skills.
Familiarity with version control systems (e.g., Git).
Familiarity with mobile app security best practices.
Experience with CI/CD pipelines.
Ability to work effectively both independently and in a collaborative team environment.
Strong communication and interpersonal skills.
Experience with Agile/Scrum development methodologies.
Knowledge of additional mobile platforms (e.g., Android, iOS) is good to have.