Senior Software Engineer (Flutter)
10Pearls
- Islamabad
- Permanent
- Full-time
- Deliver across the entire app life cycle –concept, design, build, deploy, test, release to app stores and support.
- Develop fully functional mobile applications using Flutter, ensuring clean, efficient, and quality code based on industry best practices.
- Produce fully functional mobile applications writing quality code based on industry best practices.
- Gather specific requirements and suggest solutions.
- Design compelling device specific interfaces to improve user experience.
- Standardize the platform and in some cases apps to deliver across multiple brands with minimal duplication of effort.
- Optimize performance for the apps.
- Ensure new and legacy applications meet quality standards.
- Research and suggest new mobile products, applications and protocols.
- Mentor other technical staff, assist them where needed and lead the effort in resolving technical challenges.
- Interact with the Project Manager frequently and provide feedback on progress, alert him of risks and help the PM develop a strategy to mitigate these risks.
- Ideal candidate should have a bachelor’s degree in computer science with 3 – 5 years programming experience in Flutter development, strong object-oriented programming skills with expertise in developing mobile applications.
- Demonstrable portfolio of released applications on the App Store or the Google Play store, including those built with Flutter.
- Proficient in Dart and the Flutter framework, with a strong understanding of Flutter state management techniques and widget lifecycle.
- Hands-on experience with Flutter widgets, animations, and the overall ecosystem for both iOS and Android platforms.
- Experience integrating Flutter applications with backend services (SOAP, REST, JSON, XML).
- Familiarity with design patterns commonly used in Flutter app development (Provider, BLoC, Redux, etc.).
- Experience with different structural design patterns (MVC, MVVM, MVP)
- Understanding of other programming languages
- Basic understanding of version control basics using Git
- Ability to interact effectively with end-users / clients, managers, and developers and work as part of a team.
- Ability to work both independently and with a team.
- Excellent written and oral communication skills
- Excellent analytical skills with a good problem-solving attitude
- Familiarity with other cross-platform frameworks (React Native, Xamarin) is a plus.
- Experience with Test-Driven Development (TDD) and writing unit and UI tests in the Flutter environment is a plus.