Role Senior Software Engineer - Frontend (Flutter) We are seeking a skilled and enthusiastic Software Engineer - Frontend (Flutter) to join our team. The ideal candidate will have experience in building responsive and high-performance mobile applications using Flutter and Dart, with a strong focus on modern frontend development practices. As a Flutter Frontend Engineer, you will collaborate closely with backend developers, UI/UX designers, and other stakeholders to deliver mobile apps that offer seamless user experiences. Key Responsibilities: - Design, develop, and maintain high-quality mobile applications using Flutter and Dart. - Ensure responsive designs and excellent user experiences across a wide range of mobile devices. - Collaborate with UI/UX designers to implement pixel-perfect UIs and intuitive user interfaces. - Integrate and consume RESTful APIs and other backend services for data exchange and real-time updates. - Write clean, maintainable code following best practices, ensuring the app is scalable and easy to maintain. - Utilize state management solutions such as Bloc, Provider, or Riverpod to efficiently manage app state. - Optimize app performance and resolve performance bottlenecks to ensure fast, fluid user interactions. - Conduct unit testing and integration testing to maintain the reliability and robustness of the applications. - Maintain and enhance existing Flutter applications by adding new features, debugging issues, and optimizing for performance. - Participate in code reviews, ensuring adherence to coding standards and providing constructive feedback. - Stay up-to-date with the latest technologies, tools, and trends in mobile development and Flutter. Required Skills: - Proficiency in Flutter and Dart, with hands-on experience in building and deploying production-level mobile applications. - Strong understanding of frontend development principles, such as responsiveness, accessibility, and UI/UX design. - Experience integrating with RESTful APIs and handling asynchronous data in Flutter. - Expertise in state management solutions like Bloc and Provider (mandatory). - Solid understanding of data structures, algorithms, and object-oriented programming. - Experience working with local storage solutions (e.g., Drift, SQLite, Hive) for data persistence. - Familiarity with version control systems such as Git, and experience working in collaborative development environments. - Proficiency in debugging tools, performance optimization, and mobile app profiling.